diff options
author | ddunne | 2011-02-10 19:06:15 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2011-02-10 19:06:15 +0000 |
commit | 374ec5a62d0b17e5ee16af63ba33b19b02574c17 (patch) | |
tree | b9554f6bea6bd4290486b6643f1987c35f05f046 /plugins/org.eclipse.osee.ats.dsl | |
parent | 4b713df8ad6ffa3e3fac09066f35eb6015685461 (diff) | |
download | org.eclipse.osee-374ec5a62d0b17e5ee16af63ba33b19b02574c17.tar.gz org.eclipse.osee-374ec5a62d0b17e5ee16af63ba33b19b02574c17.tar.xz org.eclipse.osee-374ec5a62d0b17e5ee16af63ba33b19b02574c17.zip |
feature: Add ATS Xtext plugins
Diffstat (limited to 'plugins/org.eclipse.osee.ats.dsl')
87 files changed, 52384 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats.dsl/.classpath b/plugins/org.eclipse.osee.ats.dsl/.classpath new file mode 100644 index 00000000000..7e8449de039 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="src-gen"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/plugins/org.eclipse.osee.ats.dsl/.project b/plugins/org.eclipse.osee.ats.dsl/.project new file mode 100644 index 00000000000..bec09e0da2c --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/.project @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.osee.ats.dsl</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.xtext.ui.shared.xtextBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> + </natures> +</projectDescription> diff --git a/plugins/org.eclipse.osee.ats.dsl/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.dsl/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..c6ed993b0f2 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/META-INF/MANIFEST.MF @@ -0,0 +1,35 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.osee.ats.dsl +Bundle-Vendor: My Company +Bundle-Version: 1.0.0 +Bundle-SymbolicName: org.eclipse.osee.ats.dsl; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: org.eclipse.xtext, + org.eclipse.xtext.generator;resolution:=optional, + org.apache.commons.logging;resolution:=optional, + org.eclipse.emf.codegen.ecore;resolution:=optional, + org.eclipse.emf.mwe.utils;resolution:=optional, + org.eclipse.emf.mwe2.launch;resolution:=optional, + com.ibm.icu;resolution:=optional, + org.eclipse.xtext.xtend;resolution:=optional, + org.eclipse.xtext.util, + org.eclipse.emf.ecore, + org.eclipse.emf.common, + org.antlr.runtime, + org.eclipse.core.runtime;bundle-version="3.6.0" +Import-Package: org.apache.log4j, + org.eclipse.osee.framework.core.exception, + org.eclipse.osee.framework.core.model.type, + org.eclipse.osee.framework.jdk.core.util, + org.eclipse.osee.framework.skynet.core.attribute +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Export-Package: org.eclipse.osee.ats.dsl, + org.eclipse.osee.ats.dsl.parseTreeConstruction, + org.eclipse.osee.ats.dsl.parser.antlr, + org.eclipse.osee.ats.dsl.parser.antlr.internal, + org.eclipse.osee.ats.dsl.services, + org.eclipse.osee.ats.dsl.validation, + org.eclipse.osee.ats.dsl.atsDsl, + org.eclipse.osee.ats.dsl.atsDsl.impl, + org.eclipse.osee.ats.dsl.atsDsl.util diff --git a/plugins/org.eclipse.osee.ats.dsl/build.properties b/plugins/org.eclipse.osee.ats.dsl/build.properties new file mode 100644 index 00000000000..30ea1493dec --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/build.properties @@ -0,0 +1,6 @@ +source.. = src/,\ + src-gen/ +bin.includes = META-INF/,\ + .,\ + plugin.xml + diff --git a/plugins/org.eclipse.osee.ats.dsl/plugin.xml b/plugins/org.eclipse.osee.ats.dsl/plugin.xml new file mode 100644 index 00000000000..1dc6d668757 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/plugin.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> + +<plugin> + + <extension point="org.eclipse.emf.ecore.generated_package"> + <package + uri = "http://www.eclipse.org/osee/ats/dsl/AtsDsl" + class = "org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage" + genModel = "org/eclipse/osee/ats/dsl/AtsDsl.genmodel" /> + + </extension> + + + + + +</plugin> diff --git a/plugins/org.eclipse.osee.ats.dsl/plugin.xml_gen b/plugins/org.eclipse.osee.ats.dsl/plugin.xml_gen new file mode 100644 index 00000000000..51941005529 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/plugin.xml_gen @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> + +<plugin> + + <extension point="org.eclipse.emf.ecore.generated_package"> + <package + uri = "http://www.eclipse.org/osee/ats/dsl/AtsDsl" + class = "org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage" + genModel = "org/eclipse/osee/ats/dsl/AtsDsl.genmodel" /> + + </extension> + + + + +</plugin> diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AbstractAtsDslRuntimeModule.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AbstractAtsDslRuntimeModule.java new file mode 100644 index 00000000000..2c34f53d911 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AbstractAtsDslRuntimeModule.java @@ -0,0 +1,137 @@ +/* + * generated by Xtext + */ +package org.eclipse.osee.ats.dsl; + +import java.util.Properties; + +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.service.DefaultRuntimeModule; + +import com.google.inject.Binder; +import com.google.inject.name.Names; + +/** + * Manual modifications go to {org.eclipse.osee.ats.dsl.AtsDslRuntimeModule} + */ + @SuppressWarnings("all") +public abstract class AbstractAtsDslRuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "org/eclipse/osee/ats/dsl/AtsDsl.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.osee.ats.dsl.AtsDsl"); + } + + 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("ats"); + } + + // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment + public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() { + return org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment + public Class<? extends org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor> bindIParseTreeConstructor() { + return org.eclipse.osee.ats.dsl.parseTreeConstruction.AtsDslParsetreeConstructor.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() { + return org.eclipse.osee.ats.dsl.parser.antlr.AtsDslParser.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() { + return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() { + return org.eclipse.osee.ats.dsl.parser.antlr.AtsDslAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() { + return org.eclipse.osee.ats.dsl.parser.antlr.internal.InternalAtsDslLexer.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public com.google.inject.Provider<org.eclipse.osee.ats.dsl.parser.antlr.internal.InternalAtsDslLexer> provideInternalAtsDslLexer() { + return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osee.ats.dsl.parser.antlr.internal.InternalAtsDslLexer.class); + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public void configureRuntimeLexer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.osee.ats.dsl.parser.antlr.internal.InternalAtsDslLexer.class); + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() { + return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment + @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.osee.ats.dsl.validation.AtsDslJavaValidator> bindAtsDslJavaValidator() { + return org.eclipse.osee.ats.dsl.validation.AtsDslJavaValidator.class; + } + + // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment + public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() { + return org.eclipse.osee.ats.dsl.scoping.AtsDslScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment + public void configureIScopeProviderDelegate(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment + public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() { + return org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment + public void configureIgnoreCaseLinking(com.google.inject.Binder binder) { + binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false); + } + + // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment + public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() { + return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() { + return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() { + return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public void configureIResourceDescriptions(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment + public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() { + return org.eclipse.osee.ats.dsl.formatting.AtsDslFormatter.class; + } + +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore new file mode 100644 index 00000000000..91598444c41 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore @@ -0,0 +1,222 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="atsDsl" + nsURI="http://www.eclipse.org/osee/ats/dsl/AtsDsl" nsPrefix="atsDsl"> + <eClassifiers xsi:type="ecore:EClass" name="AtsDsl"> + <eStructuralFeatures xsi:type="ecore:EReference" name="workDef" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="userDef" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="teamDef" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="actionableItemDef" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="UserDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="userDefOption" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="userId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="admin" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="TeamDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="teamDefOption" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="usesVersions" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticId" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="lead" upperBound="-1" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="member" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="priviledged" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="workDefinition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="version" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ActionableItemDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="aiDefOption" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionable" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="lead" upperBound="-1" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticId" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="teamDef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="VersionDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticId" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="next" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="released" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowCreateBranch" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowCommitBranch" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="baselineBranchGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="WorkDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" unique="false" upperBound="-1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="startState" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="widgetDefs" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="decisionReviewDefs" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="peerReviewDefs" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="WidgetDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="xWidgetName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="option" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="WidgetRef" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutItem"> + <eStructuralFeatures xsi:type="ecore:EReference" name="widget" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AttrWidget" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutItem"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="option" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="StateDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="transitionStates" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ToState" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="rules" unique="false" upperBound="-1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="decisionReviews" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="peerReviews" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentWeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="layout" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutType" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DecisionReviewRef"> + <eStructuralFeatures xsi:type="ecore:EReference" name="decisionReview" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DecisionReviewDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToState" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockingType" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ReviewBlockingType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateEvent" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkflowEventType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="assigneeRefs" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoTransitionToDecision" + eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="options" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewOpt" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DecisionReviewOpt"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="followup" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//FollowupRef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PeerReviewRef"> + <eStructuralFeatures xsi:type="ecore:EReference" name="peerReview" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PeerReviewDef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToState" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockingType" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ReviewBlockingType"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateEvent" eType="ecore:EEnum platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkflowEventType"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="assigneeRefs" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="FollowupRef"> + <eStructuralFeatures xsi:type="ecore:EReference" name="assigneeRefs" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="UserRef"/> + <eClassifiers xsi:type="ecore:EClass" name="UserByUserId" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="userId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="UserByName" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="BooleanDef"> + <eLiterals name="None" literal="None"/> + <eLiterals name="True" value="1" literal="True"/> + <eLiterals name="False" value="2" literal="False"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="WorkflowEventType"> + <eLiterals name="TransitionTo" literal="TransitionTo"/> + <eLiterals name="CreateBranch" value="1" literal="CreateBranch"/> + <eLiterals name="CommitBranch" value="2" literal="CommitBranch"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="ReviewBlockingType"> + <eLiterals name="Transition" literal="Transition"/> + <eLiterals name="Commit" value="1" literal="Commit"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ToState"> + <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="options" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LayoutType"/> + <eClassifiers xsi:type="ecore:EClass" name="LayoutDef" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutType"> + <eStructuralFeatures xsi:type="ecore:EReference" name="layoutItems" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutItem" + containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LayoutCopy" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutType"> + <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LayoutItem"/> + <eClassifiers xsi:type="ecore:EClass" name="Composite" eSuperTypes="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutItem"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="numColumns" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="layoutItems" upperBound="-1" + eType="ecore:EClass platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutItem" + containment="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="options" unique="false" + upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> +</ecore:EPackage> diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.genmodel b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.genmodel new file mode 100644 index 00000000000..9b301275dc8 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.genmodel @@ -0,0 +1,169 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.osee.ats.dsl/src-gen" + editDirectory="/org.eclipse.osee.ats.dsl.edit/src" editorDirectory="/org.eclipse.osee.ats.dsl.editor/src" + modelPluginID="org.eclipse.osee.ats.dsl" forceOverwrite="true" modelName="AtsDsl" + updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.osee.ats.dsl.edit" + editorPluginID="org.eclipse.osee.ats.dsl.editor"> + <genPackages prefix="AtsDsl" basePackage="org.eclipse.osee.ats.dsl" disposableProviderFactory="true" + ecorePackage="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#/"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef"> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef/None"/> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef/True"/> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//BooleanDef/False"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkflowEventType"> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkflowEventType/TransitionTo"/> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkflowEventType/CreateBranch"/> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkflowEventType/CommitBranch"/> + </genEnums> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ReviewBlockingType"> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ReviewBlockingType/Transition"/> + <genEnumLiterals ecoreEnumLiteral="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ReviewBlockingType/Commit"/> + </genEnums> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AtsDsl"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AtsDsl/workDef"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AtsDsl/userDef"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AtsDsl/teamDef"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AtsDsl/actionableItemDef"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef/userDefOption"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef/active"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef/userId"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef/email"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserDef/admin"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/teamDefOption"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/active"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/usesVersions"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/staticId"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/lead"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/member"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/priviledged"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/workDefinition"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/version"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//TeamDef/children"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/aiDefOption"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/active"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/actionable"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/lead"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/staticId"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/teamDef"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ActionableItemDef/children"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/active"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/staticId"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/next"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/released"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/allowCreateBranch"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/allowCommitBranch"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//VersionDef/baselineBranchGuid"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/id"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/startState"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/widgetDefs"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/decisionReviewDefs"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/peerReviewDefs"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WorkDef/states"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/attributeName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/description"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/xWidgetName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/defaultValue"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/height"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetDef/option"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetRef"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//WidgetRef/widget"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AttrWidget"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AttrWidget/attributeName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//AttrWidget/option"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/description"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/pageType"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/ordinal"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/transitionStates"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/rules"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/decisionReviews"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/peerReviews"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/percentWeight"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//StateDef/layout"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewRef"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewRef/decisionReview"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/title"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/description"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/relatedToState"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/blockingType"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/stateEvent"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/assigneeRefs"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/autoTransitionToDecision"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewDef/options"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewOpt"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewOpt/name"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//DecisionReviewOpt/followup"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewRef"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewRef/peerReview"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/title"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/description"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/location"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/relatedToState"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/blockingType"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/stateEvent"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//PeerReviewDef/assigneeRefs"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//FollowupRef"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//FollowupRef/assigneeRefs"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserRef"/> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserByUserId"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserByUserId/userId"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserByName"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//UserByName/name"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ToState"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ToState/state"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//ToState/options"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutType"/> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutDef"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutDef/layoutItems"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutCopy"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutCopy/state"/> + </genClasses> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//LayoutItem"/> + <genClasses ecoreClass="platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//Composite"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//Composite/numColumns"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//Composite/layoutItems"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/resource/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore#//Composite/options"/> + </genClasses> + </genPackages> +</genmodel:GenModel> diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.xmi b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.xmi new file mode 100644 index 00000000000..c3d9e819ffc --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.xmi @@ -0,0 +1,1078 @@ +<?xml version="1.0" encoding="ASCII"?> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext"> + <xtext:Grammar name="org.eclipse.osee.ats.dsl.AtsDsl" usedGrammars="/1"> + <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="atsDsl"> + <ePackage href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:ParserRule" name="AtsDsl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//AtsDsl"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="workDefinition"/> + <elements xsi:type="xtext:Assignment" feature="workDef" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="userDefinition"/> + <elements xsi:type="xtext:Assignment" feature="userDef" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="teamDefinition"/> + <elements xsi:type="xtext:Assignment" feature="teamDef" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="actionableItem"/> + <elements xsi:type="xtext:Assignment" feature="actionableItemDef" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + </elements> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="UserDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//UserDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="userDefOption" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="active"/> + <elements xsi:type="xtext:Assignment" feature="active" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="userId"/> + <elements xsi:type="xtext:Assignment" feature="userId" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="email"/> + <elements xsi:type="xtext:Assignment" feature="email" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="isAdmin"/> + <elements xsi:type="xtext:Assignment" feature="admin" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="TeamDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//TeamDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="teamDefOption" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.34"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="active"/> + <elements xsi:type="xtext:Assignment" feature="active" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="usesVersions"/> + <elements xsi:type="xtext:Assignment" feature="usesVersions" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="staticId"/> + <elements xsi:type="xtext:Assignment" feature="staticId" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="lead"/> + <elements xsi:type="xtext:Assignment" feature="lead" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="member"/> + <elements xsi:type="xtext:Assignment" feature="member" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="priviledged"/> + <elements xsi:type="xtext:Assignment" feature="priviledged" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="workDefinition"/> + <elements xsi:type="xtext:Assignment" feature="workDefinition" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="version"/> + <elements xsi:type="xtext:Assignment" feature="version" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="children"/> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="+"> + <elements xsi:type="xtext:Keyword" value="teamDefinition"/> + <elements xsi:type="xtext:Assignment" feature="children" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="ActionableItemDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//ActionableItemDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="aiDefOption" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.35"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="active"/> + <elements xsi:type="xtext:Assignment" feature="active" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="actionable"/> + <elements xsi:type="xtext:Assignment" feature="actionable" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="lead"/> + <elements xsi:type="xtext:Assignment" feature="lead" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="staticId"/> + <elements xsi:type="xtext:Assignment" feature="staticId" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="team"/> + <elements xsi:type="xtext:Assignment" feature="teamDef" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="children"/> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="+"> + <elements xsi:type="xtext:Keyword" value="actionableItem"/> + <elements xsi:type="xtext:Assignment" feature="children" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="VersionDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//VersionDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="active"/> + <elements xsi:type="xtext:Assignment" feature="active" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="staticId"/> + <elements xsi:type="xtext:Assignment" feature="staticId" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="next"/> + <elements xsi:type="xtext:Assignment" feature="next" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="released"/> + <elements xsi:type="xtext:Assignment" feature="released" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="allowCreateBranch"/> + <elements xsi:type="xtext:Assignment" feature="allowCreateBranch" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="allowCommitBranch"/> + <elements xsi:type="xtext:Assignment" feature="allowCommitBranch" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="baslineBranchGuid"/> + <elements xsi:type="xtext:Assignment" feature="baselineBranchGuid" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="WorkDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WorkDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="+"> + <elements xsi:type="xtext:Keyword" value="id"/> + <elements xsi:type="xtext:Assignment" feature="id" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="startState"/> + <elements xsi:type="xtext:Assignment" feature="startState" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//StateDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/> + </terminal> + </elements> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="widgetDefs" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="decisionReviewDefs" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="peerReviewDefs" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="+" feature="states" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="WidgetDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WidgetDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="widgetDefinition"/> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="attributeName"/> + <elements xsi:type="xtext:Assignment" feature="attributeName" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="description"/> + <elements xsi:type="xtext:Assignment" feature="description" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="xWidgetName"/> + <elements xsi:type="xtext:Assignment" feature="xWidgetName" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="defaultValue"/> + <elements xsi:type="xtext:Assignment" feature="defaultValue" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="height"/> + <elements xsi:type="xtext:Assignment" feature="height" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="option"/> + <elements xsi:type="xtext:Assignment" feature="option" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.39"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="WidgetRef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WidgetRef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="widget"/> + <elements xsi:type="xtext:Assignment" feature="widget" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WidgetDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/> + </terminal> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="AttrWidget"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//AttrWidget"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="attributeWidget"/> + <elements xsi:type="xtext:Assignment" feature="attributeName" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="with"/> + <elements xsi:type="xtext:Assignment" feature="option" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.39"/> + </elements> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="StateDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//StateDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="state"/> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="description"/> + <elements xsi:type="xtext:Assignment" feature="description" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="type"/> + <elements xsi:type="xtext:Assignment" feature="pageType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.40"/> + </elements> + <elements xsi:type="xtext:Keyword" value="ordinal"/> + <elements xsi:type="xtext:Assignment" feature="ordinal" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="transitionStates" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="rule"/> + <elements xsi:type="xtext:Assignment" feature="rules" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/> + </elements> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="decisionReviews" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.10"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="peerReviews" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="percentWeight"/> + <elements xsi:type="xtext:Assignment" feature="percentWeight" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </elements> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="?" feature="layout" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="DecisionReviewRef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//DecisionReviewRef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="decisionReview"/> + <elements xsi:type="xtext:Assignment" feature="decisionReview" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//DecisionReviewDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/> + </terminal> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="DecisionReviewDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//DecisionReviewDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="decisionReviewDefinition"/> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Keyword" value="title"/> + <elements xsi:type="xtext:Assignment" feature="title" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Keyword" value="description"/> + <elements xsi:type="xtext:Assignment" feature="description" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="relatedToState"/> + <elements xsi:type="xtext:Assignment" feature="relatedToState" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//StateDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/> + </terminal> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="blockingType"/> + <elements xsi:type="xtext:Assignment" feature="blockingType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/> + </elements> + <elements xsi:type="xtext:Keyword" value="onEvent"/> + <elements xsi:type="xtext:Assignment" feature="stateEvent" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="assignee"/> + <elements xsi:type="xtext:Assignment" feature="assigneeRefs" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="autoTransitionToDecision"/> + <elements xsi:type="xtext:Assignment" feature="autoTransitionToDecision" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </elements> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="+" feature="options" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="DecisionReviewOpt"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//DecisionReviewOpt"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="option"/> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="?" feature="followup" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="PeerReviewRef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//PeerReviewRef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="peerReview"/> + <elements xsi:type="xtext:Assignment" feature="peerReview" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//PeerReviewDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/> + </terminal> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="PeerReviewDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//PeerReviewDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="peerReviewDefinition"/> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/> + </elements> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="title"/> + <elements xsi:type="xtext:Assignment" feature="title" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="description"/> + <elements xsi:type="xtext:Assignment" feature="description" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="location"/> + <elements xsi:type="xtext:Assignment" feature="location" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" value="relatedToState"/> + <elements xsi:type="xtext:Assignment" feature="relatedToState" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//StateDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/> + </terminal> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="blockingType"/> + <elements xsi:type="xtext:Assignment" feature="blockingType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/> + </elements> + <elements xsi:type="xtext:Keyword" value="onEvent"/> + <elements xsi:type="xtext:Assignment" feature="stateEvent" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="assignee"/> + <elements xsi:type="xtext:Assignment" feature="assigneeRefs" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="FollowupRef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//FollowupRef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="followup by"/> + <elements xsi:type="xtext:Group" cardinality="+"> + <elements xsi:type="xtext:Keyword" value="assignee"/> + <elements xsi:type="xtext:Assignment" feature="assigneeRefs" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </elements> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="UserRef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//UserRef"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.17"/> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.18"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="UserByUserId"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//UserByUserId"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="userId"/> + <elements xsi:type="xtext:Assignment" feature="userId" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="UserByName"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//UserByName"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="named"/> + <elements xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:EnumRule" name="BooleanDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//BooleanDef"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//BooleanDef/None"/> + <literal value="None"/> + </elements> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//BooleanDef/True"/> + <literal value="True"/> + </elements> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//BooleanDef/False"/> + <literal value="False"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:EnumRule" name="WorkflowEventType"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WorkflowEventType"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WorkflowEventType/TransitionTo"/> + <literal value="TransitionTo"/> + </elements> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WorkflowEventType/CreateBranch"/> + <literal value="CreateBranch"/> + </elements> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//WorkflowEventType/CommitBranch"/> + <literal value="CommitBranch"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:EnumRule" name="ReviewBlockingType"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//ReviewBlockingType"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//ReviewBlockingType/Transition"/> + <literal value="Transition"/> + </elements> + <elements xsi:type="xtext:EnumLiteralDeclaration"> + <enumLiteral href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//ReviewBlockingType/Commit"/> + <literal value="Commit"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="DECISION_REVIEW_NAME_REFERENCE"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </rules> + <rules xsi:type="xtext:ParserRule" name="PEER_REVIEW_NAME_REFERENCE"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </rules> + <rules xsi:type="xtext:ParserRule" name="STATE_NAME_REFERENCE"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </rules> + <rules xsi:type="xtext:ParserRule" name="WIDGET_NAME_REFERENCE"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </rules> + <rules xsi:type="xtext:ParserRule" name="WORK_DEFINITION_NAME_REFERENCE"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </rules> + <rules xsi:type="xtext:ParserRule" name="ToState"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//ToState"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="to"/> + <elements xsi:type="xtext:Assignment" feature="state" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//StateDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/> + </terminal> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="*" feature="options" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.37"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="LayoutType"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//LayoutType"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.29"/> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.30"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="LayoutDef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//LayoutDef"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="layout"/> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Assignment" cardinality="+" feature="layoutItems" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="LayoutCopy"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//LayoutCopy"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="layoutCopyFrom"/> + <elements xsi:type="xtext:Assignment" feature="state" operator="="> + <terminal xsi:type="xtext:CrossReference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//StateDef"/> + </type> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/> + </terminal> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="LayoutItem"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//LayoutItem"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.7"/> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.8"/> + <elements xsi:type="xtext:RuleCall" rule="/0/@rules.32"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Composite"> + <type metamodel="/0/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/ats/dsl/AtsDsl#//Composite"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="composite"/> + <elements xsi:type="xtext:Keyword" value="{"/> + <elements xsi:type="xtext:Keyword" value="numColumns"/> + <elements xsi:type="xtext:Assignment" feature="numColumns" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </elements> + <elements xsi:type="xtext:Assignment" cardinality="+" feature="layoutItems" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/> + </elements> + <elements xsi:type="xtext:Group" cardinality="*"> + <elements xsi:type="xtext:Keyword" value="option"/> + <elements xsi:type="xtext:Assignment" feature="options" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="UserDefOption"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="GetOrCreate"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="TeamDefOption"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="GetOrCreate"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="ActionableItemOption"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="GetOrCreate"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="CompositeOption"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="None"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="TransitionOption"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="AsDefault"/> + <elements xsi:type="xtext:Keyword" value="OverrideAttributeValidation"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Rule"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="RequireStateHourSpentPrompt"/> + <elements xsi:type="xtext:Keyword" value="AddDecisionValidateBlockingReview"/> + <elements xsi:type="xtext:Keyword" value="AddDecisionValidateNonBlockingReview"/> + <elements xsi:type="xtext:Keyword" value="AllowTransitionWithWorkingBranch"/> + <elements xsi:type="xtext:Keyword" value="ForceAssigneesToTeamLeads"/> + <elements xsi:type="xtext:Keyword" value="RequireTargetedVersion"/> + <elements xsi:type="xtext:Keyword" value="AllowPriviledgedEditToTeamMember"/> + <elements xsi:type="xtext:Keyword" value="AllowPriviledgedEditToTeamMemberAndOriginator"/> + <elements xsi:type="xtext:Keyword" value="AllowPriviledgedEditToAll"/> + <elements xsi:type="xtext:Keyword" value="AllowEditToAll"/> + <elements xsi:type="xtext:Keyword" value="AllowAssigneeToAll"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="WidgetOption"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="REQUIRED_FOR_TRANSITION"/> + <elements xsi:type="xtext:Keyword" value="NOT_REQUIRED_FOR_TRANSITION"/> + <elements xsi:type="xtext:Keyword" value="REQUIRED_FOR_COMPLETION"/> + <elements xsi:type="xtext:Keyword" value="NOT_REQUIRED_FOR_COMPLETION"/> + <elements xsi:type="xtext:Keyword" value="ENABLED"/> + <elements xsi:type="xtext:Keyword" value="NOT_ENABLED"/> + <elements xsi:type="xtext:Keyword" value="EDITABLE"/> + <elements xsi:type="xtext:Keyword" value="NOT_EDITABLE"/> + <elements xsi:type="xtext:Keyword" value="MULTI_SELECT"/> + <elements xsi:type="xtext:Keyword" value="HORIZONTAL_LABEL"/> + <elements xsi:type="xtext:Keyword" value="VERTICAL_LABEL"/> + <elements xsi:type="xtext:Keyword" value="LABEL_AFTER"/> + <elements xsi:type="xtext:Keyword" value="LABEL_BEFORE"/> + <elements xsi:type="xtext:Keyword" value="NO_LABEL"/> + <elements xsi:type="xtext:Keyword" value="SORTED"/> + <elements xsi:type="xtext:Keyword" value="ADD_DEFAULT_VALUE"/> + <elements xsi:type="xtext:Keyword" value="NO_DEFAULT_VALUE"/> + <elements xsi:type="xtext:Keyword" value="BEGIN_COMPOSITE_4"/> + <elements xsi:type="xtext:Keyword" value="BEGIN_COMPOSITE_6"/> + <elements xsi:type="xtext:Keyword" value="BEGIN_COMPOSITE_8"/> + <elements xsi:type="xtext:Keyword" value="BEGIN_COMPOSITE_10"/> + <elements xsi:type="xtext:Keyword" value="END_COMPOSITE"/> + <elements xsi:type="xtext:Keyword" value="FILL_NONE"/> + <elements xsi:type="xtext:Keyword" value="FILL_HORIZONTALLY"/> + <elements xsi:type="xtext:Keyword" value="FILL_VERTICALLY"/> + <elements xsi:type="xtext:Keyword" value="ALIGN_LEFT"/> + <elements xsi:type="xtext:Keyword" value="ALIGN_RIGHT"/> + <elements xsi:type="xtext:Keyword" value="ALIGN_CENTER"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="PageType"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="Working"/> + <elements xsi:type="xtext:Keyword" value="Completed"/> + <elements xsi:type="xtext:Keyword" value="Cancelled"/> + <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </alternatives> + </rules> + </xtext:Grammar> + <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4"> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> + <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:TerminalRule" name="ID"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/> + <elements xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:CharacterRange"> + <left value="a"/> + <right value="z"/> + </elements> + <elements xsi:type="xtext:CharacterRange"> + <left value="A"/> + <right value="Z"/> + </elements> + <elements xsi:type="xtext:Keyword" value="_"/> + </elements> + <elements xsi:type="xtext:Alternatives" cardinality="*"> + <elements xsi:type="xtext:CharacterRange"> + <left value="a"/> + <right value="z"/> + </elements> + <elements xsi:type="xtext:CharacterRange"> + <left value="A"/> + <right value="Z"/> + </elements> + <elements xsi:type="xtext:Keyword" value="_"/> + <elements xsi:type="xtext:CharacterRange"> + <left value="0"/> + <right value="9"/> + </elements> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:TerminalRule" name="INT"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </type> + <alternatives xsi:type="xtext:CharacterRange" cardinality="+"> + <left value="0"/> + <right value="9"/> + </alternatives> + </rules> + <rules xsi:type="xtext:TerminalRule" name="STRING"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="""/> + <elements xsi:type="xtext:Alternatives" cardinality="*"> + <elements xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="\"/> + <elements xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="b"/> + <elements xsi:type="xtext:Keyword" value="t"/> + <elements xsi:type="xtext:Keyword" value="n"/> + <elements xsi:type="xtext:Keyword" value="f"/> + <elements xsi:type="xtext:Keyword" value="r"/> + <elements xsi:type="xtext:Keyword" value="u"/> + <elements xsi:type="xtext:Keyword" value="""/> + <elements xsi:type="xtext:Keyword" value="'"/> + <elements xsi:type="xtext:Keyword" value="\"/> + </elements> + </elements> + <elements xsi:type="xtext:NegatedToken"> + <terminal xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="\"/> + <elements xsi:type="xtext:Keyword" value="""/> + </terminal> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="""/> + </elements> + <elements xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="'"/> + <elements xsi:type="xtext:Alternatives" cardinality="*"> + <elements xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="\"/> + <elements xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="b"/> + <elements xsi:type="xtext:Keyword" value="t"/> + <elements xsi:type="xtext:Keyword" value="n"/> + <elements xsi:type="xtext:Keyword" value="f"/> + <elements xsi:type="xtext:Keyword" value="r"/> + <elements xsi:type="xtext:Keyword" value="u"/> + <elements xsi:type="xtext:Keyword" value="""/> + <elements xsi:type="xtext:Keyword" value="'"/> + <elements xsi:type="xtext:Keyword" value="\"/> + </elements> + </elements> + <elements xsi:type="xtext:NegatedToken"> + <terminal xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="\"/> + <elements xsi:type="xtext:Keyword" value="'"/> + </terminal> + </elements> + </elements> + <elements xsi:type="xtext:Keyword" value="'"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="/*"/> + <elements xsi:type="xtext:UntilToken"> + <terminal xsi:type="xtext:Keyword" value="*/"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Group"> + <elements xsi:type="xtext:Keyword" value="//"/> + <elements xsi:type="xtext:NegatedToken" cardinality="*"> + <terminal xsi:type="xtext:Alternatives"> + <elements xsi:type="xtext:Keyword" value="
"/> + <elements xsi:type="xtext:Keyword" value="
"/> + </terminal> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" cardinality="?" value="
"/> + <elements xsi:type="xtext:Keyword" value="
"/> + </elements> + </alternatives> + </rules> + <rules xsi:type="xtext:TerminalRule" name="WS"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives" cardinality="+"> + <elements xsi:type="xtext:Keyword" value=" "/> + <elements xsi:type="xtext:Keyword" value="	"/> + <elements xsi:type="xtext:Keyword" value="
"/> + <elements xsi:type="xtext:Keyword" value="
"/> + </alternatives> + </rules> + <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER"> + <type metamodel="/1/@metamodelDeclarations.0"> + <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Wildcard"/> + </rules> + </xtext:Grammar> +</xmi:XMI> diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetupGenerated.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetupGenerated.java new file mode 100644 index 00000000000..4f65487cd2a --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetupGenerated.java @@ -0,0 +1,43 @@ + +package org.eclipse.osee.ats.dsl; + +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.ISetup; +import org.eclipse.emf.ecore.resource.Resource; + +import com.google.inject.Guice; +import com.google.inject.Injector; + +/** + * Generated from StandaloneSetup.xpt! + */ +@SuppressWarnings("all") +public class AtsDslStandaloneSetupGenerated implements ISetup { + + public Injector createInjectorAndDoEMFRegistration() { + org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); + + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new org.eclipse.osee.ats.dsl.AtsDslRuntimeModule()); + } + + public void register(Injector injector) { + if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/osee/ats/dsl/AtsDsl")) { + EPackage.Registry.INSTANCE.put("http://www.eclipse.org/osee/ats/dsl/AtsDsl", org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage.eINSTANCE); + } + + org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); + org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ats", resourceFactory); + org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ats", serviceProvider); + + + + + } +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ActionableItemDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ActionableItemDef.java new file mode 100644 index 00000000000..24b78d76fbd --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ActionableItemDef.java @@ -0,0 +1,212 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Actionable Item Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getAiDefOption <em>Ai Def Option</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActionable <em>Actionable</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getLead <em>Lead</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getStaticId <em>Static Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getTeamDef <em>Team Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getChildren <em>Children</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef() + * @model + * @generated + */ +public interface ActionableItemDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Ai Def Option</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Ai Def Option</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Ai Def Option</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_AiDefOption() + * @model unique="false" + * @generated + */ + EList<String> getAiDefOption(); + + /** + * Returns the value of the '<em><b>Active</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Active</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setActive(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_Active() + * @model + * @generated + */ + BooleanDef getActive(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActive <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getActive() + * @generated + */ + void setActive(BooleanDef value); + + /** + * Returns the value of the '<em><b>Actionable</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Actionable</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Actionable</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setActionable(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_Actionable() + * @model + * @generated + */ + BooleanDef getActionable(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActionable <em>Actionable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Actionable</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getActionable() + * @generated + */ + void setActionable(BooleanDef value); + + /** + * Returns the value of the '<em><b>Lead</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Lead</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>Lead</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_Lead() + * @model containment="true" + * @generated + */ + EList<UserRef> getLead(); + + /** + * Returns the value of the '<em><b>Static Id</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Static Id</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Static Id</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_StaticId() + * @model unique="false" + * @generated + */ + EList<String> getStaticId(); + + /** + * Returns the value of the '<em><b>Team Def</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Team Def</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Team Def</em>' attribute. + * @see #setTeamDef(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_TeamDef() + * @model + * @generated + */ + String getTeamDef(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getTeamDef <em>Team Def</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Team Def</em>' attribute. + * @see #getTeamDef() + * @generated + */ + void setTeamDef(String value); + + /** + * Returns the value of the '<em><b>Children</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Children</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>Children</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getActionableItemDef_Children() + * @model containment="true" + * @generated + */ + EList<ActionableItemDef> getChildren(); + +} // ActionableItemDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDsl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDsl.java new file mode 100644 index 00000000000..795d3c98712 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDsl.java @@ -0,0 +1,108 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Ats Dsl</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getWorkDef <em>Work Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getUserDef <em>User Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getTeamDef <em>Team Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getActionableItemDef <em>Actionable Item Def</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAtsDsl() + * @model + * @generated + */ +public interface AtsDsl extends EObject +{ + /** + * Returns the value of the '<em><b>Work Def</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Work Def</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Work Def</em>' containment reference. + * @see #setWorkDef(WorkDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAtsDsl_WorkDef() + * @model containment="true" + * @generated + */ + WorkDef getWorkDef(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getWorkDef <em>Work Def</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Work Def</em>' containment reference. + * @see #getWorkDef() + * @generated + */ + void setWorkDef(WorkDef value); + + /** + * Returns the value of the '<em><b>User Def</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>User Def</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>User Def</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAtsDsl_UserDef() + * @model containment="true" + * @generated + */ + EList<UserDef> getUserDef(); + + /** + * Returns the value of the '<em><b>Team Def</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Team Def</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>Team Def</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAtsDsl_TeamDef() + * @model containment="true" + * @generated + */ + EList<TeamDef> getTeamDef(); + + /** + * Returns the value of the '<em><b>Actionable Item Def</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Actionable Item Def</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>Actionable Item Def</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAtsDsl_ActionableItemDef() + * @model containment="true" + * @generated + */ + EList<ActionableItemDef> getActionableItemDef(); + +} // AtsDsl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslFactory.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslFactory.java new file mode 100644 index 00000000000..5c4f7ed08b4 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslFactory.java @@ -0,0 +1,263 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage + * @generated + */ +public interface AtsDslFactory extends EFactory +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + AtsDslFactory eINSTANCE = org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslFactoryImpl.init(); + + /** + * Returns a new object of class '<em>Ats Dsl</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Ats Dsl</em>'. + * @generated + */ + AtsDsl createAtsDsl(); + + /** + * Returns a new object of class '<em>User Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>User Def</em>'. + * @generated + */ + UserDef createUserDef(); + + /** + * Returns a new object of class '<em>Team Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Team Def</em>'. + * @generated + */ + TeamDef createTeamDef(); + + /** + * Returns a new object of class '<em>Actionable Item Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Actionable Item Def</em>'. + * @generated + */ + ActionableItemDef createActionableItemDef(); + + /** + * Returns a new object of class '<em>Version Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Version Def</em>'. + * @generated + */ + VersionDef createVersionDef(); + + /** + * Returns a new object of class '<em>Work Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Work Def</em>'. + * @generated + */ + WorkDef createWorkDef(); + + /** + * Returns a new object of class '<em>Widget Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Widget Def</em>'. + * @generated + */ + WidgetDef createWidgetDef(); + + /** + * Returns a new object of class '<em>Widget Ref</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Widget Ref</em>'. + * @generated + */ + WidgetRef createWidgetRef(); + + /** + * Returns a new object of class '<em>Attr Widget</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Attr Widget</em>'. + * @generated + */ + AttrWidget createAttrWidget(); + + /** + * Returns a new object of class '<em>State Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>State Def</em>'. + * @generated + */ + StateDef createStateDef(); + + /** + * Returns a new object of class '<em>Decision Review Ref</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Decision Review Ref</em>'. + * @generated + */ + DecisionReviewRef createDecisionReviewRef(); + + /** + * Returns a new object of class '<em>Decision Review Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Decision Review Def</em>'. + * @generated + */ + DecisionReviewDef createDecisionReviewDef(); + + /** + * Returns a new object of class '<em>Decision Review Opt</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Decision Review Opt</em>'. + * @generated + */ + DecisionReviewOpt createDecisionReviewOpt(); + + /** + * Returns a new object of class '<em>Peer Review Ref</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Peer Review Ref</em>'. + * @generated + */ + PeerReviewRef createPeerReviewRef(); + + /** + * Returns a new object of class '<em>Peer Review Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Peer Review Def</em>'. + * @generated + */ + PeerReviewDef createPeerReviewDef(); + + /** + * Returns a new object of class '<em>Followup Ref</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Followup Ref</em>'. + * @generated + */ + FollowupRef createFollowupRef(); + + /** + * Returns a new object of class '<em>User Ref</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>User Ref</em>'. + * @generated + */ + UserRef createUserRef(); + + /** + * Returns a new object of class '<em>User By User Id</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>User By User Id</em>'. + * @generated + */ + UserByUserId createUserByUserId(); + + /** + * Returns a new object of class '<em>User By Name</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>User By Name</em>'. + * @generated + */ + UserByName createUserByName(); + + /** + * Returns a new object of class '<em>To State</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>To State</em>'. + * @generated + */ + ToState createToState(); + + /** + * Returns a new object of class '<em>Layout Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Layout Type</em>'. + * @generated + */ + LayoutType createLayoutType(); + + /** + * Returns a new object of class '<em>Layout Def</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Layout Def</em>'. + * @generated + */ + LayoutDef createLayoutDef(); + + /** + * Returns a new object of class '<em>Layout Copy</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Layout Copy</em>'. + * @generated + */ + LayoutCopy createLayoutCopy(); + + /** + * Returns a new object of class '<em>Layout Item</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Layout Item</em>'. + * @generated + */ + LayoutItem createLayoutItem(); + + /** + * Returns a new object of class '<em>Composite</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Composite</em>'. + * @generated + */ + Composite createComposite(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + AtsDslPackage getAtsDslPackage(); + +} //AtsDslFactory diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslPackage.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslPackage.java new file mode 100644 index 00000000000..7e10214a4c2 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslPackage.java @@ -0,0 +1,3815 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- 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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslFactory + * @model kind="package" + * @generated + */ +public interface AtsDslPackage extends EPackage +{ + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNAME = "atsDsl"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_URI = "http://www.eclipse.org/osee/ats/dsl/AtsDsl"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_PREFIX = "atsDsl"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + AtsDslPackage eINSTANCE = org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl.init(); + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl <em>Ats Dsl</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getAtsDsl() + * @generated + */ + int ATS_DSL = 0; + + /** + * The feature id for the '<em><b>Work Def</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATS_DSL__WORK_DEF = 0; + + /** + * The feature id for the '<em><b>User Def</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATS_DSL__USER_DEF = 1; + + /** + * The feature id for the '<em><b>Team Def</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATS_DSL__TEAM_DEF = 2; + + /** + * The feature id for the '<em><b>Actionable Item Def</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATS_DSL__ACTIONABLE_ITEM_DEF = 3; + + /** + * The number of structural features of the '<em>Ats Dsl</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATS_DSL_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl <em>User Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserDef() + * @generated + */ + int USER_DEF = 1; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>User Def Option</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF__USER_DEF_OPTION = 1; + + /** + * The feature id for the '<em><b>Active</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF__ACTIVE = 2; + + /** + * The feature id for the '<em><b>User Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF__USER_ID = 3; + + /** + * The feature id for the '<em><b>Email</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF__EMAIL = 4; + + /** + * The feature id for the '<em><b>Admin</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF__ADMIN = 5; + + /** + * The number of structural features of the '<em>User Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_DEF_FEATURE_COUNT = 6; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl <em>Team Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getTeamDef() + * @generated + */ + int TEAM_DEF = 2; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Team Def Option</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__TEAM_DEF_OPTION = 1; + + /** + * The feature id for the '<em><b>Active</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__ACTIVE = 2; + + /** + * The feature id for the '<em><b>Uses Versions</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__USES_VERSIONS = 3; + + /** + * The feature id for the '<em><b>Static Id</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__STATIC_ID = 4; + + /** + * The feature id for the '<em><b>Lead</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__LEAD = 5; + + /** + * The feature id for the '<em><b>Member</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__MEMBER = 6; + + /** + * The feature id for the '<em><b>Priviledged</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__PRIVILEDGED = 7; + + /** + * The feature id for the '<em><b>Work Definition</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__WORK_DEFINITION = 8; + + /** + * The feature id for the '<em><b>Version</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__VERSION = 9; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF__CHILDREN = 10; + + /** + * The number of structural features of the '<em>Team Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TEAM_DEF_FEATURE_COUNT = 11; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl <em>Actionable Item Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getActionableItemDef() + * @generated + */ + int ACTIONABLE_ITEM_DEF = 3; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Ai Def Option</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__AI_DEF_OPTION = 1; + + /** + * The feature id for the '<em><b>Active</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__ACTIVE = 2; + + /** + * The feature id for the '<em><b>Actionable</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__ACTIONABLE = 3; + + /** + * The feature id for the '<em><b>Lead</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__LEAD = 4; + + /** + * The feature id for the '<em><b>Static Id</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__STATIC_ID = 5; + + /** + * The feature id for the '<em><b>Team Def</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__TEAM_DEF = 6; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF__CHILDREN = 7; + + /** + * The number of structural features of the '<em>Actionable Item Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ACTIONABLE_ITEM_DEF_FEATURE_COUNT = 8; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl <em>Version Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getVersionDef() + * @generated + */ + int VERSION_DEF = 4; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Active</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__ACTIVE = 1; + + /** + * The feature id for the '<em><b>Static Id</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__STATIC_ID = 2; + + /** + * The feature id for the '<em><b>Next</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__NEXT = 3; + + /** + * The feature id for the '<em><b>Released</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__RELEASED = 4; + + /** + * The feature id for the '<em><b>Allow Create Branch</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__ALLOW_CREATE_BRANCH = 5; + + /** + * The feature id for the '<em><b>Allow Commit Branch</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__ALLOW_COMMIT_BRANCH = 6; + + /** + * The feature id for the '<em><b>Baseline Branch Guid</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF__BASELINE_BRANCH_GUID = 7; + + /** + * The number of structural features of the '<em>Version Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VERSION_DEF_FEATURE_COUNT = 8; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl <em>Work Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWorkDef() + * @generated + */ + int WORK_DEF = 5; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__ID = 1; + + /** + * The feature id for the '<em><b>Start State</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__START_STATE = 2; + + /** + * The feature id for the '<em><b>Widget Defs</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__WIDGET_DEFS = 3; + + /** + * The feature id for the '<em><b>Decision Review Defs</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__DECISION_REVIEW_DEFS = 4; + + /** + * The feature id for the '<em><b>Peer Review Defs</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__PEER_REVIEW_DEFS = 5; + + /** + * The feature id for the '<em><b>States</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF__STATES = 6; + + /** + * The number of structural features of the '<em>Work Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WORK_DEF_FEATURE_COUNT = 7; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl <em>Widget Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWidgetDef() + * @generated + */ + int WIDGET_DEF = 6; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Attribute Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__ATTRIBUTE_NAME = 1; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__DESCRIPTION = 2; + + /** + * The feature id for the '<em><b>XWidget Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__XWIDGET_NAME = 3; + + /** + * The feature id for the '<em><b>Default Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__DEFAULT_VALUE = 4; + + /** + * The feature id for the '<em><b>Height</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__HEIGHT = 5; + + /** + * The feature id for the '<em><b>Option</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF__OPTION = 6; + + /** + * The number of structural features of the '<em>Widget Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_DEF_FEATURE_COUNT = 7; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutItemImpl <em>Layout Item</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutItemImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutItem() + * @generated + */ + int LAYOUT_ITEM = 23; + + /** + * The number of structural features of the '<em>Layout Item</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LAYOUT_ITEM_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetRefImpl <em>Widget Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWidgetRef() + * @generated + */ + int WIDGET_REF = 7; + + /** + * The feature id for the '<em><b>Widget</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_REF__WIDGET = LAYOUT_ITEM_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Widget Ref</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int WIDGET_REF_FEATURE_COUNT = LAYOUT_ITEM_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AttrWidgetImpl <em>Attr Widget</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AttrWidgetImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getAttrWidget() + * @generated + */ + int ATTR_WIDGET = 8; + + /** + * The feature id for the '<em><b>Attribute Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATTR_WIDGET__ATTRIBUTE_NAME = LAYOUT_ITEM_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Option</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATTR_WIDGET__OPTION = LAYOUT_ITEM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Attr Widget</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ATTR_WIDGET_FEATURE_COUNT = LAYOUT_ITEM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl <em>State Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getStateDef() + * @generated + */ + int STATE_DEF = 9; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__DESCRIPTION = 1; + + /** + * The feature id for the '<em><b>Page Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__PAGE_TYPE = 2; + + /** + * The feature id for the '<em><b>Ordinal</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__ORDINAL = 3; + + /** + * The feature id for the '<em><b>Transition States</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__TRANSITION_STATES = 4; + + /** + * The feature id for the '<em><b>Rules</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__RULES = 5; + + /** + * The feature id for the '<em><b>Decision Reviews</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__DECISION_REVIEWS = 6; + + /** + * The feature id for the '<em><b>Peer Reviews</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__PEER_REVIEWS = 7; + + /** + * The feature id for the '<em><b>Percent Weight</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__PERCENT_WEIGHT = 8; + + /** + * The feature id for the '<em><b>Layout</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF__LAYOUT = 9; + + /** + * The number of structural features of the '<em>State Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STATE_DEF_FEATURE_COUNT = 10; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewRefImpl <em>Decision Review Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getDecisionReviewRef() + * @generated + */ + int DECISION_REVIEW_REF = 10; + + /** + * The feature id for the '<em><b>Decision Review</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_REF__DECISION_REVIEW = 0; + + /** + * The number of structural features of the '<em>Decision Review Ref</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_REF_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl <em>Decision Review Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getDecisionReviewDef() + * @generated + */ + int DECISION_REVIEW_DEF = 11; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__TITLE = 1; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__DESCRIPTION = 2; + + /** + * The feature id for the '<em><b>Related To State</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__RELATED_TO_STATE = 3; + + /** + * The feature id for the '<em><b>Blocking Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__BLOCKING_TYPE = 4; + + /** + * The feature id for the '<em><b>State Event</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__STATE_EVENT = 5; + + /** + * The feature id for the '<em><b>Assignee Refs</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__ASSIGNEE_REFS = 6; + + /** + * The feature id for the '<em><b>Auto Transition To Decision</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION = 7; + + /** + * The feature id for the '<em><b>Options</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF__OPTIONS = 8; + + /** + * The number of structural features of the '<em>Decision Review Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_DEF_FEATURE_COUNT = 9; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewOptImpl <em>Decision Review Opt</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewOptImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getDecisionReviewOpt() + * @generated + */ + int DECISION_REVIEW_OPT = 12; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_OPT__NAME = 0; + + /** + * The feature id for the '<em><b>Followup</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_OPT__FOLLOWUP = 1; + + /** + * The number of structural features of the '<em>Decision Review Opt</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DECISION_REVIEW_OPT_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewRefImpl <em>Peer Review Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getPeerReviewRef() + * @generated + */ + int PEER_REVIEW_REF = 13; + + /** + * The feature id for the '<em><b>Peer Review</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_REF__PEER_REVIEW = 0; + + /** + * The number of structural features of the '<em>Peer Review Ref</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_REF_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl <em>Peer Review Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getPeerReviewDef() + * @generated + */ + int PEER_REVIEW_DEF = 14; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__NAME = 0; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__TITLE = 1; + + /** + * The feature id for the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__DESCRIPTION = 2; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__LOCATION = 3; + + /** + * The feature id for the '<em><b>Related To State</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__RELATED_TO_STATE = 4; + + /** + * The feature id for the '<em><b>Blocking Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__BLOCKING_TYPE = 5; + + /** + * The feature id for the '<em><b>State Event</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__STATE_EVENT = 6; + + /** + * The feature id for the '<em><b>Assignee Refs</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF__ASSIGNEE_REFS = 7; + + /** + * The number of structural features of the '<em>Peer Review Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int PEER_REVIEW_DEF_FEATURE_COUNT = 8; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.FollowupRefImpl <em>Followup Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.FollowupRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getFollowupRef() + * @generated + */ + int FOLLOWUP_REF = 15; + + /** + * The feature id for the '<em><b>Assignee Refs</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int FOLLOWUP_REF__ASSIGNEE_REFS = 0; + + /** + * The number of structural features of the '<em>Followup Ref</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int FOLLOWUP_REF_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserRefImpl <em>User Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserRef() + * @generated + */ + int USER_REF = 16; + + /** + * The number of structural features of the '<em>User Ref</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_REF_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserByUserIdImpl <em>User By User Id</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserByUserIdImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserByUserId() + * @generated + */ + int USER_BY_USER_ID = 17; + + /** + * The feature id for the '<em><b>User Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_BY_USER_ID__USER_ID = USER_REF_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>User By User Id</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_BY_USER_ID_FEATURE_COUNT = USER_REF_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserByNameImpl <em>User By Name</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserByNameImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserByName() + * @generated + */ + int USER_BY_NAME = 18; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_BY_NAME__NAME = USER_REF_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>User By Name</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int USER_BY_NAME_FEATURE_COUNT = USER_REF_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ToStateImpl <em>To State</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.ToStateImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getToState() + * @generated + */ + int TO_STATE = 19; + + /** + * The feature id for the '<em><b>State</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TO_STATE__STATE = 0; + + /** + * The feature id for the '<em><b>Options</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TO_STATE__OPTIONS = 1; + + /** + * The number of structural features of the '<em>To State</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TO_STATE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutTypeImpl <em>Layout Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutTypeImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutType() + * @generated + */ + int LAYOUT_TYPE = 20; + + /** + * The number of structural features of the '<em>Layout Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LAYOUT_TYPE_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutDefImpl <em>Layout Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutDef() + * @generated + */ + int LAYOUT_DEF = 21; + + /** + * The feature id for the '<em><b>Layout Items</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LAYOUT_DEF__LAYOUT_ITEMS = LAYOUT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Layout Def</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LAYOUT_DEF_FEATURE_COUNT = LAYOUT_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutCopyImpl <em>Layout Copy</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutCopyImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutCopy() + * @generated + */ + int LAYOUT_COPY = 22; + + /** + * The feature id for the '<em><b>State</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LAYOUT_COPY__STATE = LAYOUT_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Layout Copy</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LAYOUT_COPY_FEATURE_COUNT = LAYOUT_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl <em>Composite</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getComposite() + * @generated + */ + int COMPOSITE = 24; + + /** + * The feature id for the '<em><b>Num Columns</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int COMPOSITE__NUM_COLUMNS = LAYOUT_ITEM_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Layout Items</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int COMPOSITE__LAYOUT_ITEMS = LAYOUT_ITEM_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Options</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int COMPOSITE__OPTIONS = LAYOUT_ITEM_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Composite</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int COMPOSITE_FEATURE_COUNT = LAYOUT_ITEM_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef <em>Boolean Def</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getBooleanDef() + * @generated + */ + int BOOLEAN_DEF = 25; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType <em>Workflow Event Type</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWorkflowEventType() + * @generated + */ + int WORKFLOW_EVENT_TYPE = 26; + + /** + * The meta object id for the '{@link org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType <em>Review Blocking Type</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getReviewBlockingType() + * @generated + */ + int REVIEW_BLOCKING_TYPE = 27; + + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl <em>Ats Dsl</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ats Dsl</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDsl + * @generated + */ + EClass getAtsDsl(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getWorkDef <em>Work Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Work Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getWorkDef() + * @see #getAtsDsl() + * @generated + */ + EReference getAtsDsl_WorkDef(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getUserDef <em>User Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>User Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getUserDef() + * @see #getAtsDsl() + * @generated + */ + EReference getAtsDsl_UserDef(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getTeamDef <em>Team Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Team Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getTeamDef() + * @see #getAtsDsl() + * @generated + */ + EReference getAtsDsl_TeamDef(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getActionableItemDef <em>Actionable Item Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Actionable Item Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDsl#getActionableItemDef() + * @see #getAtsDsl() + * @generated + */ + EReference getAtsDsl_ActionableItemDef(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef <em>User Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>User Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef + * @generated + */ + EClass getUserDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef#getName() + * @see #getUserDef() + * @generated + */ + EAttribute getUserDef_Name(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserDefOption <em>User Def Option</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>User Def Option</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserDefOption() + * @see #getUserDef() + * @generated + */ + EAttribute getUserDef_UserDefOption(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getActive <em>Active</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Active</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef#getActive() + * @see #getUserDef() + * @generated + */ + EAttribute getUserDef_Active(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserId <em>User Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>User Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserId() + * @see #getUserDef() + * @generated + */ + EAttribute getUserDef_UserId(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getEmail <em>Email</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Email</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef#getEmail() + * @see #getUserDef() + * @generated + */ + EAttribute getUserDef_Email(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getAdmin <em>Admin</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Admin</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserDef#getAdmin() + * @see #getUserDef() + * @generated + */ + EAttribute getUserDef_Admin(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef <em>Team Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Team Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef + * @generated + */ + EClass getTeamDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getName() + * @see #getTeamDef() + * @generated + */ + EAttribute getTeamDef_Name(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getTeamDefOption <em>Team Def Option</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Team Def Option</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getTeamDefOption() + * @see #getTeamDef() + * @generated + */ + EAttribute getTeamDef_TeamDefOption(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getActive <em>Active</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Active</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getActive() + * @see #getTeamDef() + * @generated + */ + EAttribute getTeamDef_Active(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getUsesVersions <em>Uses Versions</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Uses Versions</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getUsesVersions() + * @see #getTeamDef() + * @generated + */ + EAttribute getTeamDef_UsesVersions(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getStaticId <em>Static Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Static Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getStaticId() + * @see #getTeamDef() + * @generated + */ + EAttribute getTeamDef_StaticId(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getLead <em>Lead</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Lead</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getLead() + * @see #getTeamDef() + * @generated + */ + EReference getTeamDef_Lead(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getMember <em>Member</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Member</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getMember() + * @see #getTeamDef() + * @generated + */ + EReference getTeamDef_Member(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getPriviledged <em>Priviledged</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Priviledged</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getPriviledged() + * @see #getTeamDef() + * @generated + */ + EReference getTeamDef_Priviledged(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getWorkDefinition <em>Work Definition</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Work Definition</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getWorkDefinition() + * @see #getTeamDef() + * @generated + */ + EAttribute getTeamDef_WorkDefinition(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getVersion <em>Version</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Version</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getVersion() + * @see #getTeamDef() + * @generated + */ + EReference getTeamDef_Version(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getChildren <em>Children</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Children</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getChildren() + * @see #getTeamDef() + * @generated + */ + EReference getTeamDef_Children(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef <em>Actionable Item Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Actionable Item Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef + * @generated + */ + EClass getActionableItemDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getName() + * @see #getActionableItemDef() + * @generated + */ + EAttribute getActionableItemDef_Name(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getAiDefOption <em>Ai Def Option</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Ai Def Option</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getAiDefOption() + * @see #getActionableItemDef() + * @generated + */ + EAttribute getActionableItemDef_AiDefOption(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActive <em>Active</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Active</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActive() + * @see #getActionableItemDef() + * @generated + */ + EAttribute getActionableItemDef_Active(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActionable <em>Actionable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Actionable</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getActionable() + * @see #getActionableItemDef() + * @generated + */ + EAttribute getActionableItemDef_Actionable(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getLead <em>Lead</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Lead</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getLead() + * @see #getActionableItemDef() + * @generated + */ + EReference getActionableItemDef_Lead(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getStaticId <em>Static Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Static Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getStaticId() + * @see #getActionableItemDef() + * @generated + */ + EAttribute getActionableItemDef_StaticId(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getTeamDef <em>Team Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Team Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getTeamDef() + * @see #getActionableItemDef() + * @generated + */ + EAttribute getActionableItemDef_TeamDef(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getChildren <em>Children</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Children</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef#getChildren() + * @see #getActionableItemDef() + * @generated + */ + EReference getActionableItemDef_Children(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef <em>Version Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Version Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef + * @generated + */ + EClass getVersionDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getName() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_Name(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getActive <em>Active</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Active</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getActive() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_Active(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getStaticId <em>Static Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Static Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getStaticId() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_StaticId(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getNext <em>Next</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Next</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getNext() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_Next(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getReleased <em>Released</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Released</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getReleased() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_Released(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCreateBranch <em>Allow Create Branch</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Allow Create Branch</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCreateBranch() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_AllowCreateBranch(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCommitBranch <em>Allow Commit Branch</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Allow Commit Branch</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCommitBranch() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_AllowCommitBranch(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getBaselineBranchGuid <em>Baseline Branch Guid</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Baseline Branch Guid</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getBaselineBranchGuid() + * @see #getVersionDef() + * @generated + */ + EAttribute getVersionDef_BaselineBranchGuid(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef <em>Work Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Work Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef + * @generated + */ + EClass getWorkDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getName() + * @see #getWorkDef() + * @generated + */ + EAttribute getWorkDef_Name(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getId <em>Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getId() + * @see #getWorkDef() + * @generated + */ + EAttribute getWorkDef_Id(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStartState <em>Start State</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Start State</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStartState() + * @see #getWorkDef() + * @generated + */ + EReference getWorkDef_StartState(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getWidgetDefs <em>Widget Defs</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Widget Defs</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getWidgetDefs() + * @see #getWorkDef() + * @generated + */ + EReference getWorkDef_WidgetDefs(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getDecisionReviewDefs <em>Decision Review Defs</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Decision Review Defs</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getDecisionReviewDefs() + * @see #getWorkDef() + * @generated + */ + EReference getWorkDef_DecisionReviewDefs(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getPeerReviewDefs <em>Peer Review Defs</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Peer Review Defs</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getPeerReviewDefs() + * @see #getWorkDef() + * @generated + */ + EReference getWorkDef_PeerReviewDefs(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStates <em>States</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>States</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStates() + * @see #getWorkDef() + * @generated + */ + EReference getWorkDef_States(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef <em>Widget Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Widget Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef + * @generated + */ + EClass getWidgetDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getName() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_Name(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getAttributeName <em>Attribute Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Attribute Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getAttributeName() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_AttributeName(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDescription() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_Description(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getXWidgetName <em>XWidget Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>XWidget Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getXWidgetName() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_XWidgetName(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDefaultValue <em>Default Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Default Value</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDefaultValue() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_DefaultValue(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getHeight <em>Height</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Height</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getHeight() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_Height(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getOption <em>Option</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Option</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getOption() + * @see #getWidgetDef() + * @generated + */ + EAttribute getWidgetDef_Option(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetRef <em>Widget Ref</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Widget Ref</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetRef + * @generated + */ + EClass getWidgetRef(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetRef#getWidget <em>Widget</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Widget</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WidgetRef#getWidget() + * @see #getWidgetRef() + * @generated + */ + EReference getWidgetRef_Widget(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget <em>Attr Widget</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Attr Widget</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AttrWidget + * @generated + */ + EClass getAttrWidget(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getAttributeName <em>Attribute Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Attribute Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getAttributeName() + * @see #getAttrWidget() + * @generated + */ + EAttribute getAttrWidget_AttributeName(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getOption <em>Option</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Option</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getOption() + * @see #getAttrWidget() + * @generated + */ + EAttribute getAttrWidget_Option(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef <em>State Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>State Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef + * @generated + */ + EClass getStateDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getName() + * @see #getStateDef() + * @generated + */ + EAttribute getStateDef_Name(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDescription() + * @see #getStateDef() + * @generated + */ + EAttribute getStateDef_Description(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPageType <em>Page Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Page Type</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPageType() + * @see #getStateDef() + * @generated + */ + EAttribute getStateDef_PageType(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getOrdinal <em>Ordinal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Ordinal</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getOrdinal() + * @see #getStateDef() + * @generated + */ + EAttribute getStateDef_Ordinal(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getTransitionStates <em>Transition States</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Transition States</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getTransitionStates() + * @see #getStateDef() + * @generated + */ + EReference getStateDef_TransitionStates(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getRules <em>Rules</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Rules</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getRules() + * @see #getStateDef() + * @generated + */ + EAttribute getStateDef_Rules(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDecisionReviews <em>Decision Reviews</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Decision Reviews</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDecisionReviews() + * @see #getStateDef() + * @generated + */ + EReference getStateDef_DecisionReviews(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPeerReviews <em>Peer Reviews</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Peer Reviews</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPeerReviews() + * @see #getStateDef() + * @generated + */ + EReference getStateDef_PeerReviews(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPercentWeight <em>Percent Weight</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Percent Weight</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPercentWeight() + * @see #getStateDef() + * @generated + */ + EAttribute getStateDef_PercentWeight(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getLayout <em>Layout</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Layout</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.StateDef#getLayout() + * @see #getStateDef() + * @generated + */ + EReference getStateDef_Layout(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef <em>Decision Review Ref</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Decision Review Ref</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef + * @generated + */ + EClass getDecisionReviewRef(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef#getDecisionReview <em>Decision Review</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Decision Review</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef#getDecisionReview() + * @see #getDecisionReviewRef() + * @generated + */ + EReference getDecisionReviewRef_DecisionReview(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef <em>Decision Review Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Decision Review Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef + * @generated + */ + EClass getDecisionReviewDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getName() + * @see #getDecisionReviewDef() + * @generated + */ + EAttribute getDecisionReviewDef_Name(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getTitle <em>Title</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Title</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getTitle() + * @see #getDecisionReviewDef() + * @generated + */ + EAttribute getDecisionReviewDef_Title(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getDescription() + * @see #getDecisionReviewDef() + * @generated + */ + EAttribute getDecisionReviewDef_Description(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getRelatedToState <em>Related To State</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Related To State</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getRelatedToState() + * @see #getDecisionReviewDef() + * @generated + */ + EReference getDecisionReviewDef_RelatedToState(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getBlockingType <em>Blocking Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Blocking Type</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getBlockingType() + * @see #getDecisionReviewDef() + * @generated + */ + EAttribute getDecisionReviewDef_BlockingType(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getStateEvent <em>State Event</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>State Event</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getStateEvent() + * @see #getDecisionReviewDef() + * @generated + */ + EAttribute getDecisionReviewDef_StateEvent(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAssigneeRefs <em>Assignee Refs</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Assignee Refs</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAssigneeRefs() + * @see #getDecisionReviewDef() + * @generated + */ + EReference getDecisionReviewDef_AssigneeRefs(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAutoTransitionToDecision <em>Auto Transition To Decision</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Auto Transition To Decision</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAutoTransitionToDecision() + * @see #getDecisionReviewDef() + * @generated + */ + EAttribute getDecisionReviewDef_AutoTransitionToDecision(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getOptions <em>Options</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Options</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getOptions() + * @see #getDecisionReviewDef() + * @generated + */ + EReference getDecisionReviewDef_Options(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt <em>Decision Review Opt</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Decision Review Opt</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt + * @generated + */ + EClass getDecisionReviewOpt(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getName() + * @see #getDecisionReviewOpt() + * @generated + */ + EAttribute getDecisionReviewOpt_Name(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getFollowup <em>Followup</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Followup</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getFollowup() + * @see #getDecisionReviewOpt() + * @generated + */ + EReference getDecisionReviewOpt_Followup(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef <em>Peer Review Ref</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Peer Review Ref</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef + * @generated + */ + EClass getPeerReviewRef(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef#getPeerReview <em>Peer Review</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Peer Review</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef#getPeerReview() + * @see #getPeerReviewRef() + * @generated + */ + EReference getPeerReviewRef_PeerReview(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef <em>Peer Review Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Peer Review Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef + * @generated + */ + EClass getPeerReviewDef(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getName() + * @see #getPeerReviewDef() + * @generated + */ + EAttribute getPeerReviewDef_Name(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getTitle <em>Title</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Title</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getTitle() + * @see #getPeerReviewDef() + * @generated + */ + EAttribute getPeerReviewDef_Title(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Description</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getDescription() + * @see #getPeerReviewDef() + * @generated + */ + EAttribute getPeerReviewDef_Description(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getLocation <em>Location</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Location</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getLocation() + * @see #getPeerReviewDef() + * @generated + */ + EAttribute getPeerReviewDef_Location(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getRelatedToState <em>Related To State</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Related To State</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getRelatedToState() + * @see #getPeerReviewDef() + * @generated + */ + EReference getPeerReviewDef_RelatedToState(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getBlockingType <em>Blocking Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Blocking Type</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getBlockingType() + * @see #getPeerReviewDef() + * @generated + */ + EAttribute getPeerReviewDef_BlockingType(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getStateEvent <em>State Event</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>State Event</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getStateEvent() + * @see #getPeerReviewDef() + * @generated + */ + EAttribute getPeerReviewDef_StateEvent(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getAssigneeRefs <em>Assignee Refs</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Assignee Refs</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getAssigneeRefs() + * @see #getPeerReviewDef() + * @generated + */ + EReference getPeerReviewDef_AssigneeRefs(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.FollowupRef <em>Followup Ref</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Followup Ref</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.FollowupRef + * @generated + */ + EClass getFollowupRef(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.FollowupRef#getAssigneeRefs <em>Assignee Refs</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Assignee Refs</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.FollowupRef#getAssigneeRefs() + * @see #getFollowupRef() + * @generated + */ + EReference getFollowupRef_AssigneeRefs(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserRef <em>User Ref</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>User Ref</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserRef + * @generated + */ + EClass getUserRef(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByUserId <em>User By User Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>User By User Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserByUserId + * @generated + */ + EClass getUserByUserId(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByUserId#getUserId <em>User Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>User Id</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserByUserId#getUserId() + * @see #getUserByUserId() + * @generated + */ + EAttribute getUserByUserId_UserId(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByName <em>User By Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>User By Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserByName + * @generated + */ + EClass getUserByName(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByName#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.UserByName#getName() + * @see #getUserByName() + * @generated + */ + EAttribute getUserByName_Name(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.ToState <em>To State</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>To State</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ToState + * @generated + */ + EClass getToState(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.ToState#getState <em>State</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>State</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ToState#getState() + * @see #getToState() + * @generated + */ + EReference getToState_State(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.ToState#getOptions <em>Options</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Options</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ToState#getOptions() + * @see #getToState() + * @generated + */ + EAttribute getToState_Options(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutType <em>Layout Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Layout Type</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.LayoutType + * @generated + */ + EClass getLayoutType(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutDef <em>Layout Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Layout Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.LayoutDef + * @generated + */ + EClass getLayoutDef(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutDef#getLayoutItems <em>Layout Items</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Layout Items</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.LayoutDef#getLayoutItems() + * @see #getLayoutDef() + * @generated + */ + EReference getLayoutDef_LayoutItems(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy <em>Layout Copy</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Layout Copy</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy + * @generated + */ + EClass getLayoutCopy(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy#getState <em>State</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>State</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy#getState() + * @see #getLayoutCopy() + * @generated + */ + EReference getLayoutCopy_State(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutItem <em>Layout Item</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Layout Item</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.LayoutItem + * @generated + */ + EClass getLayoutItem(); + + /** + * Returns the meta object for class '{@link org.eclipse.osee.ats.dsl.atsDsl.Composite <em>Composite</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Composite</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.Composite + * @generated + */ + EClass getComposite(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getNumColumns <em>Num Columns</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Num Columns</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.Composite#getNumColumns() + * @see #getComposite() + * @generated + */ + EAttribute getComposite_NumColumns(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getLayoutItems <em>Layout Items</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Layout Items</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.Composite#getLayoutItems() + * @see #getComposite() + * @generated + */ + EReference getComposite_LayoutItems(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getOptions <em>Options</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Options</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.Composite#getOptions() + * @see #getComposite() + * @generated + */ + EAttribute getComposite_Options(); + + /** + * Returns the meta object for enum '{@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef <em>Boolean Def</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Boolean Def</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @generated + */ + EEnum getBooleanDef(); + + /** + * Returns the meta object for enum '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType <em>Workflow Event Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Workflow Event Type</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @generated + */ + EEnum getWorkflowEventType(); + + /** + * Returns the meta object for enum '{@link org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType <em>Review Blocking Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Review Blocking Type</em>'. + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @generated + */ + EEnum getReviewBlockingType(); + + /** + * 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 + */ + AtsDslFactory getAtsDslFactory(); + + /** + * <!-- 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 org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl <em>Ats Dsl</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getAtsDsl() + * @generated + */ + EClass ATS_DSL = eINSTANCE.getAtsDsl(); + + /** + * The meta object literal for the '<em><b>Work Def</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ATS_DSL__WORK_DEF = eINSTANCE.getAtsDsl_WorkDef(); + + /** + * The meta object literal for the '<em><b>User Def</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ATS_DSL__USER_DEF = eINSTANCE.getAtsDsl_UserDef(); + + /** + * The meta object literal for the '<em><b>Team Def</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ATS_DSL__TEAM_DEF = eINSTANCE.getAtsDsl_TeamDef(); + + /** + * The meta object literal for the '<em><b>Actionable Item Def</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ATS_DSL__ACTIONABLE_ITEM_DEF = eINSTANCE.getAtsDsl_ActionableItemDef(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl <em>User Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserDef() + * @generated + */ + EClass USER_DEF = eINSTANCE.getUserDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_DEF__NAME = eINSTANCE.getUserDef_Name(); + + /** + * The meta object literal for the '<em><b>User Def Option</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_DEF__USER_DEF_OPTION = eINSTANCE.getUserDef_UserDefOption(); + + /** + * The meta object literal for the '<em><b>Active</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_DEF__ACTIVE = eINSTANCE.getUserDef_Active(); + + /** + * The meta object literal for the '<em><b>User Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_DEF__USER_ID = eINSTANCE.getUserDef_UserId(); + + /** + * The meta object literal for the '<em><b>Email</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_DEF__EMAIL = eINSTANCE.getUserDef_Email(); + + /** + * The meta object literal for the '<em><b>Admin</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_DEF__ADMIN = eINSTANCE.getUserDef_Admin(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl <em>Team Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getTeamDef() + * @generated + */ + EClass TEAM_DEF = eINSTANCE.getTeamDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TEAM_DEF__NAME = eINSTANCE.getTeamDef_Name(); + + /** + * The meta object literal for the '<em><b>Team Def Option</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TEAM_DEF__TEAM_DEF_OPTION = eINSTANCE.getTeamDef_TeamDefOption(); + + /** + * The meta object literal for the '<em><b>Active</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TEAM_DEF__ACTIVE = eINSTANCE.getTeamDef_Active(); + + /** + * The meta object literal for the '<em><b>Uses Versions</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TEAM_DEF__USES_VERSIONS = eINSTANCE.getTeamDef_UsesVersions(); + + /** + * The meta object literal for the '<em><b>Static Id</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TEAM_DEF__STATIC_ID = eINSTANCE.getTeamDef_StaticId(); + + /** + * The meta object literal for the '<em><b>Lead</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference TEAM_DEF__LEAD = eINSTANCE.getTeamDef_Lead(); + + /** + * The meta object literal for the '<em><b>Member</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference TEAM_DEF__MEMBER = eINSTANCE.getTeamDef_Member(); + + /** + * The meta object literal for the '<em><b>Priviledged</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference TEAM_DEF__PRIVILEDGED = eINSTANCE.getTeamDef_Priviledged(); + + /** + * The meta object literal for the '<em><b>Work Definition</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TEAM_DEF__WORK_DEFINITION = eINSTANCE.getTeamDef_WorkDefinition(); + + /** + * The meta object literal for the '<em><b>Version</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference TEAM_DEF__VERSION = eINSTANCE.getTeamDef_Version(); + + /** + * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference TEAM_DEF__CHILDREN = eINSTANCE.getTeamDef_Children(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl <em>Actionable Item Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getActionableItemDef() + * @generated + */ + EClass ACTIONABLE_ITEM_DEF = eINSTANCE.getActionableItemDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ACTIONABLE_ITEM_DEF__NAME = eINSTANCE.getActionableItemDef_Name(); + + /** + * The meta object literal for the '<em><b>Ai Def Option</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ACTIONABLE_ITEM_DEF__AI_DEF_OPTION = eINSTANCE.getActionableItemDef_AiDefOption(); + + /** + * The meta object literal for the '<em><b>Active</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ACTIONABLE_ITEM_DEF__ACTIVE = eINSTANCE.getActionableItemDef_Active(); + + /** + * The meta object literal for the '<em><b>Actionable</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ACTIONABLE_ITEM_DEF__ACTIONABLE = eINSTANCE.getActionableItemDef_Actionable(); + + /** + * The meta object literal for the '<em><b>Lead</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ACTIONABLE_ITEM_DEF__LEAD = eINSTANCE.getActionableItemDef_Lead(); + + /** + * The meta object literal for the '<em><b>Static Id</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ACTIONABLE_ITEM_DEF__STATIC_ID = eINSTANCE.getActionableItemDef_StaticId(); + + /** + * The meta object literal for the '<em><b>Team Def</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ACTIONABLE_ITEM_DEF__TEAM_DEF = eINSTANCE.getActionableItemDef_TeamDef(); + + /** + * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ACTIONABLE_ITEM_DEF__CHILDREN = eINSTANCE.getActionableItemDef_Children(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl <em>Version Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getVersionDef() + * @generated + */ + EClass VERSION_DEF = eINSTANCE.getVersionDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__NAME = eINSTANCE.getVersionDef_Name(); + + /** + * The meta object literal for the '<em><b>Active</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__ACTIVE = eINSTANCE.getVersionDef_Active(); + + /** + * The meta object literal for the '<em><b>Static Id</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__STATIC_ID = eINSTANCE.getVersionDef_StaticId(); + + /** + * The meta object literal for the '<em><b>Next</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__NEXT = eINSTANCE.getVersionDef_Next(); + + /** + * The meta object literal for the '<em><b>Released</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__RELEASED = eINSTANCE.getVersionDef_Released(); + + /** + * The meta object literal for the '<em><b>Allow Create Branch</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__ALLOW_CREATE_BRANCH = eINSTANCE.getVersionDef_AllowCreateBranch(); + + /** + * The meta object literal for the '<em><b>Allow Commit Branch</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__ALLOW_COMMIT_BRANCH = eINSTANCE.getVersionDef_AllowCommitBranch(); + + /** + * The meta object literal for the '<em><b>Baseline Branch Guid</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute VERSION_DEF__BASELINE_BRANCH_GUID = eINSTANCE.getVersionDef_BaselineBranchGuid(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl <em>Work Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWorkDef() + * @generated + */ + EClass WORK_DEF = eINSTANCE.getWorkDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WORK_DEF__NAME = eINSTANCE.getWorkDef_Name(); + + /** + * The meta object literal for the '<em><b>Id</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WORK_DEF__ID = eINSTANCE.getWorkDef_Id(); + + /** + * The meta object literal for the '<em><b>Start State</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference WORK_DEF__START_STATE = eINSTANCE.getWorkDef_StartState(); + + /** + * The meta object literal for the '<em><b>Widget Defs</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference WORK_DEF__WIDGET_DEFS = eINSTANCE.getWorkDef_WidgetDefs(); + + /** + * The meta object literal for the '<em><b>Decision Review Defs</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference WORK_DEF__DECISION_REVIEW_DEFS = eINSTANCE.getWorkDef_DecisionReviewDefs(); + + /** + * The meta object literal for the '<em><b>Peer Review Defs</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference WORK_DEF__PEER_REVIEW_DEFS = eINSTANCE.getWorkDef_PeerReviewDefs(); + + /** + * The meta object literal for the '<em><b>States</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference WORK_DEF__STATES = eINSTANCE.getWorkDef_States(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl <em>Widget Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWidgetDef() + * @generated + */ + EClass WIDGET_DEF = eINSTANCE.getWidgetDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__NAME = eINSTANCE.getWidgetDef_Name(); + + /** + * The meta object literal for the '<em><b>Attribute Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__ATTRIBUTE_NAME = eINSTANCE.getWidgetDef_AttributeName(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__DESCRIPTION = eINSTANCE.getWidgetDef_Description(); + + /** + * The meta object literal for the '<em><b>XWidget Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__XWIDGET_NAME = eINSTANCE.getWidgetDef_XWidgetName(); + + /** + * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__DEFAULT_VALUE = eINSTANCE.getWidgetDef_DefaultValue(); + + /** + * The meta object literal for the '<em><b>Height</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__HEIGHT = eINSTANCE.getWidgetDef_Height(); + + /** + * The meta object literal for the '<em><b>Option</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute WIDGET_DEF__OPTION = eINSTANCE.getWidgetDef_Option(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetRefImpl <em>Widget Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWidgetRef() + * @generated + */ + EClass WIDGET_REF = eINSTANCE.getWidgetRef(); + + /** + * The meta object literal for the '<em><b>Widget</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference WIDGET_REF__WIDGET = eINSTANCE.getWidgetRef_Widget(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AttrWidgetImpl <em>Attr Widget</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AttrWidgetImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getAttrWidget() + * @generated + */ + EClass ATTR_WIDGET = eINSTANCE.getAttrWidget(); + + /** + * The meta object literal for the '<em><b>Attribute Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ATTR_WIDGET__ATTRIBUTE_NAME = eINSTANCE.getAttrWidget_AttributeName(); + + /** + * The meta object literal for the '<em><b>Option</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ATTR_WIDGET__OPTION = eINSTANCE.getAttrWidget_Option(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl <em>State Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getStateDef() + * @generated + */ + EClass STATE_DEF = eINSTANCE.getStateDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STATE_DEF__NAME = eINSTANCE.getStateDef_Name(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STATE_DEF__DESCRIPTION = eINSTANCE.getStateDef_Description(); + + /** + * The meta object literal for the '<em><b>Page Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STATE_DEF__PAGE_TYPE = eINSTANCE.getStateDef_PageType(); + + /** + * The meta object literal for the '<em><b>Ordinal</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STATE_DEF__ORDINAL = eINSTANCE.getStateDef_Ordinal(); + + /** + * The meta object literal for the '<em><b>Transition States</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference STATE_DEF__TRANSITION_STATES = eINSTANCE.getStateDef_TransitionStates(); + + /** + * The meta object literal for the '<em><b>Rules</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STATE_DEF__RULES = eINSTANCE.getStateDef_Rules(); + + /** + * The meta object literal for the '<em><b>Decision Reviews</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference STATE_DEF__DECISION_REVIEWS = eINSTANCE.getStateDef_DecisionReviews(); + + /** + * The meta object literal for the '<em><b>Peer Reviews</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference STATE_DEF__PEER_REVIEWS = eINSTANCE.getStateDef_PeerReviews(); + + /** + * The meta object literal for the '<em><b>Percent Weight</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STATE_DEF__PERCENT_WEIGHT = eINSTANCE.getStateDef_PercentWeight(); + + /** + * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference STATE_DEF__LAYOUT = eINSTANCE.getStateDef_Layout(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewRefImpl <em>Decision Review Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getDecisionReviewRef() + * @generated + */ + EClass DECISION_REVIEW_REF = eINSTANCE.getDecisionReviewRef(); + + /** + * The meta object literal for the '<em><b>Decision Review</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DECISION_REVIEW_REF__DECISION_REVIEW = eINSTANCE.getDecisionReviewRef_DecisionReview(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl <em>Decision Review Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getDecisionReviewDef() + * @generated + */ + EClass DECISION_REVIEW_DEF = eINSTANCE.getDecisionReviewDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_DEF__NAME = eINSTANCE.getDecisionReviewDef_Name(); + + /** + * The meta object literal for the '<em><b>Title</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_DEF__TITLE = eINSTANCE.getDecisionReviewDef_Title(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_DEF__DESCRIPTION = eINSTANCE.getDecisionReviewDef_Description(); + + /** + * The meta object literal for the '<em><b>Related To State</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DECISION_REVIEW_DEF__RELATED_TO_STATE = eINSTANCE.getDecisionReviewDef_RelatedToState(); + + /** + * The meta object literal for the '<em><b>Blocking Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_DEF__BLOCKING_TYPE = eINSTANCE.getDecisionReviewDef_BlockingType(); + + /** + * The meta object literal for the '<em><b>State Event</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_DEF__STATE_EVENT = eINSTANCE.getDecisionReviewDef_StateEvent(); + + /** + * The meta object literal for the '<em><b>Assignee Refs</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DECISION_REVIEW_DEF__ASSIGNEE_REFS = eINSTANCE.getDecisionReviewDef_AssigneeRefs(); + + /** + * The meta object literal for the '<em><b>Auto Transition To Decision</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION = eINSTANCE.getDecisionReviewDef_AutoTransitionToDecision(); + + /** + * The meta object literal for the '<em><b>Options</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DECISION_REVIEW_DEF__OPTIONS = eINSTANCE.getDecisionReviewDef_Options(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewOptImpl <em>Decision Review Opt</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewOptImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getDecisionReviewOpt() + * @generated + */ + EClass DECISION_REVIEW_OPT = eINSTANCE.getDecisionReviewOpt(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DECISION_REVIEW_OPT__NAME = eINSTANCE.getDecisionReviewOpt_Name(); + + /** + * The meta object literal for the '<em><b>Followup</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DECISION_REVIEW_OPT__FOLLOWUP = eINSTANCE.getDecisionReviewOpt_Followup(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewRefImpl <em>Peer Review Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getPeerReviewRef() + * @generated + */ + EClass PEER_REVIEW_REF = eINSTANCE.getPeerReviewRef(); + + /** + * The meta object literal for the '<em><b>Peer Review</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference PEER_REVIEW_REF__PEER_REVIEW = eINSTANCE.getPeerReviewRef_PeerReview(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl <em>Peer Review Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getPeerReviewDef() + * @generated + */ + EClass PEER_REVIEW_DEF = eINSTANCE.getPeerReviewDef(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute PEER_REVIEW_DEF__NAME = eINSTANCE.getPeerReviewDef_Name(); + + /** + * The meta object literal for the '<em><b>Title</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute PEER_REVIEW_DEF__TITLE = eINSTANCE.getPeerReviewDef_Title(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute PEER_REVIEW_DEF__DESCRIPTION = eINSTANCE.getPeerReviewDef_Description(); + + /** + * The meta object literal for the '<em><b>Location</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute PEER_REVIEW_DEF__LOCATION = eINSTANCE.getPeerReviewDef_Location(); + + /** + * The meta object literal for the '<em><b>Related To State</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference PEER_REVIEW_DEF__RELATED_TO_STATE = eINSTANCE.getPeerReviewDef_RelatedToState(); + + /** + * The meta object literal for the '<em><b>Blocking Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute PEER_REVIEW_DEF__BLOCKING_TYPE = eINSTANCE.getPeerReviewDef_BlockingType(); + + /** + * The meta object literal for the '<em><b>State Event</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute PEER_REVIEW_DEF__STATE_EVENT = eINSTANCE.getPeerReviewDef_StateEvent(); + + /** + * The meta object literal for the '<em><b>Assignee Refs</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference PEER_REVIEW_DEF__ASSIGNEE_REFS = eINSTANCE.getPeerReviewDef_AssigneeRefs(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.FollowupRefImpl <em>Followup Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.FollowupRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getFollowupRef() + * @generated + */ + EClass FOLLOWUP_REF = eINSTANCE.getFollowupRef(); + + /** + * The meta object literal for the '<em><b>Assignee Refs</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference FOLLOWUP_REF__ASSIGNEE_REFS = eINSTANCE.getFollowupRef_AssigneeRefs(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserRefImpl <em>User Ref</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserRefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserRef() + * @generated + */ + EClass USER_REF = eINSTANCE.getUserRef(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserByUserIdImpl <em>User By User Id</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserByUserIdImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserByUserId() + * @generated + */ + EClass USER_BY_USER_ID = eINSTANCE.getUserByUserId(); + + /** + * The meta object literal for the '<em><b>User Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_BY_USER_ID__USER_ID = eINSTANCE.getUserByUserId_UserId(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserByNameImpl <em>User By Name</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.UserByNameImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getUserByName() + * @generated + */ + EClass USER_BY_NAME = eINSTANCE.getUserByName(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute USER_BY_NAME__NAME = eINSTANCE.getUserByName_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ToStateImpl <em>To State</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.ToStateImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getToState() + * @generated + */ + EClass TO_STATE = eINSTANCE.getToState(); + + /** + * The meta object literal for the '<em><b>State</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference TO_STATE__STATE = eINSTANCE.getToState_State(); + + /** + * The meta object literal for the '<em><b>Options</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TO_STATE__OPTIONS = eINSTANCE.getToState_Options(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutTypeImpl <em>Layout Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutTypeImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutType() + * @generated + */ + EClass LAYOUT_TYPE = eINSTANCE.getLayoutType(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutDefImpl <em>Layout Def</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutDefImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutDef() + * @generated + */ + EClass LAYOUT_DEF = eINSTANCE.getLayoutDef(); + + /** + * The meta object literal for the '<em><b>Layout Items</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference LAYOUT_DEF__LAYOUT_ITEMS = eINSTANCE.getLayoutDef_LayoutItems(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutCopyImpl <em>Layout Copy</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutCopyImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutCopy() + * @generated + */ + EClass LAYOUT_COPY = eINSTANCE.getLayoutCopy(); + + /** + * The meta object literal for the '<em><b>State</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference LAYOUT_COPY__STATE = eINSTANCE.getLayoutCopy_State(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutItemImpl <em>Layout Item</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutItemImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getLayoutItem() + * @generated + */ + EClass LAYOUT_ITEM = eINSTANCE.getLayoutItem(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl <em>Composite</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getComposite() + * @generated + */ + EClass COMPOSITE = eINSTANCE.getComposite(); + + /** + * The meta object literal for the '<em><b>Num Columns</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute COMPOSITE__NUM_COLUMNS = eINSTANCE.getComposite_NumColumns(); + + /** + * The meta object literal for the '<em><b>Layout Items</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference COMPOSITE__LAYOUT_ITEMS = eINSTANCE.getComposite_LayoutItems(); + + /** + * The meta object literal for the '<em><b>Options</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute COMPOSITE__OPTIONS = eINSTANCE.getComposite_Options(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef <em>Boolean Def</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getBooleanDef() + * @generated + */ + EEnum BOOLEAN_DEF = eINSTANCE.getBooleanDef(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType <em>Workflow Event Type</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getWorkflowEventType() + * @generated + */ + EEnum WORKFLOW_EVENT_TYPE = eINSTANCE.getWorkflowEventType(); + + /** + * The meta object literal for the '{@link org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType <em>Review Blocking Type</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @see org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslPackageImpl#getReviewBlockingType() + * @generated + */ + EEnum REVIEW_BLOCKING_TYPE = eINSTANCE.getReviewBlockingType(); + + } + +} //AtsDslPackage diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AttrWidget.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AttrWidget.java new file mode 100644 index 00000000000..0d6e744a91b --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AttrWidget.java @@ -0,0 +1,72 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Attr Widget</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getAttributeName <em>Attribute Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getOption <em>Option</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAttrWidget() + * @model + * @generated + */ +public interface AttrWidget extends LayoutItem +{ + /** + * Returns the value of the '<em><b>Attribute Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Attribute Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Attribute Name</em>' attribute. + * @see #setAttributeName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAttrWidget_AttributeName() + * @model + * @generated + */ + String getAttributeName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget#getAttributeName <em>Attribute Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Attribute Name</em>' attribute. + * @see #getAttributeName() + * @generated + */ + void setAttributeName(String value); + + /** + * Returns the value of the '<em><b>Option</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Option</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Option</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getAttrWidget_Option() + * @model unique="false" + * @generated + */ + EList<String> getOption(); + +} // AttrWidget diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/BooleanDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/BooleanDef.java new file mode 100644 index 00000000000..5f3326655f2 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/BooleanDef.java @@ -0,0 +1,254 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * <!-- begin-user-doc --> + * A representation of the literals of the enumeration '<em><b>Boolean Def</b></em>', + * and utility methods for working with them. + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getBooleanDef() + * @model + * @generated + */ +public enum BooleanDef implements Enumerator +{ + /** + * The '<em><b>None</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #NONE_VALUE + * @generated + * @ordered + */ + NONE(0, "None", "None"), + + /** + * The '<em><b>True</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #TRUE_VALUE + * @generated + * @ordered + */ + TRUE(1, "True", "True"), + + /** + * The '<em><b>False</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #FALSE_VALUE + * @generated + * @ordered + */ + FALSE(2, "False", "False"); + + /** + * The '<em><b>None</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>None</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #NONE + * @model name="None" + * @generated + * @ordered + */ + public static final int NONE_VALUE = 0; + + /** + * The '<em><b>True</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>True</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #TRUE + * @model name="True" + * @generated + * @ordered + */ + public static final int TRUE_VALUE = 1; + + /** + * The '<em><b>False</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>False</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #FALSE + * @model name="False" + * @generated + * @ordered + */ + public static final int FALSE_VALUE = 2; + + /** + * An array of all the '<em><b>Boolean Def</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static final BooleanDef[] VALUES_ARRAY = + new BooleanDef[] + { + NONE, + TRUE, + FALSE, + }; + + /** + * A public read-only list of all the '<em><b>Boolean Def</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final List<BooleanDef> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the '<em><b>Boolean Def</b></em>' literal with the specified literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static BooleanDef get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + BooleanDef result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Boolean Def</b></em>' literal with the specified name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static BooleanDef getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + BooleanDef result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Boolean Def</b></em>' literal with the specified integer value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static BooleanDef get(int value) + { + switch (value) + { + case NONE_VALUE: return NONE; + case TRUE_VALUE: return TRUE; + case FALSE_VALUE: return FALSE; + } + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final int value; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final String name; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private BooleanDef(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getValue() + { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //BooleanDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/Composite.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/Composite.java new file mode 100644 index 00000000000..2b914769af3 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/Composite.java @@ -0,0 +1,89 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Composite</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getNumColumns <em>Num Columns</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getLayoutItems <em>Layout Items</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getOptions <em>Options</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getComposite() + * @model + * @generated + */ +public interface Composite extends LayoutItem +{ + /** + * Returns the value of the '<em><b>Num Columns</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Num Columns</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Num Columns</em>' attribute. + * @see #setNumColumns(int) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getComposite_NumColumns() + * @model + * @generated + */ + int getNumColumns(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.Composite#getNumColumns <em>Num Columns</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Num Columns</em>' attribute. + * @see #getNumColumns() + * @generated + */ + void setNumColumns(int value); + + /** + * Returns the value of the '<em><b>Layout Items</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.LayoutItem}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Layout Items</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>Layout Items</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getComposite_LayoutItems() + * @model containment="true" + * @generated + */ + EList<LayoutItem> getLayoutItems(); + + /** + * Returns the value of the '<em><b>Options</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Options</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Options</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getComposite_Options() + * @model unique="false" + * @generated + */ + EList<String> getOptions(); + +} // Composite diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewDef.java new file mode 100644 index 00000000000..cba7580cfcd --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewDef.java @@ -0,0 +1,262 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Decision Review Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getTitle <em>Title</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getRelatedToState <em>Related To State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getBlockingType <em>Blocking Type</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getStateEvent <em>State Event</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAssigneeRefs <em>Assignee Refs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAutoTransitionToDecision <em>Auto Transition To Decision</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getOptions <em>Options</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef() + * @model + * @generated + */ +public interface DecisionReviewDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Title</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Title</em>' attribute. + * @see #setTitle(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_Title() + * @model + * @generated + */ + String getTitle(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getTitle <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Title</em>' attribute. + * @see #getTitle() + * @generated + */ + void setTitle(String value); + + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_Description() + * @model + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>Related To State</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Related To State</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Related To State</em>' reference. + * @see #setRelatedToState(StateDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_RelatedToState() + * @model + * @generated + */ + StateDef getRelatedToState(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getRelatedToState <em>Related To State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Related To State</em>' reference. + * @see #getRelatedToState() + * @generated + */ + void setRelatedToState(StateDef value); + + /** + * Returns the value of the '<em><b>Blocking Type</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Blocking Type</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Blocking Type</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @see #setBlockingType(ReviewBlockingType) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_BlockingType() + * @model + * @generated + */ + ReviewBlockingType getBlockingType(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getBlockingType <em>Blocking Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Blocking Type</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @see #getBlockingType() + * @generated + */ + void setBlockingType(ReviewBlockingType value); + + /** + * Returns the value of the '<em><b>State Event</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>State Event</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>State Event</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @see #setStateEvent(WorkflowEventType) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_StateEvent() + * @model + * @generated + */ + WorkflowEventType getStateEvent(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getStateEvent <em>State Event</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>State Event</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @see #getStateEvent() + * @generated + */ + void setStateEvent(WorkflowEventType value); + + /** + * Returns the value of the '<em><b>Assignee Refs</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Assignee Refs</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>Assignee Refs</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_AssigneeRefs() + * @model containment="true" + * @generated + */ + EList<UserRef> getAssigneeRefs(); + + /** + * Returns the value of the '<em><b>Auto Transition To Decision</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Auto Transition To Decision</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Auto Transition To Decision</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setAutoTransitionToDecision(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_AutoTransitionToDecision() + * @model + * @generated + */ + BooleanDef getAutoTransitionToDecision(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef#getAutoTransitionToDecision <em>Auto Transition To Decision</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Auto Transition To Decision</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getAutoTransitionToDecision() + * @generated + */ + void setAutoTransitionToDecision(BooleanDef value); + + /** + * Returns the value of the '<em><b>Options</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Options</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>Options</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewDef_Options() + * @model containment="true" + * @generated + */ + EList<DecisionReviewOpt> getOptions(); + +} // DecisionReviewDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewOpt.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewOpt.java new file mode 100644 index 00000000000..8c7ab7c5201 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewOpt.java @@ -0,0 +1,82 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Decision Review Opt</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getFollowup <em>Followup</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewOpt() + * @model + * @generated + */ +public interface DecisionReviewOpt extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewOpt_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Followup</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Followup</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Followup</em>' containment reference. + * @see #setFollowup(FollowupRef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewOpt_Followup() + * @model containment="true" + * @generated + */ + FollowupRef getFollowup(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt#getFollowup <em>Followup</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Followup</em>' containment reference. + * @see #getFollowup() + * @generated + */ + void setFollowup(FollowupRef value); + +} // DecisionReviewOpt diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewRef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewRef.java new file mode 100644 index 00000000000..29e79041375 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewRef.java @@ -0,0 +1,55 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Decision Review Ref</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef#getDecisionReview <em>Decision Review</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewRef() + * @model + * @generated + */ +public interface DecisionReviewRef extends EObject +{ + /** + * Returns the value of the '<em><b>Decision Review</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Decision Review</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Decision Review</em>' reference. + * @see #setDecisionReview(DecisionReviewDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getDecisionReviewRef_DecisionReview() + * @model + * @generated + */ + DecisionReviewDef getDecisionReview(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef#getDecisionReview <em>Decision Review</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Decision Review</em>' reference. + * @see #getDecisionReview() + * @generated + */ + void setDecisionReview(DecisionReviewDef value); + +} // DecisionReviewRef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/FollowupRef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/FollowupRef.java new file mode 100644 index 00000000000..e4b6f41259f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/FollowupRef.java @@ -0,0 +1,47 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Followup Ref</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.FollowupRef#getAssigneeRefs <em>Assignee Refs</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getFollowupRef() + * @model + * @generated + */ +public interface FollowupRef extends EObject +{ + /** + * Returns the value of the '<em><b>Assignee Refs</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Assignee Refs</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>Assignee Refs</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getFollowupRef_AssigneeRefs() + * @model containment="true" + * @generated + */ + EList<UserRef> getAssigneeRefs(); + +} // FollowupRef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutCopy.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutCopy.java new file mode 100644 index 00000000000..26112a90ef7 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutCopy.java @@ -0,0 +1,54 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Layout Copy</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy#getState <em>State</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getLayoutCopy() + * @model + * @generated + */ +public interface LayoutCopy extends LayoutType +{ + /** + * Returns the value of the '<em><b>State</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>State</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>State</em>' reference. + * @see #setState(StateDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getLayoutCopy_State() + * @model + * @generated + */ + StateDef getState(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy#getState <em>State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>State</em>' reference. + * @see #getState() + * @generated + */ + void setState(StateDef value); + +} // LayoutCopy diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutDef.java new file mode 100644 index 00000000000..4040f5ef521 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutDef.java @@ -0,0 +1,45 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Layout Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutDef#getLayoutItems <em>Layout Items</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getLayoutDef() + * @model + * @generated + */ +public interface LayoutDef extends LayoutType +{ + /** + * Returns the value of the '<em><b>Layout Items</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.LayoutItem}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Layout Items</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>Layout Items</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getLayoutDef_LayoutItems() + * @model containment="true" + * @generated + */ + EList<LayoutItem> getLayoutItems(); + +} // LayoutDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutItem.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutItem.java new file mode 100644 index 00000000000..b82fbe6905e --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutItem.java @@ -0,0 +1,23 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Layout Item</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getLayoutItem() + * @model + * @generated + */ +public interface LayoutItem extends EObject +{ +} // LayoutItem diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutType.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutType.java new file mode 100644 index 00000000000..0c782f5cfcd --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutType.java @@ -0,0 +1,23 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Layout Type</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getLayoutType() + * @model + * @generated + */ +public interface LayoutType extends EObject +{ +} // LayoutType diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewDef.java new file mode 100644 index 00000000000..2cc8d766a87 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewDef.java @@ -0,0 +1,242 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Peer Review Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getTitle <em>Title</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getLocation <em>Location</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getRelatedToState <em>Related To State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getBlockingType <em>Blocking Type</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getStateEvent <em>State Event</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getAssigneeRefs <em>Assignee Refs</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef() + * @model + * @generated + */ +public interface PeerReviewDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Title</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Title</em>' attribute. + * @see #setTitle(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_Title() + * @model + * @generated + */ + String getTitle(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getTitle <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Title</em>' attribute. + * @see #getTitle() + * @generated + */ + void setTitle(String value); + + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_Description() + * @model + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Location</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Location</em>' attribute. + * @see #setLocation(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_Location() + * @model + * @generated + */ + String getLocation(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getLocation <em>Location</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Location</em>' attribute. + * @see #getLocation() + * @generated + */ + void setLocation(String value); + + /** + * Returns the value of the '<em><b>Related To State</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Related To State</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Related To State</em>' reference. + * @see #setRelatedToState(StateDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_RelatedToState() + * @model + * @generated + */ + StateDef getRelatedToState(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getRelatedToState <em>Related To State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Related To State</em>' reference. + * @see #getRelatedToState() + * @generated + */ + void setRelatedToState(StateDef value); + + /** + * Returns the value of the '<em><b>Blocking Type</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Blocking Type</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Blocking Type</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @see #setBlockingType(ReviewBlockingType) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_BlockingType() + * @model + * @generated + */ + ReviewBlockingType getBlockingType(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getBlockingType <em>Blocking Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Blocking Type</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType + * @see #getBlockingType() + * @generated + */ + void setBlockingType(ReviewBlockingType value); + + /** + * Returns the value of the '<em><b>State Event</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>State Event</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>State Event</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @see #setStateEvent(WorkflowEventType) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_StateEvent() + * @model + * @generated + */ + WorkflowEventType getStateEvent(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef#getStateEvent <em>State Event</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>State Event</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType + * @see #getStateEvent() + * @generated + */ + void setStateEvent(WorkflowEventType value); + + /** + * Returns the value of the '<em><b>Assignee Refs</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Assignee Refs</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>Assignee Refs</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewDef_AssigneeRefs() + * @model containment="true" + * @generated + */ + EList<UserRef> getAssigneeRefs(); + +} // PeerReviewDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewRef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewRef.java new file mode 100644 index 00000000000..f2d153e7d33 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewRef.java @@ -0,0 +1,55 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Peer Review Ref</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef#getPeerReview <em>Peer Review</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewRef() + * @model + * @generated + */ +public interface PeerReviewRef extends EObject +{ + /** + * Returns the value of the '<em><b>Peer Review</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Peer Review</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Peer Review</em>' reference. + * @see #setPeerReview(PeerReviewDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getPeerReviewRef_PeerReview() + * @model + * @generated + */ + PeerReviewDef getPeerReview(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef#getPeerReview <em>Peer Review</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Peer Review</em>' reference. + * @see #getPeerReview() + * @generated + */ + void setPeerReview(PeerReviewDef value); + +} // PeerReviewRef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ReviewBlockingType.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ReviewBlockingType.java new file mode 100644 index 00000000000..c92a1ff4395 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ReviewBlockingType.java @@ -0,0 +1,227 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * <!-- begin-user-doc --> + * A representation of the literals of the enumeration '<em><b>Review Blocking Type</b></em>', + * and utility methods for working with them. + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getReviewBlockingType() + * @model + * @generated + */ +public enum ReviewBlockingType implements Enumerator +{ + /** + * The '<em><b>Transition</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #TRANSITION_VALUE + * @generated + * @ordered + */ + TRANSITION(0, "Transition", "Transition"), + + /** + * The '<em><b>Commit</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #COMMIT_VALUE + * @generated + * @ordered + */ + COMMIT(1, "Commit", "Commit"); + + /** + * The '<em><b>Transition</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Transition</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #TRANSITION + * @model name="Transition" + * @generated + * @ordered + */ + public static final int TRANSITION_VALUE = 0; + + /** + * The '<em><b>Commit</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Commit</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #COMMIT + * @model name="Commit" + * @generated + * @ordered + */ + public static final int COMMIT_VALUE = 1; + + /** + * An array of all the '<em><b>Review Blocking Type</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static final ReviewBlockingType[] VALUES_ARRAY = + new ReviewBlockingType[] + { + TRANSITION, + COMMIT, + }; + + /** + * A public read-only list of all the '<em><b>Review Blocking Type</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final List<ReviewBlockingType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the '<em><b>Review Blocking Type</b></em>' literal with the specified literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static ReviewBlockingType get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + ReviewBlockingType result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Review Blocking Type</b></em>' literal with the specified name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static ReviewBlockingType getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + ReviewBlockingType result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Review Blocking Type</b></em>' literal with the specified integer value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static ReviewBlockingType get(int value) + { + switch (value) + { + case TRANSITION_VALUE: return TRANSITION; + case COMMIT_VALUE: return COMMIT; + } + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final int value; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final String name; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private ReviewBlockingType(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getValue() + { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //ReviewBlockingType diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/StateDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/StateDef.java new file mode 100644 index 00000000000..e27cba3e999 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/StateDef.java @@ -0,0 +1,260 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>State Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPageType <em>Page Type</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getOrdinal <em>Ordinal</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getTransitionStates <em>Transition States</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getRules <em>Rules</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDecisionReviews <em>Decision Reviews</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPeerReviews <em>Peer Reviews</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPercentWeight <em>Percent Weight</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getLayout <em>Layout</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef() + * @model + * @generated + */ +public interface StateDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_Description() + * @model + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>Page Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Page Type</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Page Type</em>' attribute. + * @see #setPageType(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_PageType() + * @model + * @generated + */ + String getPageType(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPageType <em>Page Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Page Type</em>' attribute. + * @see #getPageType() + * @generated + */ + void setPageType(String value); + + /** + * Returns the value of the '<em><b>Ordinal</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Ordinal</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Ordinal</em>' attribute. + * @see #setOrdinal(int) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_Ordinal() + * @model + * @generated + */ + int getOrdinal(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getOrdinal <em>Ordinal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Ordinal</em>' attribute. + * @see #getOrdinal() + * @generated + */ + void setOrdinal(int value); + + /** + * Returns the value of the '<em><b>Transition States</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.ToState}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Transition States</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>Transition States</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_TransitionStates() + * @model containment="true" + * @generated + */ + EList<ToState> getTransitionStates(); + + /** + * Returns the value of the '<em><b>Rules</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Rules</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Rules</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_Rules() + * @model unique="false" + * @generated + */ + EList<String> getRules(); + + /** + * Returns the value of the '<em><b>Decision Reviews</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Decision Reviews</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>Decision Reviews</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_DecisionReviews() + * @model containment="true" + * @generated + */ + EList<DecisionReviewRef> getDecisionReviews(); + + /** + * Returns the value of the '<em><b>Peer Reviews</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Peer Reviews</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>Peer Reviews</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_PeerReviews() + * @model containment="true" + * @generated + */ + EList<PeerReviewRef> getPeerReviews(); + + /** + * Returns the value of the '<em><b>Percent Weight</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Percent Weight</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Percent Weight</em>' attribute. + * @see #setPercentWeight(int) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_PercentWeight() + * @model + * @generated + */ + int getPercentWeight(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getPercentWeight <em>Percent Weight</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Percent Weight</em>' attribute. + * @see #getPercentWeight() + * @generated + */ + void setPercentWeight(int value); + + /** + * Returns the value of the '<em><b>Layout</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Layout</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Layout</em>' containment reference. + * @see #setLayout(LayoutType) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getStateDef_Layout() + * @model containment="true" + * @generated + */ + LayoutType getLayout(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef#getLayout <em>Layout</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Layout</em>' containment reference. + * @see #getLayout() + * @generated + */ + void setLayout(LayoutType value); + +} // StateDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/TeamDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/TeamDef.java new file mode 100644 index 00000000000..c067e301d6d --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/TeamDef.java @@ -0,0 +1,263 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Team Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getTeamDefOption <em>Team Def Option</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getUsesVersions <em>Uses Versions</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getStaticId <em>Static Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getLead <em>Lead</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getMember <em>Member</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getPriviledged <em>Priviledged</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getWorkDefinition <em>Work Definition</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getVersion <em>Version</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getChildren <em>Children</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef() + * @model + * @generated + */ +public interface TeamDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Team Def Option</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Team Def Option</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Team Def Option</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_TeamDefOption() + * @model unique="false" + * @generated + */ + EList<String> getTeamDefOption(); + + /** + * Returns the value of the '<em><b>Active</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Active</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setActive(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Active() + * @model + * @generated + */ + BooleanDef getActive(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getActive <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getActive() + * @generated + */ + void setActive(BooleanDef value); + + /** + * Returns the value of the '<em><b>Uses Versions</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Uses Versions</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Uses Versions</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setUsesVersions(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_UsesVersions() + * @model + * @generated + */ + BooleanDef getUsesVersions(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getUsesVersions <em>Uses Versions</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Uses Versions</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getUsesVersions() + * @generated + */ + void setUsesVersions(BooleanDef value); + + /** + * Returns the value of the '<em><b>Static Id</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Static Id</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Static Id</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_StaticId() + * @model unique="false" + * @generated + */ + EList<String> getStaticId(); + + /** + * Returns the value of the '<em><b>Lead</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Lead</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>Lead</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Lead() + * @model containment="true" + * @generated + */ + EList<UserRef> getLead(); + + /** + * Returns the value of the '<em><b>Member</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Member</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>Member</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Member() + * @model containment="true" + * @generated + */ + EList<UserRef> getMember(); + + /** + * Returns the value of the '<em><b>Priviledged</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.UserRef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Priviledged</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>Priviledged</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Priviledged() + * @model containment="true" + * @generated + */ + EList<UserRef> getPriviledged(); + + /** + * Returns the value of the '<em><b>Work Definition</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Work Definition</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Work Definition</em>' attribute. + * @see #setWorkDefinition(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_WorkDefinition() + * @model + * @generated + */ + String getWorkDefinition(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef#getWorkDefinition <em>Work Definition</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Work Definition</em>' attribute. + * @see #getWorkDefinition() + * @generated + */ + void setWorkDefinition(String value); + + /** + * Returns the value of the '<em><b>Version</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Version</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>Version</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Version() + * @model containment="true" + * @generated + */ + EList<VersionDef> getVersion(); + + /** + * Returns the value of the '<em><b>Children</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Children</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>Children</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getTeamDef_Children() + * @model containment="true" + * @generated + */ + EList<TeamDef> getChildren(); + +} // TeamDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ToState.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ToState.java new file mode 100644 index 00000000000..e8edb55c2b4 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ToState.java @@ -0,0 +1,74 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>To State</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ToState#getState <em>State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.ToState#getOptions <em>Options</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getToState() + * @model + * @generated + */ +public interface ToState extends EObject +{ + /** + * Returns the value of the '<em><b>State</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>State</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>State</em>' reference. + * @see #setState(StateDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getToState_State() + * @model + * @generated + */ + StateDef getState(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.ToState#getState <em>State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>State</em>' reference. + * @see #getState() + * @generated + */ + void setState(StateDef value); + + /** + * Returns the value of the '<em><b>Options</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Options</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Options</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getToState_Options() + * @model unique="false" + * @generated + */ + EList<String> getOptions(); + +} // ToState diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByName.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByName.java new file mode 100644 index 00000000000..f8e19d32592 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByName.java @@ -0,0 +1,54 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>User By Name</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserByName#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserByName() + * @model + * @generated + */ +public interface UserByName extends UserRef +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserByName_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByName#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // UserByName diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByUserId.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByUserId.java new file mode 100644 index 00000000000..ca771ab184f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByUserId.java @@ -0,0 +1,54 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>User By User Id</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserByUserId#getUserId <em>User Id</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserByUserId() + * @model + * @generated + */ +public interface UserByUserId extends UserRef +{ + /** + * Returns the value of the '<em><b>User Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>User Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>User Id</em>' attribute. + * @see #setUserId(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserByUserId_UserId() + * @model + * @generated + */ + String getUserId(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByUserId#getUserId <em>User Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>User Id</em>' attribute. + * @see #getUserId() + * @generated + */ + void setUserId(String value); + +} // UserByUserId diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserDef.java new file mode 100644 index 00000000000..127e17c081f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserDef.java @@ -0,0 +1,188 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>User Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserDefOption <em>User Def Option</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserId <em>User Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getEmail <em>Email</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getAdmin <em>Admin</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef() + * @model + * @generated + */ +public interface UserDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>User Def Option</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>User Def Option</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>User Def Option</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef_UserDefOption() + * @model unique="false" + * @generated + */ + EList<String> getUserDefOption(); + + /** + * Returns the value of the '<em><b>Active</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Active</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setActive(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef_Active() + * @model + * @generated + */ + BooleanDef getActive(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getActive <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getActive() + * @generated + */ + void setActive(BooleanDef value); + + /** + * Returns the value of the '<em><b>User Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>User Id</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>User Id</em>' attribute. + * @see #setUserId(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef_UserId() + * @model + * @generated + */ + String getUserId(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getUserId <em>User Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>User Id</em>' attribute. + * @see #getUserId() + * @generated + */ + void setUserId(String value); + + /** + * Returns the value of the '<em><b>Email</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Email</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Email</em>' attribute. + * @see #setEmail(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef_Email() + * @model + * @generated + */ + String getEmail(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getEmail <em>Email</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Email</em>' attribute. + * @see #getEmail() + * @generated + */ + void setEmail(String value); + + /** + * Returns the value of the '<em><b>Admin</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Admin</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Admin</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setAdmin(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserDef_Admin() + * @model + * @generated + */ + BooleanDef getAdmin(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef#getAdmin <em>Admin</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Admin</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getAdmin() + * @generated + */ + void setAdmin(BooleanDef value); + +} // UserDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserRef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserRef.java new file mode 100644 index 00000000000..940909d9ebf --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserRef.java @@ -0,0 +1,23 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>User Ref</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getUserRef() + * @model + * @generated + */ +public interface UserRef extends EObject +{ +} // UserRef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/VersionDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/VersionDef.java new file mode 100644 index 00000000000..51f245ba76d --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/VersionDef.java @@ -0,0 +1,251 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Version Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getStaticId <em>Static Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getNext <em>Next</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getReleased <em>Released</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCreateBranch <em>Allow Create Branch</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCommitBranch <em>Allow Commit Branch</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getBaselineBranchGuid <em>Baseline Branch Guid</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef() + * @model + * @generated + */ +public interface VersionDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Active</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Active</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setActive(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_Active() + * @model + * @generated + */ + BooleanDef getActive(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getActive <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Active</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getActive() + * @generated + */ + void setActive(BooleanDef value); + + /** + * Returns the value of the '<em><b>Static Id</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Static Id</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Static Id</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_StaticId() + * @model unique="false" + * @generated + */ + EList<String> getStaticId(); + + /** + * Returns the value of the '<em><b>Next</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Next</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Next</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setNext(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_Next() + * @model + * @generated + */ + BooleanDef getNext(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getNext <em>Next</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Next</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getNext() + * @generated + */ + void setNext(BooleanDef value); + + /** + * Returns the value of the '<em><b>Released</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Released</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Released</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setReleased(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_Released() + * @model + * @generated + */ + BooleanDef getReleased(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getReleased <em>Released</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Released</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getReleased() + * @generated + */ + void setReleased(BooleanDef value); + + /** + * Returns the value of the '<em><b>Allow Create Branch</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Allow Create Branch</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Allow Create Branch</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setAllowCreateBranch(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_AllowCreateBranch() + * @model + * @generated + */ + BooleanDef getAllowCreateBranch(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCreateBranch <em>Allow Create Branch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Allow Create Branch</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getAllowCreateBranch() + * @generated + */ + void setAllowCreateBranch(BooleanDef value); + + /** + * Returns the value of the '<em><b>Allow Commit Branch</b></em>' attribute. + * The literals are from the enumeration {@link org.eclipse.osee.ats.dsl.atsDsl.BooleanDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Allow Commit Branch</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Allow Commit Branch</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #setAllowCommitBranch(BooleanDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_AllowCommitBranch() + * @model + * @generated + */ + BooleanDef getAllowCommitBranch(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getAllowCommitBranch <em>Allow Commit Branch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Allow Commit Branch</em>' attribute. + * @see org.eclipse.osee.ats.dsl.atsDsl.BooleanDef + * @see #getAllowCommitBranch() + * @generated + */ + void setAllowCommitBranch(BooleanDef value); + + /** + * Returns the value of the '<em><b>Baseline Branch Guid</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Baseline Branch Guid</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Baseline Branch Guid</em>' attribute. + * @see #setBaselineBranchGuid(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getVersionDef_BaselineBranchGuid() + * @model + * @generated + */ + String getBaselineBranchGuid(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef#getBaselineBranchGuid <em>Baseline Branch Guid</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Baseline Branch Guid</em>' attribute. + * @see #getBaselineBranchGuid() + * @generated + */ + void setBaselineBranchGuid(String value); + +} // VersionDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetDef.java new file mode 100644 index 00000000000..02116467c2c --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetDef.java @@ -0,0 +1,209 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Widget Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getAttributeName <em>Attribute Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getXWidgetName <em>XWidget Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDefaultValue <em>Default Value</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getHeight <em>Height</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getOption <em>Option</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef() + * @model + * @generated + */ +public interface WidgetDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Attribute Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Attribute Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Attribute Name</em>' attribute. + * @see #setAttributeName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_AttributeName() + * @model + * @generated + */ + String getAttributeName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getAttributeName <em>Attribute Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Attribute Name</em>' attribute. + * @see #getAttributeName() + * @generated + */ + void setAttributeName(String value); + + /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_Description() + * @model + * @generated + */ + String getDescription(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + void setDescription(String value); + + /** + * Returns the value of the '<em><b>XWidget Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>XWidget Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>XWidget Name</em>' attribute. + * @see #setXWidgetName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_XWidgetName() + * @model + * @generated + */ + String getXWidgetName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getXWidgetName <em>XWidget Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>XWidget Name</em>' attribute. + * @see #getXWidgetName() + * @generated + */ + void setXWidgetName(String value); + + /** + * Returns the value of the '<em><b>Default Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Default Value</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Default Value</em>' attribute. + * @see #setDefaultValue(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_DefaultValue() + * @model + * @generated + */ + String getDefaultValue(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getDefaultValue <em>Default Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Default Value</em>' attribute. + * @see #getDefaultValue() + * @generated + */ + void setDefaultValue(String value); + + /** + * Returns the value of the '<em><b>Height</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Height</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Height</em>' attribute. + * @see #setHeight(int) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_Height() + * @model + * @generated + */ + int getHeight(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef#getHeight <em>Height</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Height</em>' attribute. + * @see #getHeight() + * @generated + */ + void setHeight(int value); + + /** + * Returns the value of the '<em><b>Option</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Option</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Option</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetDef_Option() + * @model unique="false" + * @generated + */ + EList<String> getOption(); + +} // WidgetDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetRef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetRef.java new file mode 100644 index 00000000000..aef87303630 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetRef.java @@ -0,0 +1,54 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Widget Ref</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetRef#getWidget <em>Widget</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetRef() + * @model + * @generated + */ +public interface WidgetRef extends LayoutItem +{ + /** + * Returns the value of the '<em><b>Widget</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Widget</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Widget</em>' reference. + * @see #setWidget(WidgetDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWidgetRef_Widget() + * @model + * @generated + */ + WidgetDef getWidget(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetRef#getWidget <em>Widget</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Widget</em>' reference. + * @see #getWidget() + * @generated + */ + void setWidget(WidgetDef value); + +} // WidgetRef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkDef.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkDef.java new file mode 100644 index 00000000000..b2835cce6c3 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkDef.java @@ -0,0 +1,169 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Work Def</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getId <em>Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStartState <em>Start State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getWidgetDefs <em>Widget Defs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getDecisionReviewDefs <em>Decision Review Defs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getPeerReviewDefs <em>Peer Review Defs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStates <em>States</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef() + * @model + * @generated + */ +public interface WorkDef extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Id</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Id</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Id</em>' attribute list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_Id() + * @model unique="false" + * @generated + */ + EList<String> getId(); + + /** + * Returns the value of the '<em><b>Start State</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Start State</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Start State</em>' reference. + * @see #setStartState(StateDef) + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_StartState() + * @model + * @generated + */ + StateDef getStartState(); + + /** + * Sets the value of the '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef#getStartState <em>Start State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Start State</em>' reference. + * @see #getStartState() + * @generated + */ + void setStartState(StateDef value); + + /** + * Returns the value of the '<em><b>Widget Defs</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Widget Defs</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>Widget Defs</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_WidgetDefs() + * @model containment="true" + * @generated + */ + EList<WidgetDef> getWidgetDefs(); + + /** + * Returns the value of the '<em><b>Decision Review Defs</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Decision Review Defs</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>Decision Review Defs</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_DecisionReviewDefs() + * @model containment="true" + * @generated + */ + EList<DecisionReviewDef> getDecisionReviewDefs(); + + /** + * Returns the value of the '<em><b>Peer Review Defs</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Peer Review Defs</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>Peer Review Defs</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_PeerReviewDefs() + * @model containment="true" + * @generated + */ + EList<PeerReviewDef> getPeerReviewDefs(); + + /** + * Returns the value of the '<em><b>States</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.osee.ats.dsl.atsDsl.StateDef}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>States</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>States</em>' containment reference list. + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkDef_States() + * @model containment="true" + * @generated + */ + EList<StateDef> getStates(); + +} // WorkDef diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkflowEventType.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkflowEventType.java new file mode 100644 index 00000000000..995a9476caf --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkflowEventType.java @@ -0,0 +1,254 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * <!-- begin-user-doc --> + * A representation of the literals of the enumeration '<em><b>Workflow Event Type</b></em>', + * and utility methods for working with them. + * <!-- end-user-doc --> + * @see org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#getWorkflowEventType() + * @model + * @generated + */ +public enum WorkflowEventType implements Enumerator +{ + /** + * The '<em><b>Transition To</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #TRANSITION_TO_VALUE + * @generated + * @ordered + */ + TRANSITION_TO(0, "TransitionTo", "TransitionTo"), + + /** + * The '<em><b>Create Branch</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #CREATE_BRANCH_VALUE + * @generated + * @ordered + */ + CREATE_BRANCH(1, "CreateBranch", "CreateBranch"), + + /** + * The '<em><b>Commit Branch</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #COMMIT_BRANCH_VALUE + * @generated + * @ordered + */ + COMMIT_BRANCH(2, "CommitBranch", "CommitBranch"); + + /** + * The '<em><b>Transition To</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Transition To</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #TRANSITION_TO + * @model name="TransitionTo" + * @generated + * @ordered + */ + public static final int TRANSITION_TO_VALUE = 0; + + /** + * The '<em><b>Create Branch</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Create Branch</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #CREATE_BRANCH + * @model name="CreateBranch" + * @generated + * @ordered + */ + public static final int CREATE_BRANCH_VALUE = 1; + + /** + * The '<em><b>Commit Branch</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Commit Branch</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #COMMIT_BRANCH + * @model name="CommitBranch" + * @generated + * @ordered + */ + public static final int COMMIT_BRANCH_VALUE = 2; + + /** + * An array of all the '<em><b>Workflow Event Type</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static final WorkflowEventType[] VALUES_ARRAY = + new WorkflowEventType[] + { + TRANSITION_TO, + CREATE_BRANCH, + COMMIT_BRANCH, + }; + + /** + * A public read-only list of all the '<em><b>Workflow Event Type</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final List<WorkflowEventType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the '<em><b>Workflow Event Type</b></em>' literal with the specified literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static WorkflowEventType get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + WorkflowEventType result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Workflow Event Type</b></em>' literal with the specified name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static WorkflowEventType getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + WorkflowEventType result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Workflow Event Type</b></em>' literal with the specified integer value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static WorkflowEventType get(int value) + { + switch (value) + { + case TRANSITION_TO_VALUE: return TRANSITION_TO; + case CREATE_BRANCH_VALUE: return CREATE_BRANCH; + case COMMIT_BRANCH_VALUE: return COMMIT_BRANCH; + } + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final int value; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final String name; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private WorkflowEventType(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getValue() + { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //WorkflowEventType diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ActionableItemDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ActionableItemDefImpl.java new file mode 100644 index 00000000000..89061788abb --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ActionableItemDefImpl.java @@ -0,0 +1,528 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.BooleanDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Actionable Item Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getAiDefOption <em>Ai Def Option</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getActionable <em>Actionable</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getLead <em>Lead</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getStaticId <em>Static Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getTeamDef <em>Team Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ActionableItemDefImpl#getChildren <em>Children</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ActionableItemDefImpl extends MinimalEObjectImpl.Container implements ActionableItemDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getAiDefOption() <em>Ai Def Option</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAiDefOption() + * @generated + * @ordered + */ + protected EList<String> aiDefOption; + + /** + * The default value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected static final BooleanDef ACTIVE_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected BooleanDef active = ACTIVE_EDEFAULT; + + /** + * The default value of the '{@link #getActionable() <em>Actionable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActionable() + * @generated + * @ordered + */ + protected static final BooleanDef ACTIONABLE_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getActionable() <em>Actionable</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActionable() + * @generated + * @ordered + */ + protected BooleanDef actionable = ACTIONABLE_EDEFAULT; + + /** + * The cached value of the '{@link #getLead() <em>Lead</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLead() + * @generated + * @ordered + */ + protected EList<UserRef> lead; + + /** + * The cached value of the '{@link #getStaticId() <em>Static Id</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStaticId() + * @generated + * @ordered + */ + protected EList<String> staticId; + + /** + * The default value of the '{@link #getTeamDef() <em>Team Def</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTeamDef() + * @generated + * @ordered + */ + protected static final String TEAM_DEF_EDEFAULT = null; + + /** + * The cached value of the '{@link #getTeamDef() <em>Team Def</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTeamDef() + * @generated + * @ordered + */ + protected String teamDef = TEAM_DEF_EDEFAULT; + + /** + * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getChildren() + * @generated + * @ordered + */ + protected EList<ActionableItemDef> children; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ActionableItemDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.ACTIONABLE_ITEM_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.ACTIONABLE_ITEM_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getAiDefOption() + { + if (aiDefOption == null) + { + aiDefOption = new EDataTypeEList<String>(String.class, this, AtsDslPackage.ACTIONABLE_ITEM_DEF__AI_DEF_OPTION); + } + return aiDefOption; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getActive() + { + return active; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setActive(BooleanDef newActive) + { + BooleanDef oldActive = active; + active = newActive == null ? ACTIVE_EDEFAULT : newActive; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIVE, oldActive, active)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getActionable() + { + return actionable; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setActionable(BooleanDef newActionable) + { + BooleanDef oldActionable = actionable; + actionable = newActionable == null ? ACTIONABLE_EDEFAULT : newActionable; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIONABLE, oldActionable, actionable)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getLead() + { + if (lead == null) + { + lead = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.ACTIONABLE_ITEM_DEF__LEAD); + } + return lead; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getStaticId() + { + if (staticId == null) + { + staticId = new EDataTypeEList<String>(String.class, this, AtsDslPackage.ACTIONABLE_ITEM_DEF__STATIC_ID); + } + return staticId; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getTeamDef() + { + return teamDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setTeamDef(String newTeamDef) + { + String oldTeamDef = teamDef; + teamDef = newTeamDef; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.ACTIONABLE_ITEM_DEF__TEAM_DEF, oldTeamDef, teamDef)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ActionableItemDef> getChildren() + { + if (children == null) + { + children = new EObjectContainmentEList<ActionableItemDef>(ActionableItemDef.class, this, AtsDslPackage.ACTIONABLE_ITEM_DEF__CHILDREN); + } + return children; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.ACTIONABLE_ITEM_DEF__LEAD: + return ((InternalEList<?>)getLead()).basicRemove(otherEnd, msgs); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__CHILDREN: + return ((InternalEList<?>)getChildren()).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 AtsDslPackage.ACTIONABLE_ITEM_DEF__NAME: + return getName(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__AI_DEF_OPTION: + return getAiDefOption(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIVE: + return getActive(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIONABLE: + return getActionable(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__LEAD: + return getLead(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__STATIC_ID: + return getStaticId(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__TEAM_DEF: + return getTeamDef(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__CHILDREN: + return getChildren(); + } + 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 AtsDslPackage.ACTIONABLE_ITEM_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__AI_DEF_OPTION: + getAiDefOption().clear(); + getAiDefOption().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIVE: + setActive((BooleanDef)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIONABLE: + setActionable((BooleanDef)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__LEAD: + getLead().clear(); + getLead().addAll((Collection<? extends UserRef>)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__STATIC_ID: + getStaticId().clear(); + getStaticId().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__TEAM_DEF: + setTeamDef((String)newValue); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__CHILDREN: + getChildren().clear(); + getChildren().addAll((Collection<? extends ActionableItemDef>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.ACTIONABLE_ITEM_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__AI_DEF_OPTION: + getAiDefOption().clear(); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIVE: + setActive(ACTIVE_EDEFAULT); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIONABLE: + setActionable(ACTIONABLE_EDEFAULT); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__LEAD: + getLead().clear(); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__STATIC_ID: + getStaticId().clear(); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__TEAM_DEF: + setTeamDef(TEAM_DEF_EDEFAULT); + return; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__CHILDREN: + getChildren().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.ACTIONABLE_ITEM_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__AI_DEF_OPTION: + return aiDefOption != null && !aiDefOption.isEmpty(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIVE: + return active != ACTIVE_EDEFAULT; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__ACTIONABLE: + return actionable != ACTIONABLE_EDEFAULT; + case AtsDslPackage.ACTIONABLE_ITEM_DEF__LEAD: + return lead != null && !lead.isEmpty(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__STATIC_ID: + return staticId != null && !staticId.isEmpty(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__TEAM_DEF: + return TEAM_DEF_EDEFAULT == null ? teamDef != null : !TEAM_DEF_EDEFAULT.equals(teamDef); + case AtsDslPackage.ACTIONABLE_ITEM_DEF__CHILDREN: + return children != null && !children.isEmpty(); + } + 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(" (name: "); + result.append(name); + result.append(", aiDefOption: "); + result.append(aiDefOption); + result.append(", active: "); + result.append(active); + result.append(", actionable: "); + result.append(actionable); + result.append(", staticId: "); + result.append(staticId); + result.append(", teamDef: "); + result.append(teamDef); + result.append(')'); + return result.toString(); + } + +} //ActionableItemDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslFactoryImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslFactoryImpl.java new file mode 100644 index 00000000000..9f7a9c1bbf3 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslFactoryImpl.java @@ -0,0 +1,507 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +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 org.eclipse.osee.ats.dsl.atsDsl.*; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class AtsDslFactoryImpl extends EFactoryImpl implements AtsDslFactory +{ + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static AtsDslFactory init() + { + try + { + AtsDslFactory theAtsDslFactory = (AtsDslFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/osee/ats/dsl/AtsDsl"); + if (theAtsDslFactory != null) + { + return theAtsDslFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new AtsDslFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AtsDslFactoryImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case AtsDslPackage.ATS_DSL: return createAtsDsl(); + case AtsDslPackage.USER_DEF: return createUserDef(); + case AtsDslPackage.TEAM_DEF: return createTeamDef(); + case AtsDslPackage.ACTIONABLE_ITEM_DEF: return createActionableItemDef(); + case AtsDslPackage.VERSION_DEF: return createVersionDef(); + case AtsDslPackage.WORK_DEF: return createWorkDef(); + case AtsDslPackage.WIDGET_DEF: return createWidgetDef(); + case AtsDslPackage.WIDGET_REF: return createWidgetRef(); + case AtsDslPackage.ATTR_WIDGET: return createAttrWidget(); + case AtsDslPackage.STATE_DEF: return createStateDef(); + case AtsDslPackage.DECISION_REVIEW_REF: return createDecisionReviewRef(); + case AtsDslPackage.DECISION_REVIEW_DEF: return createDecisionReviewDef(); + case AtsDslPackage.DECISION_REVIEW_OPT: return createDecisionReviewOpt(); + case AtsDslPackage.PEER_REVIEW_REF: return createPeerReviewRef(); + case AtsDslPackage.PEER_REVIEW_DEF: return createPeerReviewDef(); + case AtsDslPackage.FOLLOWUP_REF: return createFollowupRef(); + case AtsDslPackage.USER_REF: return createUserRef(); + case AtsDslPackage.USER_BY_USER_ID: return createUserByUserId(); + case AtsDslPackage.USER_BY_NAME: return createUserByName(); + case AtsDslPackage.TO_STATE: return createToState(); + case AtsDslPackage.LAYOUT_TYPE: return createLayoutType(); + case AtsDslPackage.LAYOUT_DEF: return createLayoutDef(); + case AtsDslPackage.LAYOUT_COPY: return createLayoutCopy(); + case AtsDslPackage.LAYOUT_ITEM: return createLayoutItem(); + case AtsDslPackage.COMPOSITE: return createComposite(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case AtsDslPackage.BOOLEAN_DEF: + return createBooleanDefFromString(eDataType, initialValue); + case AtsDslPackage.WORKFLOW_EVENT_TYPE: + return createWorkflowEventTypeFromString(eDataType, initialValue); + case AtsDslPackage.REVIEW_BLOCKING_TYPE: + return createReviewBlockingTypeFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case AtsDslPackage.BOOLEAN_DEF: + return convertBooleanDefToString(eDataType, instanceValue); + case AtsDslPackage.WORKFLOW_EVENT_TYPE: + return convertWorkflowEventTypeToString(eDataType, instanceValue); + case AtsDslPackage.REVIEW_BLOCKING_TYPE: + return convertReviewBlockingTypeToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AtsDsl createAtsDsl() + { + AtsDslImpl atsDsl = new AtsDslImpl(); + return atsDsl; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public UserDef createUserDef() + { + UserDefImpl userDef = new UserDefImpl(); + return userDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TeamDef createTeamDef() + { + TeamDefImpl teamDef = new TeamDefImpl(); + return teamDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ActionableItemDef createActionableItemDef() + { + ActionableItemDefImpl actionableItemDef = new ActionableItemDefImpl(); + return actionableItemDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public VersionDef createVersionDef() + { + VersionDefImpl versionDef = new VersionDefImpl(); + return versionDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WorkDef createWorkDef() + { + WorkDefImpl workDef = new WorkDefImpl(); + return workDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WidgetDef createWidgetDef() + { + WidgetDefImpl widgetDef = new WidgetDefImpl(); + return widgetDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WidgetRef createWidgetRef() + { + WidgetRefImpl widgetRef = new WidgetRefImpl(); + return widgetRef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AttrWidget createAttrWidget() + { + AttrWidgetImpl attrWidget = new AttrWidgetImpl(); + return attrWidget; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef createStateDef() + { + StateDefImpl stateDef = new StateDefImpl(); + return stateDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DecisionReviewRef createDecisionReviewRef() + { + DecisionReviewRefImpl decisionReviewRef = new DecisionReviewRefImpl(); + return decisionReviewRef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DecisionReviewDef createDecisionReviewDef() + { + DecisionReviewDefImpl decisionReviewDef = new DecisionReviewDefImpl(); + return decisionReviewDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DecisionReviewOpt createDecisionReviewOpt() + { + DecisionReviewOptImpl decisionReviewOpt = new DecisionReviewOptImpl(); + return decisionReviewOpt; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PeerReviewRef createPeerReviewRef() + { + PeerReviewRefImpl peerReviewRef = new PeerReviewRefImpl(); + return peerReviewRef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PeerReviewDef createPeerReviewDef() + { + PeerReviewDefImpl peerReviewDef = new PeerReviewDefImpl(); + return peerReviewDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public FollowupRef createFollowupRef() + { + FollowupRefImpl followupRef = new FollowupRefImpl(); + return followupRef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public UserRef createUserRef() + { + UserRefImpl userRef = new UserRefImpl(); + return userRef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public UserByUserId createUserByUserId() + { + UserByUserIdImpl userByUserId = new UserByUserIdImpl(); + return userByUserId; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public UserByName createUserByName() + { + UserByNameImpl userByName = new UserByNameImpl(); + return userByName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ToState createToState() + { + ToStateImpl toState = new ToStateImpl(); + return toState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LayoutType createLayoutType() + { + LayoutTypeImpl layoutType = new LayoutTypeImpl(); + return layoutType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LayoutDef createLayoutDef() + { + LayoutDefImpl layoutDef = new LayoutDefImpl(); + return layoutDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LayoutCopy createLayoutCopy() + { + LayoutCopyImpl layoutCopy = new LayoutCopyImpl(); + return layoutCopy; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LayoutItem createLayoutItem() + { + LayoutItemImpl layoutItem = new LayoutItemImpl(); + return layoutItem; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Composite createComposite() + { + CompositeImpl composite = new CompositeImpl(); + return composite; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef createBooleanDefFromString(EDataType eDataType, String initialValue) + { + BooleanDef result = BooleanDef.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertBooleanDefToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WorkflowEventType createWorkflowEventTypeFromString(EDataType eDataType, String initialValue) + { + WorkflowEventType result = WorkflowEventType.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertWorkflowEventTypeToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReviewBlockingType createReviewBlockingTypeFromString(EDataType eDataType, String initialValue) + { + ReviewBlockingType result = ReviewBlockingType.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertReviewBlockingTypeToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AtsDslPackage getAtsDslPackage() + { + return (AtsDslPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static AtsDslPackage getPackage() + { + return AtsDslPackage.eINSTANCE; + } + +} //AtsDslFactoryImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslImpl.java new file mode 100644 index 00000000000..da164866163 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslImpl.java @@ -0,0 +1,323 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDsl; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.TeamDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserDef; +import org.eclipse.osee.ats.dsl.atsDsl.WorkDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Ats Dsl</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl#getWorkDef <em>Work Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl#getUserDef <em>User Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl#getTeamDef <em>Team Def</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AtsDslImpl#getActionableItemDef <em>Actionable Item Def</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class AtsDslImpl extends MinimalEObjectImpl.Container implements AtsDsl +{ + /** + * The cached value of the '{@link #getWorkDef() <em>Work Def</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getWorkDef() + * @generated + * @ordered + */ + protected WorkDef workDef; + + /** + * The cached value of the '{@link #getUserDef() <em>User Def</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUserDef() + * @generated + * @ordered + */ + protected EList<UserDef> userDef; + + /** + * The cached value of the '{@link #getTeamDef() <em>Team Def</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTeamDef() + * @generated + * @ordered + */ + protected EList<TeamDef> teamDef; + + /** + * The cached value of the '{@link #getActionableItemDef() <em>Actionable Item Def</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActionableItemDef() + * @generated + * @ordered + */ + protected EList<ActionableItemDef> actionableItemDef; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AtsDslImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.ATS_DSL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WorkDef getWorkDef() + { + return workDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetWorkDef(WorkDef newWorkDef, NotificationChain msgs) + { + WorkDef oldWorkDef = workDef; + workDef = newWorkDef; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AtsDslPackage.ATS_DSL__WORK_DEF, oldWorkDef, newWorkDef); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setWorkDef(WorkDef newWorkDef) + { + if (newWorkDef != workDef) + { + NotificationChain msgs = null; + if (workDef != null) + msgs = ((InternalEObject)workDef).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AtsDslPackage.ATS_DSL__WORK_DEF, null, msgs); + if (newWorkDef != null) + msgs = ((InternalEObject)newWorkDef).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AtsDslPackage.ATS_DSL__WORK_DEF, null, msgs); + msgs = basicSetWorkDef(newWorkDef, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.ATS_DSL__WORK_DEF, newWorkDef, newWorkDef)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserDef> getUserDef() + { + if (userDef == null) + { + userDef = new EObjectContainmentEList<UserDef>(UserDef.class, this, AtsDslPackage.ATS_DSL__USER_DEF); + } + return userDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<TeamDef> getTeamDef() + { + if (teamDef == null) + { + teamDef = new EObjectContainmentEList<TeamDef>(TeamDef.class, this, AtsDslPackage.ATS_DSL__TEAM_DEF); + } + return teamDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ActionableItemDef> getActionableItemDef() + { + if (actionableItemDef == null) + { + actionableItemDef = new EObjectContainmentEList<ActionableItemDef>(ActionableItemDef.class, this, AtsDslPackage.ATS_DSL__ACTIONABLE_ITEM_DEF); + } + return actionableItemDef; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.ATS_DSL__WORK_DEF: + return basicSetWorkDef(null, msgs); + case AtsDslPackage.ATS_DSL__USER_DEF: + return ((InternalEList<?>)getUserDef()).basicRemove(otherEnd, msgs); + case AtsDslPackage.ATS_DSL__TEAM_DEF: + return ((InternalEList<?>)getTeamDef()).basicRemove(otherEnd, msgs); + case AtsDslPackage.ATS_DSL__ACTIONABLE_ITEM_DEF: + return ((InternalEList<?>)getActionableItemDef()).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 AtsDslPackage.ATS_DSL__WORK_DEF: + return getWorkDef(); + case AtsDslPackage.ATS_DSL__USER_DEF: + return getUserDef(); + case AtsDslPackage.ATS_DSL__TEAM_DEF: + return getTeamDef(); + case AtsDslPackage.ATS_DSL__ACTIONABLE_ITEM_DEF: + return getActionableItemDef(); + } + 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 AtsDslPackage.ATS_DSL__WORK_DEF: + setWorkDef((WorkDef)newValue); + return; + case AtsDslPackage.ATS_DSL__USER_DEF: + getUserDef().clear(); + getUserDef().addAll((Collection<? extends UserDef>)newValue); + return; + case AtsDslPackage.ATS_DSL__TEAM_DEF: + getTeamDef().clear(); + getTeamDef().addAll((Collection<? extends TeamDef>)newValue); + return; + case AtsDslPackage.ATS_DSL__ACTIONABLE_ITEM_DEF: + getActionableItemDef().clear(); + getActionableItemDef().addAll((Collection<? extends ActionableItemDef>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.ATS_DSL__WORK_DEF: + setWorkDef((WorkDef)null); + return; + case AtsDslPackage.ATS_DSL__USER_DEF: + getUserDef().clear(); + return; + case AtsDslPackage.ATS_DSL__TEAM_DEF: + getTeamDef().clear(); + return; + case AtsDslPackage.ATS_DSL__ACTIONABLE_ITEM_DEF: + getActionableItemDef().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.ATS_DSL__WORK_DEF: + return workDef != null; + case AtsDslPackage.ATS_DSL__USER_DEF: + return userDef != null && !userDef.isEmpty(); + case AtsDslPackage.ATS_DSL__TEAM_DEF: + return teamDef != null && !teamDef.isEmpty(); + case AtsDslPackage.ATS_DSL__ACTIONABLE_ITEM_DEF: + return actionableItemDef != null && !actionableItemDef.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //AtsDslImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslPackageImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslPackageImpl.java new file mode 100644 index 00000000000..f7182c0044c --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslPackageImpl.java @@ -0,0 +1,1928 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDsl; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslFactory; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.AttrWidget; +import org.eclipse.osee.ats.dsl.atsDsl.BooleanDef; +import org.eclipse.osee.ats.dsl.atsDsl.Composite; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef; +import org.eclipse.osee.ats.dsl.atsDsl.FollowupRef; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutDef; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutItem; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutType; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef; +import org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.TeamDef; +import org.eclipse.osee.ats.dsl.atsDsl.ToState; +import org.eclipse.osee.ats.dsl.atsDsl.UserByName; +import org.eclipse.osee.ats.dsl.atsDsl.UserByUserId; +import org.eclipse.osee.ats.dsl.atsDsl.UserDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; +import org.eclipse.osee.ats.dsl.atsDsl.VersionDef; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetDef; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetRef; +import org.eclipse.osee.ats.dsl.atsDsl.WorkDef; +import org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Package</b>. + * <!-- end-user-doc --> + * @generated + */ +public class AtsDslPackageImpl extends EPackageImpl implements AtsDslPackage +{ + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass atsDslEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass userDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass teamDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass actionableItemDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass versionDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass workDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass widgetDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass widgetRefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass attrWidgetEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass stateDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass decisionReviewRefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass decisionReviewDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass decisionReviewOptEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass peerReviewRefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass peerReviewDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass followupRefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass userRefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass userByUserIdEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass userByNameEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass toStateEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass layoutTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass layoutDefEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass layoutCopyEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass layoutItemEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass compositeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EEnum booleanDefEEnum = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EEnum workflowEventTypeEEnum = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EEnum reviewBlockingTypeEEnum = 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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage#eNS_URI + * @see #init() + * @generated + */ + private AtsDslPackageImpl() + { + super(eNS_URI, AtsDslFactory.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 AtsDslPackage#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 AtsDslPackage init() + { + if (isInited) return (AtsDslPackage)EPackage.Registry.INSTANCE.getEPackage(AtsDslPackage.eNS_URI); + + // Obtain or create and register package + AtsDslPackageImpl theAtsDslPackage = (AtsDslPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof AtsDslPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new AtsDslPackageImpl()); + + isInited = true; + + // Create package meta-data objects + theAtsDslPackage.createPackageContents(); + + // Initialize created meta-data + theAtsDslPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theAtsDslPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(AtsDslPackage.eNS_URI, theAtsDslPackage); + return theAtsDslPackage; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getAtsDsl() + { + return atsDslEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getAtsDsl_WorkDef() + { + return (EReference)atsDslEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getAtsDsl_UserDef() + { + return (EReference)atsDslEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getAtsDsl_TeamDef() + { + return (EReference)atsDslEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getAtsDsl_ActionableItemDef() + { + return (EReference)atsDslEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getUserDef() + { + return userDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserDef_Name() + { + return (EAttribute)userDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserDef_UserDefOption() + { + return (EAttribute)userDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserDef_Active() + { + return (EAttribute)userDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserDef_UserId() + { + return (EAttribute)userDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserDef_Email() + { + return (EAttribute)userDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserDef_Admin() + { + return (EAttribute)userDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getTeamDef() + { + return teamDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getTeamDef_Name() + { + return (EAttribute)teamDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getTeamDef_TeamDefOption() + { + return (EAttribute)teamDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getTeamDef_Active() + { + return (EAttribute)teamDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getTeamDef_UsesVersions() + { + return (EAttribute)teamDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getTeamDef_StaticId() + { + return (EAttribute)teamDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getTeamDef_Lead() + { + return (EReference)teamDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getTeamDef_Member() + { + return (EReference)teamDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getTeamDef_Priviledged() + { + return (EReference)teamDefEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getTeamDef_WorkDefinition() + { + return (EAttribute)teamDefEClass.getEStructuralFeatures().get(8); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getTeamDef_Version() + { + return (EReference)teamDefEClass.getEStructuralFeatures().get(9); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getTeamDef_Children() + { + return (EReference)teamDefEClass.getEStructuralFeatures().get(10); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getActionableItemDef() + { + return actionableItemDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getActionableItemDef_Name() + { + return (EAttribute)actionableItemDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getActionableItemDef_AiDefOption() + { + return (EAttribute)actionableItemDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getActionableItemDef_Active() + { + return (EAttribute)actionableItemDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getActionableItemDef_Actionable() + { + return (EAttribute)actionableItemDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getActionableItemDef_Lead() + { + return (EReference)actionableItemDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getActionableItemDef_StaticId() + { + return (EAttribute)actionableItemDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getActionableItemDef_TeamDef() + { + return (EAttribute)actionableItemDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getActionableItemDef_Children() + { + return (EReference)actionableItemDefEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getVersionDef() + { + return versionDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_Name() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_Active() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_StaticId() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_Next() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_Released() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_AllowCreateBranch() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_AllowCommitBranch() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getVersionDef_BaselineBranchGuid() + { + return (EAttribute)versionDefEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getWorkDef() + { + return workDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWorkDef_Name() + { + return (EAttribute)workDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWorkDef_Id() + { + return (EAttribute)workDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getWorkDef_StartState() + { + return (EReference)workDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getWorkDef_WidgetDefs() + { + return (EReference)workDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getWorkDef_DecisionReviewDefs() + { + return (EReference)workDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getWorkDef_PeerReviewDefs() + { + return (EReference)workDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getWorkDef_States() + { + return (EReference)workDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getWidgetDef() + { + return widgetDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_Name() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_AttributeName() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_Description() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_XWidgetName() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_DefaultValue() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_Height() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getWidgetDef_Option() + { + return (EAttribute)widgetDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getWidgetRef() + { + return widgetRefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getWidgetRef_Widget() + { + return (EReference)widgetRefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getAttrWidget() + { + return attrWidgetEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getAttrWidget_AttributeName() + { + return (EAttribute)attrWidgetEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getAttrWidget_Option() + { + return (EAttribute)attrWidgetEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getStateDef() + { + return stateDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getStateDef_Name() + { + return (EAttribute)stateDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getStateDef_Description() + { + return (EAttribute)stateDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getStateDef_PageType() + { + return (EAttribute)stateDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getStateDef_Ordinal() + { + return (EAttribute)stateDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getStateDef_TransitionStates() + { + return (EReference)stateDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getStateDef_Rules() + { + return (EAttribute)stateDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getStateDef_DecisionReviews() + { + return (EReference)stateDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getStateDef_PeerReviews() + { + return (EReference)stateDefEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getStateDef_PercentWeight() + { + return (EAttribute)stateDefEClass.getEStructuralFeatures().get(8); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getStateDef_Layout() + { + return (EReference)stateDefEClass.getEStructuralFeatures().get(9); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getDecisionReviewRef() + { + return decisionReviewRefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getDecisionReviewRef_DecisionReview() + { + return (EReference)decisionReviewRefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getDecisionReviewDef() + { + return decisionReviewDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewDef_Name() + { + return (EAttribute)decisionReviewDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewDef_Title() + { + return (EAttribute)decisionReviewDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewDef_Description() + { + return (EAttribute)decisionReviewDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getDecisionReviewDef_RelatedToState() + { + return (EReference)decisionReviewDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewDef_BlockingType() + { + return (EAttribute)decisionReviewDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewDef_StateEvent() + { + return (EAttribute)decisionReviewDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getDecisionReviewDef_AssigneeRefs() + { + return (EReference)decisionReviewDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewDef_AutoTransitionToDecision() + { + return (EAttribute)decisionReviewDefEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getDecisionReviewDef_Options() + { + return (EReference)decisionReviewDefEClass.getEStructuralFeatures().get(8); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getDecisionReviewOpt() + { + return decisionReviewOptEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getDecisionReviewOpt_Name() + { + return (EAttribute)decisionReviewOptEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getDecisionReviewOpt_Followup() + { + return (EReference)decisionReviewOptEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getPeerReviewRef() + { + return peerReviewRefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getPeerReviewRef_PeerReview() + { + return (EReference)peerReviewRefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getPeerReviewDef() + { + return peerReviewDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getPeerReviewDef_Name() + { + return (EAttribute)peerReviewDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getPeerReviewDef_Title() + { + return (EAttribute)peerReviewDefEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getPeerReviewDef_Description() + { + return (EAttribute)peerReviewDefEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getPeerReviewDef_Location() + { + return (EAttribute)peerReviewDefEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getPeerReviewDef_RelatedToState() + { + return (EReference)peerReviewDefEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getPeerReviewDef_BlockingType() + { + return (EAttribute)peerReviewDefEClass.getEStructuralFeatures().get(5); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getPeerReviewDef_StateEvent() + { + return (EAttribute)peerReviewDefEClass.getEStructuralFeatures().get(6); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getPeerReviewDef_AssigneeRefs() + { + return (EReference)peerReviewDefEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getFollowupRef() + { + return followupRefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getFollowupRef_AssigneeRefs() + { + return (EReference)followupRefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getUserRef() + { + return userRefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getUserByUserId() + { + return userByUserIdEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserByUserId_UserId() + { + return (EAttribute)userByUserIdEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getUserByName() + { + return userByNameEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getUserByName_Name() + { + return (EAttribute)userByNameEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getToState() + { + return toStateEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getToState_State() + { + return (EReference)toStateEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getToState_Options() + { + return (EAttribute)toStateEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getLayoutType() + { + return layoutTypeEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getLayoutDef() + { + return layoutDefEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getLayoutDef_LayoutItems() + { + return (EReference)layoutDefEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getLayoutCopy() + { + return layoutCopyEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getLayoutCopy_State() + { + return (EReference)layoutCopyEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getLayoutItem() + { + return layoutItemEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getComposite() + { + return compositeEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getComposite_NumColumns() + { + return (EAttribute)compositeEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getComposite_LayoutItems() + { + return (EReference)compositeEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getComposite_Options() + { + return (EAttribute)compositeEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EEnum getBooleanDef() + { + return booleanDefEEnum; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EEnum getWorkflowEventType() + { + return workflowEventTypeEEnum; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EEnum getReviewBlockingType() + { + return reviewBlockingTypeEEnum; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AtsDslFactory getAtsDslFactory() + { + return (AtsDslFactory)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 + atsDslEClass = createEClass(ATS_DSL); + createEReference(atsDslEClass, ATS_DSL__WORK_DEF); + createEReference(atsDslEClass, ATS_DSL__USER_DEF); + createEReference(atsDslEClass, ATS_DSL__TEAM_DEF); + createEReference(atsDslEClass, ATS_DSL__ACTIONABLE_ITEM_DEF); + + userDefEClass = createEClass(USER_DEF); + createEAttribute(userDefEClass, USER_DEF__NAME); + createEAttribute(userDefEClass, USER_DEF__USER_DEF_OPTION); + createEAttribute(userDefEClass, USER_DEF__ACTIVE); + createEAttribute(userDefEClass, USER_DEF__USER_ID); + createEAttribute(userDefEClass, USER_DEF__EMAIL); + createEAttribute(userDefEClass, USER_DEF__ADMIN); + + teamDefEClass = createEClass(TEAM_DEF); + createEAttribute(teamDefEClass, TEAM_DEF__NAME); + createEAttribute(teamDefEClass, TEAM_DEF__TEAM_DEF_OPTION); + createEAttribute(teamDefEClass, TEAM_DEF__ACTIVE); + createEAttribute(teamDefEClass, TEAM_DEF__USES_VERSIONS); + createEAttribute(teamDefEClass, TEAM_DEF__STATIC_ID); + createEReference(teamDefEClass, TEAM_DEF__LEAD); + createEReference(teamDefEClass, TEAM_DEF__MEMBER); + createEReference(teamDefEClass, TEAM_DEF__PRIVILEDGED); + createEAttribute(teamDefEClass, TEAM_DEF__WORK_DEFINITION); + createEReference(teamDefEClass, TEAM_DEF__VERSION); + createEReference(teamDefEClass, TEAM_DEF__CHILDREN); + + actionableItemDefEClass = createEClass(ACTIONABLE_ITEM_DEF); + createEAttribute(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__NAME); + createEAttribute(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__AI_DEF_OPTION); + createEAttribute(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__ACTIVE); + createEAttribute(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__ACTIONABLE); + createEReference(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__LEAD); + createEAttribute(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__STATIC_ID); + createEAttribute(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__TEAM_DEF); + createEReference(actionableItemDefEClass, ACTIONABLE_ITEM_DEF__CHILDREN); + + versionDefEClass = createEClass(VERSION_DEF); + createEAttribute(versionDefEClass, VERSION_DEF__NAME); + createEAttribute(versionDefEClass, VERSION_DEF__ACTIVE); + createEAttribute(versionDefEClass, VERSION_DEF__STATIC_ID); + createEAttribute(versionDefEClass, VERSION_DEF__NEXT); + createEAttribute(versionDefEClass, VERSION_DEF__RELEASED); + createEAttribute(versionDefEClass, VERSION_DEF__ALLOW_CREATE_BRANCH); + createEAttribute(versionDefEClass, VERSION_DEF__ALLOW_COMMIT_BRANCH); + createEAttribute(versionDefEClass, VERSION_DEF__BASELINE_BRANCH_GUID); + + workDefEClass = createEClass(WORK_DEF); + createEAttribute(workDefEClass, WORK_DEF__NAME); + createEAttribute(workDefEClass, WORK_DEF__ID); + createEReference(workDefEClass, WORK_DEF__START_STATE); + createEReference(workDefEClass, WORK_DEF__WIDGET_DEFS); + createEReference(workDefEClass, WORK_DEF__DECISION_REVIEW_DEFS); + createEReference(workDefEClass, WORK_DEF__PEER_REVIEW_DEFS); + createEReference(workDefEClass, WORK_DEF__STATES); + + widgetDefEClass = createEClass(WIDGET_DEF); + createEAttribute(widgetDefEClass, WIDGET_DEF__NAME); + createEAttribute(widgetDefEClass, WIDGET_DEF__ATTRIBUTE_NAME); + createEAttribute(widgetDefEClass, WIDGET_DEF__DESCRIPTION); + createEAttribute(widgetDefEClass, WIDGET_DEF__XWIDGET_NAME); + createEAttribute(widgetDefEClass, WIDGET_DEF__DEFAULT_VALUE); + createEAttribute(widgetDefEClass, WIDGET_DEF__HEIGHT); + createEAttribute(widgetDefEClass, WIDGET_DEF__OPTION); + + widgetRefEClass = createEClass(WIDGET_REF); + createEReference(widgetRefEClass, WIDGET_REF__WIDGET); + + attrWidgetEClass = createEClass(ATTR_WIDGET); + createEAttribute(attrWidgetEClass, ATTR_WIDGET__ATTRIBUTE_NAME); + createEAttribute(attrWidgetEClass, ATTR_WIDGET__OPTION); + + stateDefEClass = createEClass(STATE_DEF); + createEAttribute(stateDefEClass, STATE_DEF__NAME); + createEAttribute(stateDefEClass, STATE_DEF__DESCRIPTION); + createEAttribute(stateDefEClass, STATE_DEF__PAGE_TYPE); + createEAttribute(stateDefEClass, STATE_DEF__ORDINAL); + createEReference(stateDefEClass, STATE_DEF__TRANSITION_STATES); + createEAttribute(stateDefEClass, STATE_DEF__RULES); + createEReference(stateDefEClass, STATE_DEF__DECISION_REVIEWS); + createEReference(stateDefEClass, STATE_DEF__PEER_REVIEWS); + createEAttribute(stateDefEClass, STATE_DEF__PERCENT_WEIGHT); + createEReference(stateDefEClass, STATE_DEF__LAYOUT); + + decisionReviewRefEClass = createEClass(DECISION_REVIEW_REF); + createEReference(decisionReviewRefEClass, DECISION_REVIEW_REF__DECISION_REVIEW); + + decisionReviewDefEClass = createEClass(DECISION_REVIEW_DEF); + createEAttribute(decisionReviewDefEClass, DECISION_REVIEW_DEF__NAME); + createEAttribute(decisionReviewDefEClass, DECISION_REVIEW_DEF__TITLE); + createEAttribute(decisionReviewDefEClass, DECISION_REVIEW_DEF__DESCRIPTION); + createEReference(decisionReviewDefEClass, DECISION_REVIEW_DEF__RELATED_TO_STATE); + createEAttribute(decisionReviewDefEClass, DECISION_REVIEW_DEF__BLOCKING_TYPE); + createEAttribute(decisionReviewDefEClass, DECISION_REVIEW_DEF__STATE_EVENT); + createEReference(decisionReviewDefEClass, DECISION_REVIEW_DEF__ASSIGNEE_REFS); + createEAttribute(decisionReviewDefEClass, DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION); + createEReference(decisionReviewDefEClass, DECISION_REVIEW_DEF__OPTIONS); + + decisionReviewOptEClass = createEClass(DECISION_REVIEW_OPT); + createEAttribute(decisionReviewOptEClass, DECISION_REVIEW_OPT__NAME); + createEReference(decisionReviewOptEClass, DECISION_REVIEW_OPT__FOLLOWUP); + + peerReviewRefEClass = createEClass(PEER_REVIEW_REF); + createEReference(peerReviewRefEClass, PEER_REVIEW_REF__PEER_REVIEW); + + peerReviewDefEClass = createEClass(PEER_REVIEW_DEF); + createEAttribute(peerReviewDefEClass, PEER_REVIEW_DEF__NAME); + createEAttribute(peerReviewDefEClass, PEER_REVIEW_DEF__TITLE); + createEAttribute(peerReviewDefEClass, PEER_REVIEW_DEF__DESCRIPTION); + createEAttribute(peerReviewDefEClass, PEER_REVIEW_DEF__LOCATION); + createEReference(peerReviewDefEClass, PEER_REVIEW_DEF__RELATED_TO_STATE); + createEAttribute(peerReviewDefEClass, PEER_REVIEW_DEF__BLOCKING_TYPE); + createEAttribute(peerReviewDefEClass, PEER_REVIEW_DEF__STATE_EVENT); + createEReference(peerReviewDefEClass, PEER_REVIEW_DEF__ASSIGNEE_REFS); + + followupRefEClass = createEClass(FOLLOWUP_REF); + createEReference(followupRefEClass, FOLLOWUP_REF__ASSIGNEE_REFS); + + userRefEClass = createEClass(USER_REF); + + userByUserIdEClass = createEClass(USER_BY_USER_ID); + createEAttribute(userByUserIdEClass, USER_BY_USER_ID__USER_ID); + + userByNameEClass = createEClass(USER_BY_NAME); + createEAttribute(userByNameEClass, USER_BY_NAME__NAME); + + toStateEClass = createEClass(TO_STATE); + createEReference(toStateEClass, TO_STATE__STATE); + createEAttribute(toStateEClass, TO_STATE__OPTIONS); + + layoutTypeEClass = createEClass(LAYOUT_TYPE); + + layoutDefEClass = createEClass(LAYOUT_DEF); + createEReference(layoutDefEClass, LAYOUT_DEF__LAYOUT_ITEMS); + + layoutCopyEClass = createEClass(LAYOUT_COPY); + createEReference(layoutCopyEClass, LAYOUT_COPY__STATE); + + layoutItemEClass = createEClass(LAYOUT_ITEM); + + compositeEClass = createEClass(COMPOSITE); + createEAttribute(compositeEClass, COMPOSITE__NUM_COLUMNS); + createEReference(compositeEClass, COMPOSITE__LAYOUT_ITEMS); + createEAttribute(compositeEClass, COMPOSITE__OPTIONS); + + // Create enums + booleanDefEEnum = createEEnum(BOOLEAN_DEF); + workflowEventTypeEEnum = createEEnum(WORKFLOW_EVENT_TYPE); + reviewBlockingTypeEEnum = createEEnum(REVIEW_BLOCKING_TYPE); + } + + /** + * <!-- 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); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + widgetRefEClass.getESuperTypes().add(this.getLayoutItem()); + attrWidgetEClass.getESuperTypes().add(this.getLayoutItem()); + userByUserIdEClass.getESuperTypes().add(this.getUserRef()); + userByNameEClass.getESuperTypes().add(this.getUserRef()); + layoutDefEClass.getESuperTypes().add(this.getLayoutType()); + layoutCopyEClass.getESuperTypes().add(this.getLayoutType()); + compositeEClass.getESuperTypes().add(this.getLayoutItem()); + + // Initialize classes and features; add operations and parameters + initEClass(atsDslEClass, AtsDsl.class, "AtsDsl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getAtsDsl_WorkDef(), this.getWorkDef(), null, "workDef", null, 0, 1, AtsDsl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAtsDsl_UserDef(), this.getUserDef(), null, "userDef", null, 0, -1, AtsDsl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAtsDsl_TeamDef(), this.getTeamDef(), null, "teamDef", null, 0, -1, AtsDsl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAtsDsl_ActionableItemDef(), this.getActionableItemDef(), null, "actionableItemDef", null, 0, -1, AtsDsl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(userDefEClass, UserDef.class, "UserDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getUserDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, UserDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getUserDef_UserDefOption(), ecorePackage.getEString(), "userDefOption", null, 0, -1, UserDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getUserDef_Active(), this.getBooleanDef(), "active", null, 0, 1, UserDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getUserDef_UserId(), ecorePackage.getEString(), "userId", null, 0, 1, UserDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getUserDef_Email(), ecorePackage.getEString(), "email", null, 0, 1, UserDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getUserDef_Admin(), this.getBooleanDef(), "admin", null, 0, 1, UserDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(teamDefEClass, TeamDef.class, "TeamDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getTeamDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTeamDef_TeamDefOption(), ecorePackage.getEString(), "teamDefOption", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTeamDef_Active(), this.getBooleanDef(), "active", null, 0, 1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTeamDef_UsesVersions(), this.getBooleanDef(), "usesVersions", null, 0, 1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTeamDef_StaticId(), ecorePackage.getEString(), "staticId", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTeamDef_Lead(), this.getUserRef(), null, "lead", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTeamDef_Member(), this.getUserRef(), null, "member", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTeamDef_Priviledged(), this.getUserRef(), null, "priviledged", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTeamDef_WorkDefinition(), ecorePackage.getEString(), "workDefinition", null, 0, 1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTeamDef_Version(), this.getVersionDef(), null, "version", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTeamDef_Children(), this.getTeamDef(), null, "children", null, 0, -1, TeamDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(actionableItemDefEClass, ActionableItemDef.class, "ActionableItemDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getActionableItemDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getActionableItemDef_AiDefOption(), ecorePackage.getEString(), "aiDefOption", null, 0, -1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getActionableItemDef_Active(), this.getBooleanDef(), "active", null, 0, 1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getActionableItemDef_Actionable(), this.getBooleanDef(), "actionable", null, 0, 1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActionableItemDef_Lead(), this.getUserRef(), null, "lead", null, 0, -1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getActionableItemDef_StaticId(), ecorePackage.getEString(), "staticId", null, 0, -1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getActionableItemDef_TeamDef(), ecorePackage.getEString(), "teamDef", null, 0, 1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActionableItemDef_Children(), this.getActionableItemDef(), null, "children", null, 0, -1, ActionableItemDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(versionDefEClass, VersionDef.class, "VersionDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getVersionDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_Active(), this.getBooleanDef(), "active", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_StaticId(), ecorePackage.getEString(), "staticId", null, 0, -1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_Next(), this.getBooleanDef(), "next", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_Released(), this.getBooleanDef(), "released", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_AllowCreateBranch(), this.getBooleanDef(), "allowCreateBranch", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_AllowCommitBranch(), this.getBooleanDef(), "allowCommitBranch", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionDef_BaselineBranchGuid(), ecorePackage.getEString(), "baselineBranchGuid", null, 0, 1, VersionDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(workDefEClass, WorkDef.class, "WorkDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getWorkDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWorkDef_Id(), ecorePackage.getEString(), "id", null, 0, -1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getWorkDef_StartState(), this.getStateDef(), null, "startState", null, 0, 1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getWorkDef_WidgetDefs(), this.getWidgetDef(), null, "widgetDefs", null, 0, -1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getWorkDef_DecisionReviewDefs(), this.getDecisionReviewDef(), null, "decisionReviewDefs", null, 0, -1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getWorkDef_PeerReviewDefs(), this.getPeerReviewDef(), null, "peerReviewDefs", null, 0, -1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getWorkDef_States(), this.getStateDef(), null, "states", null, 0, -1, WorkDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(widgetDefEClass, WidgetDef.class, "WidgetDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getWidgetDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWidgetDef_AttributeName(), ecorePackage.getEString(), "attributeName", null, 0, 1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWidgetDef_Description(), ecorePackage.getEString(), "description", null, 0, 1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWidgetDef_XWidgetName(), ecorePackage.getEString(), "xWidgetName", null, 0, 1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWidgetDef_DefaultValue(), ecorePackage.getEString(), "defaultValue", null, 0, 1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWidgetDef_Height(), ecorePackage.getEInt(), "height", null, 0, 1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWidgetDef_Option(), ecorePackage.getEString(), "option", null, 0, -1, WidgetDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(widgetRefEClass, WidgetRef.class, "WidgetRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getWidgetRef_Widget(), this.getWidgetDef(), null, "widget", null, 0, 1, WidgetRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(attrWidgetEClass, AttrWidget.class, "AttrWidget", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAttrWidget_AttributeName(), ecorePackage.getEString(), "attributeName", null, 0, 1, AttrWidget.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAttrWidget_Option(), ecorePackage.getEString(), "option", null, 0, -1, AttrWidget.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(stateDefEClass, StateDef.class, "StateDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getStateDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getStateDef_Description(), ecorePackage.getEString(), "description", null, 0, 1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getStateDef_PageType(), ecorePackage.getEString(), "pageType", null, 0, 1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getStateDef_Ordinal(), ecorePackage.getEInt(), "ordinal", null, 0, 1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getStateDef_TransitionStates(), this.getToState(), null, "transitionStates", null, 0, -1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getStateDef_Rules(), ecorePackage.getEString(), "rules", null, 0, -1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getStateDef_DecisionReviews(), this.getDecisionReviewRef(), null, "decisionReviews", null, 0, -1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getStateDef_PeerReviews(), this.getPeerReviewRef(), null, "peerReviews", null, 0, -1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getStateDef_PercentWeight(), ecorePackage.getEInt(), "percentWeight", null, 0, 1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getStateDef_Layout(), this.getLayoutType(), null, "layout", null, 0, 1, StateDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(decisionReviewRefEClass, DecisionReviewRef.class, "DecisionReviewRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getDecisionReviewRef_DecisionReview(), this.getDecisionReviewDef(), null, "decisionReview", null, 0, 1, DecisionReviewRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(decisionReviewDefEClass, DecisionReviewDef.class, "DecisionReviewDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getDecisionReviewDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDecisionReviewDef_Title(), ecorePackage.getEString(), "title", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDecisionReviewDef_Description(), ecorePackage.getEString(), "description", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDecisionReviewDef_RelatedToState(), this.getStateDef(), null, "relatedToState", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDecisionReviewDef_BlockingType(), this.getReviewBlockingType(), "blockingType", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDecisionReviewDef_StateEvent(), this.getWorkflowEventType(), "stateEvent", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDecisionReviewDef_AssigneeRefs(), this.getUserRef(), null, "assigneeRefs", null, 0, -1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDecisionReviewDef_AutoTransitionToDecision(), this.getBooleanDef(), "autoTransitionToDecision", null, 0, 1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDecisionReviewDef_Options(), this.getDecisionReviewOpt(), null, "options", null, 0, -1, DecisionReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(decisionReviewOptEClass, DecisionReviewOpt.class, "DecisionReviewOpt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getDecisionReviewOpt_Name(), ecorePackage.getEString(), "name", null, 0, 1, DecisionReviewOpt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDecisionReviewOpt_Followup(), this.getFollowupRef(), null, "followup", null, 0, 1, DecisionReviewOpt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(peerReviewRefEClass, PeerReviewRef.class, "PeerReviewRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getPeerReviewRef_PeerReview(), this.getPeerReviewDef(), null, "peerReview", null, 0, 1, PeerReviewRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(peerReviewDefEClass, PeerReviewDef.class, "PeerReviewDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getPeerReviewDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPeerReviewDef_Title(), ecorePackage.getEString(), "title", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPeerReviewDef_Description(), ecorePackage.getEString(), "description", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPeerReviewDef_Location(), ecorePackage.getEString(), "location", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPeerReviewDef_RelatedToState(), this.getStateDef(), null, "relatedToState", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPeerReviewDef_BlockingType(), this.getReviewBlockingType(), "blockingType", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPeerReviewDef_StateEvent(), this.getWorkflowEventType(), "stateEvent", null, 0, 1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPeerReviewDef_AssigneeRefs(), this.getUserRef(), null, "assigneeRefs", null, 0, -1, PeerReviewDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(followupRefEClass, FollowupRef.class, "FollowupRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getFollowupRef_AssigneeRefs(), this.getUserRef(), null, "assigneeRefs", null, 0, -1, FollowupRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(userRefEClass, UserRef.class, "UserRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(userByUserIdEClass, UserByUserId.class, "UserByUserId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getUserByUserId_UserId(), ecorePackage.getEString(), "userId", null, 0, 1, UserByUserId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(userByNameEClass, UserByName.class, "UserByName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getUserByName_Name(), ecorePackage.getEString(), "name", null, 0, 1, UserByName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(toStateEClass, ToState.class, "ToState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getToState_State(), this.getStateDef(), null, "state", null, 0, 1, ToState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getToState_Options(), ecorePackage.getEString(), "options", null, 0, -1, ToState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(layoutTypeEClass, LayoutType.class, "LayoutType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(layoutDefEClass, LayoutDef.class, "LayoutDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getLayoutDef_LayoutItems(), this.getLayoutItem(), null, "layoutItems", null, 0, -1, LayoutDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(layoutCopyEClass, LayoutCopy.class, "LayoutCopy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getLayoutCopy_State(), this.getStateDef(), null, "state", null, 0, 1, LayoutCopy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(layoutItemEClass, LayoutItem.class, "LayoutItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(compositeEClass, Composite.class, "Composite", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getComposite_NumColumns(), ecorePackage.getEInt(), "numColumns", null, 0, 1, Composite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getComposite_LayoutItems(), this.getLayoutItem(), null, "layoutItems", null, 0, -1, Composite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getComposite_Options(), ecorePackage.getEString(), "options", null, 0, -1, Composite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize enums and add enum literals + initEEnum(booleanDefEEnum, BooleanDef.class, "BooleanDef"); + addEEnumLiteral(booleanDefEEnum, BooleanDef.NONE); + addEEnumLiteral(booleanDefEEnum, BooleanDef.TRUE); + addEEnumLiteral(booleanDefEEnum, BooleanDef.FALSE); + + initEEnum(workflowEventTypeEEnum, WorkflowEventType.class, "WorkflowEventType"); + addEEnumLiteral(workflowEventTypeEEnum, WorkflowEventType.TRANSITION_TO); + addEEnumLiteral(workflowEventTypeEEnum, WorkflowEventType.CREATE_BRANCH); + addEEnumLiteral(workflowEventTypeEEnum, WorkflowEventType.COMMIT_BRANCH); + + initEEnum(reviewBlockingTypeEEnum, ReviewBlockingType.class, "ReviewBlockingType"); + addEEnumLiteral(reviewBlockingTypeEEnum, ReviewBlockingType.TRANSITION); + addEEnumLiteral(reviewBlockingTypeEEnum, ReviewBlockingType.COMMIT); + + // Create resource + createResource(eNS_URI); + } + +} //AtsDslPackageImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AttrWidgetImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AttrWidgetImpl.java new file mode 100644 index 00000000000..c7009677e91 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AttrWidgetImpl.java @@ -0,0 +1,225 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.AttrWidget; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Attr Widget</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AttrWidgetImpl#getAttributeName <em>Attribute Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.AttrWidgetImpl#getOption <em>Option</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class AttrWidgetImpl extends LayoutItemImpl implements AttrWidget +{ + /** + * The default value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAttributeName() + * @generated + * @ordered + */ + protected static final String ATTRIBUTE_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAttributeName() + * @generated + * @ordered + */ + protected String attributeName = ATTRIBUTE_NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getOption() <em>Option</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOption() + * @generated + * @ordered + */ + protected EList<String> option; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AttrWidgetImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.ATTR_WIDGET; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getAttributeName() + { + return attributeName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAttributeName(String newAttributeName) + { + String oldAttributeName = attributeName; + attributeName = newAttributeName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.ATTR_WIDGET__ATTRIBUTE_NAME, oldAttributeName, attributeName)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getOption() + { + if (option == null) + { + option = new EDataTypeEList<String>(String.class, this, AtsDslPackage.ATTR_WIDGET__OPTION); + } + return option; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.ATTR_WIDGET__ATTRIBUTE_NAME: + return getAttributeName(); + case AtsDslPackage.ATTR_WIDGET__OPTION: + return getOption(); + } + 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 AtsDslPackage.ATTR_WIDGET__ATTRIBUTE_NAME: + setAttributeName((String)newValue); + return; + case AtsDslPackage.ATTR_WIDGET__OPTION: + getOption().clear(); + getOption().addAll((Collection<? extends String>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.ATTR_WIDGET__ATTRIBUTE_NAME: + setAttributeName(ATTRIBUTE_NAME_EDEFAULT); + return; + case AtsDslPackage.ATTR_WIDGET__OPTION: + getOption().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.ATTR_WIDGET__ATTRIBUTE_NAME: + return ATTRIBUTE_NAME_EDEFAULT == null ? attributeName != null : !ATTRIBUTE_NAME_EDEFAULT.equals(attributeName); + case AtsDslPackage.ATTR_WIDGET__OPTION: + return option != null && !option.isEmpty(); + } + 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(" (attributeName: "); + result.append(attributeName); + result.append(", option: "); + result.append(option); + result.append(')'); + return result.toString(); + } + +} //AttrWidgetImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/CompositeImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/CompositeImpl.java new file mode 100644 index 00000000000..d93646e561b --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/CompositeImpl.java @@ -0,0 +1,282 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.Composite; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutItem; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Composite</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl#getNumColumns <em>Num Columns</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl#getLayoutItems <em>Layout Items</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.CompositeImpl#getOptions <em>Options</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class CompositeImpl extends LayoutItemImpl implements Composite +{ + /** + * The default value of the '{@link #getNumColumns() <em>Num Columns</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getNumColumns() + * @generated + * @ordered + */ + protected static final int NUM_COLUMNS_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getNumColumns() <em>Num Columns</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getNumColumns() + * @generated + * @ordered + */ + protected int numColumns = NUM_COLUMNS_EDEFAULT; + + /** + * The cached value of the '{@link #getLayoutItems() <em>Layout Items</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLayoutItems() + * @generated + * @ordered + */ + protected EList<LayoutItem> layoutItems; + + /** + * The cached value of the '{@link #getOptions() <em>Options</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOptions() + * @generated + * @ordered + */ + protected EList<String> options; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected CompositeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.COMPOSITE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getNumColumns() + { + return numColumns; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setNumColumns(int newNumColumns) + { + int oldNumColumns = numColumns; + numColumns = newNumColumns; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.COMPOSITE__NUM_COLUMNS, oldNumColumns, numColumns)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<LayoutItem> getLayoutItems() + { + if (layoutItems == null) + { + layoutItems = new EObjectContainmentEList<LayoutItem>(LayoutItem.class, this, AtsDslPackage.COMPOSITE__LAYOUT_ITEMS); + } + return layoutItems; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getOptions() + { + if (options == null) + { + options = new EDataTypeEList<String>(String.class, this, AtsDslPackage.COMPOSITE__OPTIONS); + } + return options; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.COMPOSITE__LAYOUT_ITEMS: + return ((InternalEList<?>)getLayoutItems()).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 AtsDslPackage.COMPOSITE__NUM_COLUMNS: + return getNumColumns(); + case AtsDslPackage.COMPOSITE__LAYOUT_ITEMS: + return getLayoutItems(); + case AtsDslPackage.COMPOSITE__OPTIONS: + return getOptions(); + } + 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 AtsDslPackage.COMPOSITE__NUM_COLUMNS: + setNumColumns((Integer)newValue); + return; + case AtsDslPackage.COMPOSITE__LAYOUT_ITEMS: + getLayoutItems().clear(); + getLayoutItems().addAll((Collection<? extends LayoutItem>)newValue); + return; + case AtsDslPackage.COMPOSITE__OPTIONS: + getOptions().clear(); + getOptions().addAll((Collection<? extends String>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.COMPOSITE__NUM_COLUMNS: + setNumColumns(NUM_COLUMNS_EDEFAULT); + return; + case AtsDslPackage.COMPOSITE__LAYOUT_ITEMS: + getLayoutItems().clear(); + return; + case AtsDslPackage.COMPOSITE__OPTIONS: + getOptions().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.COMPOSITE__NUM_COLUMNS: + return numColumns != NUM_COLUMNS_EDEFAULT; + case AtsDslPackage.COMPOSITE__LAYOUT_ITEMS: + return layoutItems != null && !layoutItems.isEmpty(); + case AtsDslPackage.COMPOSITE__OPTIONS: + return options != null && !options.isEmpty(); + } + 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(" (numColumns: "); + result.append(numColumns); + result.append(", options: "); + result.append(options); + result.append(')'); + return result.toString(); + } + +} //CompositeImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewDefImpl.java new file mode 100644 index 00000000000..d8bd8d1311a --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewDefImpl.java @@ -0,0 +1,632 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.BooleanDef; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt; +import org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; +import org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Decision Review Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getTitle <em>Title</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getRelatedToState <em>Related To State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getBlockingType <em>Blocking Type</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getStateEvent <em>State Event</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getAssigneeRefs <em>Assignee Refs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getAutoTransitionToDecision <em>Auto Transition To Decision</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewDefImpl#getOptions <em>Options</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DecisionReviewDefImpl extends MinimalEObjectImpl.Container implements DecisionReviewDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getTitle() <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTitle() + * @generated + * @ordered + */ + protected static final String TITLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTitle() + * @generated + * @ordered + */ + protected String title = TITLE_EDEFAULT; + + /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The cached value of the '{@link #getRelatedToState() <em>Related To State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getRelatedToState() + * @generated + * @ordered + */ + protected StateDef relatedToState; + + /** + * The default value of the '{@link #getBlockingType() <em>Blocking Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBlockingType() + * @generated + * @ordered + */ + protected static final ReviewBlockingType BLOCKING_TYPE_EDEFAULT = ReviewBlockingType.TRANSITION; + + /** + * The cached value of the '{@link #getBlockingType() <em>Blocking Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBlockingType() + * @generated + * @ordered + */ + protected ReviewBlockingType blockingType = BLOCKING_TYPE_EDEFAULT; + + /** + * The default value of the '{@link #getStateEvent() <em>State Event</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStateEvent() + * @generated + * @ordered + */ + protected static final WorkflowEventType STATE_EVENT_EDEFAULT = WorkflowEventType.TRANSITION_TO; + + /** + * The cached value of the '{@link #getStateEvent() <em>State Event</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStateEvent() + * @generated + * @ordered + */ + protected WorkflowEventType stateEvent = STATE_EVENT_EDEFAULT; + + /** + * The cached value of the '{@link #getAssigneeRefs() <em>Assignee Refs</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAssigneeRefs() + * @generated + * @ordered + */ + protected EList<UserRef> assigneeRefs; + + /** + * The default value of the '{@link #getAutoTransitionToDecision() <em>Auto Transition To Decision</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAutoTransitionToDecision() + * @generated + * @ordered + */ + protected static final BooleanDef AUTO_TRANSITION_TO_DECISION_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getAutoTransitionToDecision() <em>Auto Transition To Decision</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAutoTransitionToDecision() + * @generated + * @ordered + */ + protected BooleanDef autoTransitionToDecision = AUTO_TRANSITION_TO_DECISION_EDEFAULT; + + /** + * The cached value of the '{@link #getOptions() <em>Options</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOptions() + * @generated + * @ordered + */ + protected EList<DecisionReviewOpt> options; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DecisionReviewDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.DECISION_REVIEW_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getTitle() + { + return title; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setTitle(String newTitle) + { + String oldTitle = title; + title = newTitle; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__TITLE, oldTitle, title)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__DESCRIPTION, oldDescription, description)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef getRelatedToState() + { + if (relatedToState != null && relatedToState.eIsProxy()) + { + InternalEObject oldRelatedToState = (InternalEObject)relatedToState; + relatedToState = (StateDef)eResolveProxy(oldRelatedToState); + if (relatedToState != oldRelatedToState) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.DECISION_REVIEW_DEF__RELATED_TO_STATE, oldRelatedToState, relatedToState)); + } + } + return relatedToState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef basicGetRelatedToState() + { + return relatedToState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setRelatedToState(StateDef newRelatedToState) + { + StateDef oldRelatedToState = relatedToState; + relatedToState = newRelatedToState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__RELATED_TO_STATE, oldRelatedToState, relatedToState)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReviewBlockingType getBlockingType() + { + return blockingType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBlockingType(ReviewBlockingType newBlockingType) + { + ReviewBlockingType oldBlockingType = blockingType; + blockingType = newBlockingType == null ? BLOCKING_TYPE_EDEFAULT : newBlockingType; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__BLOCKING_TYPE, oldBlockingType, blockingType)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WorkflowEventType getStateEvent() + { + return stateEvent; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setStateEvent(WorkflowEventType newStateEvent) + { + WorkflowEventType oldStateEvent = stateEvent; + stateEvent = newStateEvent == null ? STATE_EVENT_EDEFAULT : newStateEvent; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__STATE_EVENT, oldStateEvent, stateEvent)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getAssigneeRefs() + { + if (assigneeRefs == null) + { + assigneeRefs = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.DECISION_REVIEW_DEF__ASSIGNEE_REFS); + } + return assigneeRefs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getAutoTransitionToDecision() + { + return autoTransitionToDecision; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAutoTransitionToDecision(BooleanDef newAutoTransitionToDecision) + { + BooleanDef oldAutoTransitionToDecision = autoTransitionToDecision; + autoTransitionToDecision = newAutoTransitionToDecision == null ? AUTO_TRANSITION_TO_DECISION_EDEFAULT : newAutoTransitionToDecision; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION, oldAutoTransitionToDecision, autoTransitionToDecision)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<DecisionReviewOpt> getOptions() + { + if (options == null) + { + options = new EObjectContainmentEList<DecisionReviewOpt>(DecisionReviewOpt.class, this, AtsDslPackage.DECISION_REVIEW_DEF__OPTIONS); + } + return options; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_DEF__ASSIGNEE_REFS: + return ((InternalEList<?>)getAssigneeRefs()).basicRemove(otherEnd, msgs); + case AtsDslPackage.DECISION_REVIEW_DEF__OPTIONS: + return ((InternalEList<?>)getOptions()).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 AtsDslPackage.DECISION_REVIEW_DEF__NAME: + return getName(); + case AtsDslPackage.DECISION_REVIEW_DEF__TITLE: + return getTitle(); + case AtsDslPackage.DECISION_REVIEW_DEF__DESCRIPTION: + return getDescription(); + case AtsDslPackage.DECISION_REVIEW_DEF__RELATED_TO_STATE: + if (resolve) return getRelatedToState(); + return basicGetRelatedToState(); + case AtsDslPackage.DECISION_REVIEW_DEF__BLOCKING_TYPE: + return getBlockingType(); + case AtsDslPackage.DECISION_REVIEW_DEF__STATE_EVENT: + return getStateEvent(); + case AtsDslPackage.DECISION_REVIEW_DEF__ASSIGNEE_REFS: + return getAssigneeRefs(); + case AtsDslPackage.DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION: + return getAutoTransitionToDecision(); + case AtsDslPackage.DECISION_REVIEW_DEF__OPTIONS: + return getOptions(); + } + 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 AtsDslPackage.DECISION_REVIEW_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__TITLE: + setTitle((String)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__DESCRIPTION: + setDescription((String)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__RELATED_TO_STATE: + setRelatedToState((StateDef)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__BLOCKING_TYPE: + setBlockingType((ReviewBlockingType)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__STATE_EVENT: + setStateEvent((WorkflowEventType)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__ASSIGNEE_REFS: + getAssigneeRefs().clear(); + getAssigneeRefs().addAll((Collection<? extends UserRef>)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION: + setAutoTransitionToDecision((BooleanDef)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__OPTIONS: + getOptions().clear(); + getOptions().addAll((Collection<? extends DecisionReviewOpt>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__TITLE: + setTitle(TITLE_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__RELATED_TO_STATE: + setRelatedToState((StateDef)null); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__BLOCKING_TYPE: + setBlockingType(BLOCKING_TYPE_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__STATE_EVENT: + setStateEvent(STATE_EVENT_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__ASSIGNEE_REFS: + getAssigneeRefs().clear(); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION: + setAutoTransitionToDecision(AUTO_TRANSITION_TO_DECISION_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_DEF__OPTIONS: + getOptions().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.DECISION_REVIEW_DEF__TITLE: + return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title); + case AtsDslPackage.DECISION_REVIEW_DEF__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case AtsDslPackage.DECISION_REVIEW_DEF__RELATED_TO_STATE: + return relatedToState != null; + case AtsDslPackage.DECISION_REVIEW_DEF__BLOCKING_TYPE: + return blockingType != BLOCKING_TYPE_EDEFAULT; + case AtsDslPackage.DECISION_REVIEW_DEF__STATE_EVENT: + return stateEvent != STATE_EVENT_EDEFAULT; + case AtsDslPackage.DECISION_REVIEW_DEF__ASSIGNEE_REFS: + return assigneeRefs != null && !assigneeRefs.isEmpty(); + case AtsDslPackage.DECISION_REVIEW_DEF__AUTO_TRANSITION_TO_DECISION: + return autoTransitionToDecision != AUTO_TRANSITION_TO_DECISION_EDEFAULT; + case AtsDslPackage.DECISION_REVIEW_DEF__OPTIONS: + return options != null && !options.isEmpty(); + } + 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(" (name: "); + result.append(name); + result.append(", title: "); + result.append(title); + result.append(", description: "); + result.append(description); + result.append(", blockingType: "); + result.append(blockingType); + result.append(", stateEvent: "); + result.append(stateEvent); + result.append(", autoTransitionToDecision: "); + result.append(autoTransitionToDecision); + result.append(')'); + return result.toString(); + } + +} //DecisionReviewDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewOptImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewOptImpl.java new file mode 100644 index 00000000000..70538d131f7 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewOptImpl.java @@ -0,0 +1,269 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt; +import org.eclipse.osee.ats.dsl.atsDsl.FollowupRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Decision Review Opt</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewOptImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewOptImpl#getFollowup <em>Followup</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DecisionReviewOptImpl extends MinimalEObjectImpl.Container implements DecisionReviewOpt +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getFollowup() <em>Followup</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFollowup() + * @generated + * @ordered + */ + protected FollowupRef followup; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DecisionReviewOptImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.DECISION_REVIEW_OPT; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_OPT__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public FollowupRef getFollowup() + { + return followup; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetFollowup(FollowupRef newFollowup, NotificationChain msgs) + { + FollowupRef oldFollowup = followup; + followup = newFollowup; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP, oldFollowup, newFollowup); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setFollowup(FollowupRef newFollowup) + { + if (newFollowup != followup) + { + NotificationChain msgs = null; + if (followup != null) + msgs = ((InternalEObject)followup).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP, null, msgs); + if (newFollowup != null) + msgs = ((InternalEObject)newFollowup).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP, null, msgs); + msgs = basicSetFollowup(newFollowup, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP, newFollowup, newFollowup)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP: + return basicSetFollowup(null, 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 AtsDslPackage.DECISION_REVIEW_OPT__NAME: + return getName(); + case AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP: + return getFollowup(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_OPT__NAME: + setName((String)newValue); + return; + case AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP: + setFollowup((FollowupRef)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_OPT__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP: + setFollowup((FollowupRef)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_OPT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.DECISION_REVIEW_OPT__FOLLOWUP: + return followup != null; + } + 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(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //DecisionReviewOptImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewRefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewRefImpl.java new file mode 100644 index 00000000000..79c30a0ca54 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewRefImpl.java @@ -0,0 +1,177 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Decision Review Ref</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.DecisionReviewRefImpl#getDecisionReview <em>Decision Review</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DecisionReviewRefImpl extends MinimalEObjectImpl.Container implements DecisionReviewRef +{ + /** + * The cached value of the '{@link #getDecisionReview() <em>Decision Review</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDecisionReview() + * @generated + * @ordered + */ + protected DecisionReviewDef decisionReview; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DecisionReviewRefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.DECISION_REVIEW_REF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DecisionReviewDef getDecisionReview() + { + if (decisionReview != null && decisionReview.eIsProxy()) + { + InternalEObject oldDecisionReview = (InternalEObject)decisionReview; + decisionReview = (DecisionReviewDef)eResolveProxy(oldDecisionReview); + if (decisionReview != oldDecisionReview) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.DECISION_REVIEW_REF__DECISION_REVIEW, oldDecisionReview, decisionReview)); + } + } + return decisionReview; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DecisionReviewDef basicGetDecisionReview() + { + return decisionReview; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDecisionReview(DecisionReviewDef newDecisionReview) + { + DecisionReviewDef oldDecisionReview = decisionReview; + decisionReview = newDecisionReview; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.DECISION_REVIEW_REF__DECISION_REVIEW, oldDecisionReview, decisionReview)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_REF__DECISION_REVIEW: + if (resolve) return getDecisionReview(); + return basicGetDecisionReview(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_REF__DECISION_REVIEW: + setDecisionReview((DecisionReviewDef)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_REF__DECISION_REVIEW: + setDecisionReview((DecisionReviewDef)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.DECISION_REVIEW_REF__DECISION_REVIEW: + return decisionReview != null; + } + return super.eIsSet(featureID); + } + +} //DecisionReviewRefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/FollowupRefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/FollowupRefImpl.java new file mode 100644 index 00000000000..6cf0725f056 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/FollowupRefImpl.java @@ -0,0 +1,171 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.FollowupRef; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Followup Ref</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.FollowupRefImpl#getAssigneeRefs <em>Assignee Refs</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class FollowupRefImpl extends MinimalEObjectImpl.Container implements FollowupRef +{ + /** + * The cached value of the '{@link #getAssigneeRefs() <em>Assignee Refs</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAssigneeRefs() + * @generated + * @ordered + */ + protected EList<UserRef> assigneeRefs; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected FollowupRefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.FOLLOWUP_REF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getAssigneeRefs() + { + if (assigneeRefs == null) + { + assigneeRefs = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.FOLLOWUP_REF__ASSIGNEE_REFS); + } + return assigneeRefs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.FOLLOWUP_REF__ASSIGNEE_REFS: + return ((InternalEList<?>)getAssigneeRefs()).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 AtsDslPackage.FOLLOWUP_REF__ASSIGNEE_REFS: + return getAssigneeRefs(); + } + 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 AtsDslPackage.FOLLOWUP_REF__ASSIGNEE_REFS: + getAssigneeRefs().clear(); + getAssigneeRefs().addAll((Collection<? extends UserRef>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.FOLLOWUP_REF__ASSIGNEE_REFS: + getAssigneeRefs().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.FOLLOWUP_REF__ASSIGNEE_REFS: + return assigneeRefs != null && !assigneeRefs.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //FollowupRefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutCopyImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutCopyImpl.java new file mode 100644 index 00000000000..8d351ae46f9 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutCopyImpl.java @@ -0,0 +1,176 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Layout Copy</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutCopyImpl#getState <em>State</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class LayoutCopyImpl extends LayoutTypeImpl implements LayoutCopy +{ + /** + * The cached value of the '{@link #getState() <em>State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getState() + * @generated + * @ordered + */ + protected StateDef state; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected LayoutCopyImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.LAYOUT_COPY; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef getState() + { + if (state != null && state.eIsProxy()) + { + InternalEObject oldState = (InternalEObject)state; + state = (StateDef)eResolveProxy(oldState); + if (state != oldState) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.LAYOUT_COPY__STATE, oldState, state)); + } + } + return state; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef basicGetState() + { + return state; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setState(StateDef newState) + { + StateDef oldState = state; + state = newState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.LAYOUT_COPY__STATE, oldState, state)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_COPY__STATE: + if (resolve) return getState(); + return basicGetState(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_COPY__STATE: + setState((StateDef)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_COPY__STATE: + setState((StateDef)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_COPY__STATE: + return state != null; + } + return super.eIsSet(featureID); + } + +} //LayoutCopyImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutDefImpl.java new file mode 100644 index 00000000000..8775be976ad --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutDefImpl.java @@ -0,0 +1,169 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutDef; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutItem; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Layout Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.LayoutDefImpl#getLayoutItems <em>Layout Items</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class LayoutDefImpl extends LayoutTypeImpl implements LayoutDef +{ + /** + * The cached value of the '{@link #getLayoutItems() <em>Layout Items</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLayoutItems() + * @generated + * @ordered + */ + protected EList<LayoutItem> layoutItems; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected LayoutDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.LAYOUT_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<LayoutItem> getLayoutItems() + { + if (layoutItems == null) + { + layoutItems = new EObjectContainmentEList<LayoutItem>(LayoutItem.class, this, AtsDslPackage.LAYOUT_DEF__LAYOUT_ITEMS); + } + return layoutItems; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_DEF__LAYOUT_ITEMS: + return ((InternalEList<?>)getLayoutItems()).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 AtsDslPackage.LAYOUT_DEF__LAYOUT_ITEMS: + return getLayoutItems(); + } + 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 AtsDslPackage.LAYOUT_DEF__LAYOUT_ITEMS: + getLayoutItems().clear(); + getLayoutItems().addAll((Collection<? extends LayoutItem>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_DEF__LAYOUT_ITEMS: + getLayoutItems().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.LAYOUT_DEF__LAYOUT_ITEMS: + return layoutItems != null && !layoutItems.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //LayoutDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutItemImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutItemImpl.java new file mode 100644 index 00000000000..60eaa971d2b --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutItemImpl.java @@ -0,0 +1,48 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutItem; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Layout Item</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class LayoutItemImpl extends MinimalEObjectImpl.Container implements LayoutItem +{ + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected LayoutItemImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.LAYOUT_ITEM; + } + +} //LayoutItemImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutTypeImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutTypeImpl.java new file mode 100644 index 00000000000..4b52d482327 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutTypeImpl.java @@ -0,0 +1,48 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutType; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Layout Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class LayoutTypeImpl extends MinimalEObjectImpl.Container implements LayoutType +{ + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected LayoutTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.LAYOUT_TYPE; + } + +} //LayoutTypeImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewDefImpl.java new file mode 100644 index 00000000000..343fac6d7b6 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewDefImpl.java @@ -0,0 +1,592 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.ReviewBlockingType; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; +import org.eclipse.osee.ats.dsl.atsDsl.WorkflowEventType; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Peer Review Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getTitle <em>Title</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getLocation <em>Location</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getRelatedToState <em>Related To State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getBlockingType <em>Blocking Type</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getStateEvent <em>State Event</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewDefImpl#getAssigneeRefs <em>Assignee Refs</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PeerReviewDefImpl extends MinimalEObjectImpl.Container implements PeerReviewDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getTitle() <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTitle() + * @generated + * @ordered + */ + protected static final String TITLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTitle() + * @generated + * @ordered + */ + protected String title = TITLE_EDEFAULT; + + /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The default value of the '{@link #getLocation() <em>Location</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLocation() + * @generated + * @ordered + */ + protected static final String LOCATION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getLocation() <em>Location</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLocation() + * @generated + * @ordered + */ + protected String location = LOCATION_EDEFAULT; + + /** + * The cached value of the '{@link #getRelatedToState() <em>Related To State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getRelatedToState() + * @generated + * @ordered + */ + protected StateDef relatedToState; + + /** + * The default value of the '{@link #getBlockingType() <em>Blocking Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBlockingType() + * @generated + * @ordered + */ + protected static final ReviewBlockingType BLOCKING_TYPE_EDEFAULT = ReviewBlockingType.TRANSITION; + + /** + * The cached value of the '{@link #getBlockingType() <em>Blocking Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBlockingType() + * @generated + * @ordered + */ + protected ReviewBlockingType blockingType = BLOCKING_TYPE_EDEFAULT; + + /** + * The default value of the '{@link #getStateEvent() <em>State Event</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStateEvent() + * @generated + * @ordered + */ + protected static final WorkflowEventType STATE_EVENT_EDEFAULT = WorkflowEventType.TRANSITION_TO; + + /** + * The cached value of the '{@link #getStateEvent() <em>State Event</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStateEvent() + * @generated + * @ordered + */ + protected WorkflowEventType stateEvent = STATE_EVENT_EDEFAULT; + + /** + * The cached value of the '{@link #getAssigneeRefs() <em>Assignee Refs</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAssigneeRefs() + * @generated + * @ordered + */ + protected EList<UserRef> assigneeRefs; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PeerReviewDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.PEER_REVIEW_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getTitle() + { + return title; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setTitle(String newTitle) + { + String oldTitle = title; + title = newTitle; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__TITLE, oldTitle, title)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__DESCRIPTION, oldDescription, description)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getLocation() + { + return location; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setLocation(String newLocation) + { + String oldLocation = location; + location = newLocation; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__LOCATION, oldLocation, location)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef getRelatedToState() + { + if (relatedToState != null && relatedToState.eIsProxy()) + { + InternalEObject oldRelatedToState = (InternalEObject)relatedToState; + relatedToState = (StateDef)eResolveProxy(oldRelatedToState); + if (relatedToState != oldRelatedToState) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.PEER_REVIEW_DEF__RELATED_TO_STATE, oldRelatedToState, relatedToState)); + } + } + return relatedToState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef basicGetRelatedToState() + { + return relatedToState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setRelatedToState(StateDef newRelatedToState) + { + StateDef oldRelatedToState = relatedToState; + relatedToState = newRelatedToState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__RELATED_TO_STATE, oldRelatedToState, relatedToState)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReviewBlockingType getBlockingType() + { + return blockingType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBlockingType(ReviewBlockingType newBlockingType) + { + ReviewBlockingType oldBlockingType = blockingType; + blockingType = newBlockingType == null ? BLOCKING_TYPE_EDEFAULT : newBlockingType; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__BLOCKING_TYPE, oldBlockingType, blockingType)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WorkflowEventType getStateEvent() + { + return stateEvent; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setStateEvent(WorkflowEventType newStateEvent) + { + WorkflowEventType oldStateEvent = stateEvent; + stateEvent = newStateEvent == null ? STATE_EVENT_EDEFAULT : newStateEvent; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_DEF__STATE_EVENT, oldStateEvent, stateEvent)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getAssigneeRefs() + { + if (assigneeRefs == null) + { + assigneeRefs = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.PEER_REVIEW_DEF__ASSIGNEE_REFS); + } + return assigneeRefs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_DEF__ASSIGNEE_REFS: + return ((InternalEList<?>)getAssigneeRefs()).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 AtsDslPackage.PEER_REVIEW_DEF__NAME: + return getName(); + case AtsDslPackage.PEER_REVIEW_DEF__TITLE: + return getTitle(); + case AtsDslPackage.PEER_REVIEW_DEF__DESCRIPTION: + return getDescription(); + case AtsDslPackage.PEER_REVIEW_DEF__LOCATION: + return getLocation(); + case AtsDslPackage.PEER_REVIEW_DEF__RELATED_TO_STATE: + if (resolve) return getRelatedToState(); + return basicGetRelatedToState(); + case AtsDslPackage.PEER_REVIEW_DEF__BLOCKING_TYPE: + return getBlockingType(); + case AtsDslPackage.PEER_REVIEW_DEF__STATE_EVENT: + return getStateEvent(); + case AtsDslPackage.PEER_REVIEW_DEF__ASSIGNEE_REFS: + return getAssigneeRefs(); + } + 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 AtsDslPackage.PEER_REVIEW_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__TITLE: + setTitle((String)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__DESCRIPTION: + setDescription((String)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__LOCATION: + setLocation((String)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__RELATED_TO_STATE: + setRelatedToState((StateDef)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__BLOCKING_TYPE: + setBlockingType((ReviewBlockingType)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__STATE_EVENT: + setStateEvent((WorkflowEventType)newValue); + return; + case AtsDslPackage.PEER_REVIEW_DEF__ASSIGNEE_REFS: + getAssigneeRefs().clear(); + getAssigneeRefs().addAll((Collection<? extends UserRef>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.PEER_REVIEW_DEF__TITLE: + setTitle(TITLE_EDEFAULT); + return; + case AtsDslPackage.PEER_REVIEW_DEF__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case AtsDslPackage.PEER_REVIEW_DEF__LOCATION: + setLocation(LOCATION_EDEFAULT); + return; + case AtsDslPackage.PEER_REVIEW_DEF__RELATED_TO_STATE: + setRelatedToState((StateDef)null); + return; + case AtsDslPackage.PEER_REVIEW_DEF__BLOCKING_TYPE: + setBlockingType(BLOCKING_TYPE_EDEFAULT); + return; + case AtsDslPackage.PEER_REVIEW_DEF__STATE_EVENT: + setStateEvent(STATE_EVENT_EDEFAULT); + return; + case AtsDslPackage.PEER_REVIEW_DEF__ASSIGNEE_REFS: + getAssigneeRefs().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.PEER_REVIEW_DEF__TITLE: + return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title); + case AtsDslPackage.PEER_REVIEW_DEF__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case AtsDslPackage.PEER_REVIEW_DEF__LOCATION: + return LOCATION_EDEFAULT == null ? location != null : !LOCATION_EDEFAULT.equals(location); + case AtsDslPackage.PEER_REVIEW_DEF__RELATED_TO_STATE: + return relatedToState != null; + case AtsDslPackage.PEER_REVIEW_DEF__BLOCKING_TYPE: + return blockingType != BLOCKING_TYPE_EDEFAULT; + case AtsDslPackage.PEER_REVIEW_DEF__STATE_EVENT: + return stateEvent != STATE_EVENT_EDEFAULT; + case AtsDslPackage.PEER_REVIEW_DEF__ASSIGNEE_REFS: + return assigneeRefs != null && !assigneeRefs.isEmpty(); + } + 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(" (name: "); + result.append(name); + result.append(", title: "); + result.append(title); + result.append(", description: "); + result.append(description); + result.append(", location: "); + result.append(location); + result.append(", blockingType: "); + result.append(blockingType); + result.append(", stateEvent: "); + result.append(stateEvent); + result.append(')'); + return result.toString(); + } + +} //PeerReviewDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewRefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewRefImpl.java new file mode 100644 index 00000000000..d515c862ebf --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewRefImpl.java @@ -0,0 +1,177 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Peer Review Ref</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.PeerReviewRefImpl#getPeerReview <em>Peer Review</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PeerReviewRefImpl extends MinimalEObjectImpl.Container implements PeerReviewRef +{ + /** + * The cached value of the '{@link #getPeerReview() <em>Peer Review</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPeerReview() + * @generated + * @ordered + */ + protected PeerReviewDef peerReview; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PeerReviewRefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.PEER_REVIEW_REF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PeerReviewDef getPeerReview() + { + if (peerReview != null && peerReview.eIsProxy()) + { + InternalEObject oldPeerReview = (InternalEObject)peerReview; + peerReview = (PeerReviewDef)eResolveProxy(oldPeerReview); + if (peerReview != oldPeerReview) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.PEER_REVIEW_REF__PEER_REVIEW, oldPeerReview, peerReview)); + } + } + return peerReview; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PeerReviewDef basicGetPeerReview() + { + return peerReview; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setPeerReview(PeerReviewDef newPeerReview) + { + PeerReviewDef oldPeerReview = peerReview; + peerReview = newPeerReview; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.PEER_REVIEW_REF__PEER_REVIEW, oldPeerReview, peerReview)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_REF__PEER_REVIEW: + if (resolve) return getPeerReview(); + return basicGetPeerReview(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_REF__PEER_REVIEW: + setPeerReview((PeerReviewDef)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_REF__PEER_REVIEW: + setPeerReview((PeerReviewDef)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.PEER_REVIEW_REF__PEER_REVIEW: + return peerReview != null; + } + return super.eIsSet(featureID); + } + +} //PeerReviewRefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/StateDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/StateDefImpl.java new file mode 100644 index 00000000000..e12cf3e1160 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/StateDefImpl.java @@ -0,0 +1,657 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutType; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.ToState; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>State Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getPageType <em>Page Type</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getOrdinal <em>Ordinal</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getTransitionStates <em>Transition States</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getRules <em>Rules</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getDecisionReviews <em>Decision Reviews</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getPeerReviews <em>Peer Reviews</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getPercentWeight <em>Percent Weight</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.StateDefImpl#getLayout <em>Layout</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class StateDefImpl extends MinimalEObjectImpl.Container implements StateDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The default value of the '{@link #getPageType() <em>Page Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPageType() + * @generated + * @ordered + */ + protected static final String PAGE_TYPE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getPageType() <em>Page Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPageType() + * @generated + * @ordered + */ + protected String pageType = PAGE_TYPE_EDEFAULT; + + /** + * The default value of the '{@link #getOrdinal() <em>Ordinal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrdinal() + * @generated + * @ordered + */ + protected static final int ORDINAL_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getOrdinal() <em>Ordinal</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrdinal() + * @generated + * @ordered + */ + protected int ordinal = ORDINAL_EDEFAULT; + + /** + * The cached value of the '{@link #getTransitionStates() <em>Transition States</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTransitionStates() + * @generated + * @ordered + */ + protected EList<ToState> transitionStates; + + /** + * The cached value of the '{@link #getRules() <em>Rules</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getRules() + * @generated + * @ordered + */ + protected EList<String> rules; + + /** + * The cached value of the '{@link #getDecisionReviews() <em>Decision Reviews</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDecisionReviews() + * @generated + * @ordered + */ + protected EList<DecisionReviewRef> decisionReviews; + + /** + * The cached value of the '{@link #getPeerReviews() <em>Peer Reviews</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPeerReviews() + * @generated + * @ordered + */ + protected EList<PeerReviewRef> peerReviews; + + /** + * The default value of the '{@link #getPercentWeight() <em>Percent Weight</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPercentWeight() + * @generated + * @ordered + */ + protected static final int PERCENT_WEIGHT_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getPercentWeight() <em>Percent Weight</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPercentWeight() + * @generated + * @ordered + */ + protected int percentWeight = PERCENT_WEIGHT_EDEFAULT; + + /** + * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLayout() + * @generated + * @ordered + */ + protected LayoutType layout; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected StateDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.STATE_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__DESCRIPTION, oldDescription, description)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getPageType() + { + return pageType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setPageType(String newPageType) + { + String oldPageType = pageType; + pageType = newPageType; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__PAGE_TYPE, oldPageType, pageType)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getOrdinal() + { + return ordinal; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setOrdinal(int newOrdinal) + { + int oldOrdinal = ordinal; + ordinal = newOrdinal; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__ORDINAL, oldOrdinal, ordinal)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ToState> getTransitionStates() + { + if (transitionStates == null) + { + transitionStates = new EObjectContainmentEList<ToState>(ToState.class, this, AtsDslPackage.STATE_DEF__TRANSITION_STATES); + } + return transitionStates; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getRules() + { + if (rules == null) + { + rules = new EDataTypeEList<String>(String.class, this, AtsDslPackage.STATE_DEF__RULES); + } + return rules; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<DecisionReviewRef> getDecisionReviews() + { + if (decisionReviews == null) + { + decisionReviews = new EObjectContainmentEList<DecisionReviewRef>(DecisionReviewRef.class, this, AtsDslPackage.STATE_DEF__DECISION_REVIEWS); + } + return decisionReviews; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<PeerReviewRef> getPeerReviews() + { + if (peerReviews == null) + { + peerReviews = new EObjectContainmentEList<PeerReviewRef>(PeerReviewRef.class, this, AtsDslPackage.STATE_DEF__PEER_REVIEWS); + } + return peerReviews; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getPercentWeight() + { + return percentWeight; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setPercentWeight(int newPercentWeight) + { + int oldPercentWeight = percentWeight; + percentWeight = newPercentWeight; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__PERCENT_WEIGHT, oldPercentWeight, percentWeight)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LayoutType getLayout() + { + return layout; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetLayout(LayoutType newLayout, NotificationChain msgs) + { + LayoutType oldLayout = layout; + layout = newLayout; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__LAYOUT, oldLayout, newLayout); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setLayout(LayoutType newLayout) + { + if (newLayout != layout) + { + NotificationChain msgs = null; + if (layout != null) + msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AtsDslPackage.STATE_DEF__LAYOUT, null, msgs); + if (newLayout != null) + msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AtsDslPackage.STATE_DEF__LAYOUT, null, msgs); + msgs = basicSetLayout(newLayout, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.STATE_DEF__LAYOUT, newLayout, newLayout)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.STATE_DEF__TRANSITION_STATES: + return ((InternalEList<?>)getTransitionStates()).basicRemove(otherEnd, msgs); + case AtsDslPackage.STATE_DEF__DECISION_REVIEWS: + return ((InternalEList<?>)getDecisionReviews()).basicRemove(otherEnd, msgs); + case AtsDslPackage.STATE_DEF__PEER_REVIEWS: + return ((InternalEList<?>)getPeerReviews()).basicRemove(otherEnd, msgs); + case AtsDslPackage.STATE_DEF__LAYOUT: + return basicSetLayout(null, 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 AtsDslPackage.STATE_DEF__NAME: + return getName(); + case AtsDslPackage.STATE_DEF__DESCRIPTION: + return getDescription(); + case AtsDslPackage.STATE_DEF__PAGE_TYPE: + return getPageType(); + case AtsDslPackage.STATE_DEF__ORDINAL: + return getOrdinal(); + case AtsDslPackage.STATE_DEF__TRANSITION_STATES: + return getTransitionStates(); + case AtsDslPackage.STATE_DEF__RULES: + return getRules(); + case AtsDslPackage.STATE_DEF__DECISION_REVIEWS: + return getDecisionReviews(); + case AtsDslPackage.STATE_DEF__PEER_REVIEWS: + return getPeerReviews(); + case AtsDslPackage.STATE_DEF__PERCENT_WEIGHT: + return getPercentWeight(); + case AtsDslPackage.STATE_DEF__LAYOUT: + return getLayout(); + } + 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 AtsDslPackage.STATE_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.STATE_DEF__DESCRIPTION: + setDescription((String)newValue); + return; + case AtsDslPackage.STATE_DEF__PAGE_TYPE: + setPageType((String)newValue); + return; + case AtsDslPackage.STATE_DEF__ORDINAL: + setOrdinal((Integer)newValue); + return; + case AtsDslPackage.STATE_DEF__TRANSITION_STATES: + getTransitionStates().clear(); + getTransitionStates().addAll((Collection<? extends ToState>)newValue); + return; + case AtsDslPackage.STATE_DEF__RULES: + getRules().clear(); + getRules().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.STATE_DEF__DECISION_REVIEWS: + getDecisionReviews().clear(); + getDecisionReviews().addAll((Collection<? extends DecisionReviewRef>)newValue); + return; + case AtsDslPackage.STATE_DEF__PEER_REVIEWS: + getPeerReviews().clear(); + getPeerReviews().addAll((Collection<? extends PeerReviewRef>)newValue); + return; + case AtsDslPackage.STATE_DEF__PERCENT_WEIGHT: + setPercentWeight((Integer)newValue); + return; + case AtsDslPackage.STATE_DEF__LAYOUT: + setLayout((LayoutType)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.STATE_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.STATE_DEF__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case AtsDslPackage.STATE_DEF__PAGE_TYPE: + setPageType(PAGE_TYPE_EDEFAULT); + return; + case AtsDslPackage.STATE_DEF__ORDINAL: + setOrdinal(ORDINAL_EDEFAULT); + return; + case AtsDslPackage.STATE_DEF__TRANSITION_STATES: + getTransitionStates().clear(); + return; + case AtsDslPackage.STATE_DEF__RULES: + getRules().clear(); + return; + case AtsDslPackage.STATE_DEF__DECISION_REVIEWS: + getDecisionReviews().clear(); + return; + case AtsDslPackage.STATE_DEF__PEER_REVIEWS: + getPeerReviews().clear(); + return; + case AtsDslPackage.STATE_DEF__PERCENT_WEIGHT: + setPercentWeight(PERCENT_WEIGHT_EDEFAULT); + return; + case AtsDslPackage.STATE_DEF__LAYOUT: + setLayout((LayoutType)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.STATE_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.STATE_DEF__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case AtsDslPackage.STATE_DEF__PAGE_TYPE: + return PAGE_TYPE_EDEFAULT == null ? pageType != null : !PAGE_TYPE_EDEFAULT.equals(pageType); + case AtsDslPackage.STATE_DEF__ORDINAL: + return ordinal != ORDINAL_EDEFAULT; + case AtsDslPackage.STATE_DEF__TRANSITION_STATES: + return transitionStates != null && !transitionStates.isEmpty(); + case AtsDslPackage.STATE_DEF__RULES: + return rules != null && !rules.isEmpty(); + case AtsDslPackage.STATE_DEF__DECISION_REVIEWS: + return decisionReviews != null && !decisionReviews.isEmpty(); + case AtsDslPackage.STATE_DEF__PEER_REVIEWS: + return peerReviews != null && !peerReviews.isEmpty(); + case AtsDslPackage.STATE_DEF__PERCENT_WEIGHT: + return percentWeight != PERCENT_WEIGHT_EDEFAULT; + case AtsDslPackage.STATE_DEF__LAYOUT: + return layout != null; + } + 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(" (name: "); + result.append(name); + result.append(", description: "); + result.append(description); + result.append(", pageType: "); + result.append(pageType); + result.append(", ordinal: "); + result.append(ordinal); + result.append(", rules: "); + result.append(rules); + result.append(", percentWeight: "); + result.append(percentWeight); + result.append(')'); + return result.toString(); + } + +} //StateDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/TeamDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/TeamDefImpl.java new file mode 100644 index 00000000000..811925eff7f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/TeamDefImpl.java @@ -0,0 +1,643 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.BooleanDef; +import org.eclipse.osee.ats.dsl.atsDsl.TeamDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; +import org.eclipse.osee.ats.dsl.atsDsl.VersionDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Team Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getTeamDefOption <em>Team Def Option</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getUsesVersions <em>Uses Versions</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getStaticId <em>Static Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getLead <em>Lead</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getMember <em>Member</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getPriviledged <em>Priviledged</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getWorkDefinition <em>Work Definition</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getVersion <em>Version</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.TeamDefImpl#getChildren <em>Children</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class TeamDefImpl extends MinimalEObjectImpl.Container implements TeamDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getTeamDefOption() <em>Team Def Option</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTeamDefOption() + * @generated + * @ordered + */ + protected EList<String> teamDefOption; + + /** + * The default value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected static final BooleanDef ACTIVE_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected BooleanDef active = ACTIVE_EDEFAULT; + + /** + * The default value of the '{@link #getUsesVersions() <em>Uses Versions</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUsesVersions() + * @generated + * @ordered + */ + protected static final BooleanDef USES_VERSIONS_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getUsesVersions() <em>Uses Versions</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUsesVersions() + * @generated + * @ordered + */ + protected BooleanDef usesVersions = USES_VERSIONS_EDEFAULT; + + /** + * The cached value of the '{@link #getStaticId() <em>Static Id</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStaticId() + * @generated + * @ordered + */ + protected EList<String> staticId; + + /** + * The cached value of the '{@link #getLead() <em>Lead</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLead() + * @generated + * @ordered + */ + protected EList<UserRef> lead; + + /** + * The cached value of the '{@link #getMember() <em>Member</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMember() + * @generated + * @ordered + */ + protected EList<UserRef> member; + + /** + * The cached value of the '{@link #getPriviledged() <em>Priviledged</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPriviledged() + * @generated + * @ordered + */ + protected EList<UserRef> priviledged; + + /** + * The default value of the '{@link #getWorkDefinition() <em>Work Definition</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getWorkDefinition() + * @generated + * @ordered + */ + protected static final String WORK_DEFINITION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getWorkDefinition() <em>Work Definition</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getWorkDefinition() + * @generated + * @ordered + */ + protected String workDefinition = WORK_DEFINITION_EDEFAULT; + + /** + * The cached value of the '{@link #getVersion() <em>Version</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getVersion() + * @generated + * @ordered + */ + protected EList<VersionDef> version; + + /** + * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getChildren() + * @generated + * @ordered + */ + protected EList<TeamDef> children; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TeamDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.TEAM_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.TEAM_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getTeamDefOption() + { + if (teamDefOption == null) + { + teamDefOption = new EDataTypeEList<String>(String.class, this, AtsDslPackage.TEAM_DEF__TEAM_DEF_OPTION); + } + return teamDefOption; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getActive() + { + return active; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setActive(BooleanDef newActive) + { + BooleanDef oldActive = active; + active = newActive == null ? ACTIVE_EDEFAULT : newActive; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.TEAM_DEF__ACTIVE, oldActive, active)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getUsesVersions() + { + return usesVersions; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setUsesVersions(BooleanDef newUsesVersions) + { + BooleanDef oldUsesVersions = usesVersions; + usesVersions = newUsesVersions == null ? USES_VERSIONS_EDEFAULT : newUsesVersions; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.TEAM_DEF__USES_VERSIONS, oldUsesVersions, usesVersions)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getStaticId() + { + if (staticId == null) + { + staticId = new EDataTypeEList<String>(String.class, this, AtsDslPackage.TEAM_DEF__STATIC_ID); + } + return staticId; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getLead() + { + if (lead == null) + { + lead = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.TEAM_DEF__LEAD); + } + return lead; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getMember() + { + if (member == null) + { + member = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.TEAM_DEF__MEMBER); + } + return member; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<UserRef> getPriviledged() + { + if (priviledged == null) + { + priviledged = new EObjectContainmentEList<UserRef>(UserRef.class, this, AtsDslPackage.TEAM_DEF__PRIVILEDGED); + } + return priviledged; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getWorkDefinition() + { + return workDefinition; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setWorkDefinition(String newWorkDefinition) + { + String oldWorkDefinition = workDefinition; + workDefinition = newWorkDefinition; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.TEAM_DEF__WORK_DEFINITION, oldWorkDefinition, workDefinition)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<VersionDef> getVersion() + { + if (version == null) + { + version = new EObjectContainmentEList<VersionDef>(VersionDef.class, this, AtsDslPackage.TEAM_DEF__VERSION); + } + return version; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<TeamDef> getChildren() + { + if (children == null) + { + children = new EObjectContainmentEList<TeamDef>(TeamDef.class, this, AtsDslPackage.TEAM_DEF__CHILDREN); + } + return children; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.TEAM_DEF__LEAD: + return ((InternalEList<?>)getLead()).basicRemove(otherEnd, msgs); + case AtsDslPackage.TEAM_DEF__MEMBER: + return ((InternalEList<?>)getMember()).basicRemove(otherEnd, msgs); + case AtsDslPackage.TEAM_DEF__PRIVILEDGED: + return ((InternalEList<?>)getPriviledged()).basicRemove(otherEnd, msgs); + case AtsDslPackage.TEAM_DEF__VERSION: + return ((InternalEList<?>)getVersion()).basicRemove(otherEnd, msgs); + case AtsDslPackage.TEAM_DEF__CHILDREN: + return ((InternalEList<?>)getChildren()).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 AtsDslPackage.TEAM_DEF__NAME: + return getName(); + case AtsDslPackage.TEAM_DEF__TEAM_DEF_OPTION: + return getTeamDefOption(); + case AtsDslPackage.TEAM_DEF__ACTIVE: + return getActive(); + case AtsDslPackage.TEAM_DEF__USES_VERSIONS: + return getUsesVersions(); + case AtsDslPackage.TEAM_DEF__STATIC_ID: + return getStaticId(); + case AtsDslPackage.TEAM_DEF__LEAD: + return getLead(); + case AtsDslPackage.TEAM_DEF__MEMBER: + return getMember(); + case AtsDslPackage.TEAM_DEF__PRIVILEDGED: + return getPriviledged(); + case AtsDslPackage.TEAM_DEF__WORK_DEFINITION: + return getWorkDefinition(); + case AtsDslPackage.TEAM_DEF__VERSION: + return getVersion(); + case AtsDslPackage.TEAM_DEF__CHILDREN: + return getChildren(); + } + 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 AtsDslPackage.TEAM_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.TEAM_DEF__TEAM_DEF_OPTION: + getTeamDefOption().clear(); + getTeamDefOption().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.TEAM_DEF__ACTIVE: + setActive((BooleanDef)newValue); + return; + case AtsDslPackage.TEAM_DEF__USES_VERSIONS: + setUsesVersions((BooleanDef)newValue); + return; + case AtsDslPackage.TEAM_DEF__STATIC_ID: + getStaticId().clear(); + getStaticId().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.TEAM_DEF__LEAD: + getLead().clear(); + getLead().addAll((Collection<? extends UserRef>)newValue); + return; + case AtsDslPackage.TEAM_DEF__MEMBER: + getMember().clear(); + getMember().addAll((Collection<? extends UserRef>)newValue); + return; + case AtsDslPackage.TEAM_DEF__PRIVILEDGED: + getPriviledged().clear(); + getPriviledged().addAll((Collection<? extends UserRef>)newValue); + return; + case AtsDslPackage.TEAM_DEF__WORK_DEFINITION: + setWorkDefinition((String)newValue); + return; + case AtsDslPackage.TEAM_DEF__VERSION: + getVersion().clear(); + getVersion().addAll((Collection<? extends VersionDef>)newValue); + return; + case AtsDslPackage.TEAM_DEF__CHILDREN: + getChildren().clear(); + getChildren().addAll((Collection<? extends TeamDef>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.TEAM_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.TEAM_DEF__TEAM_DEF_OPTION: + getTeamDefOption().clear(); + return; + case AtsDslPackage.TEAM_DEF__ACTIVE: + setActive(ACTIVE_EDEFAULT); + return; + case AtsDslPackage.TEAM_DEF__USES_VERSIONS: + setUsesVersions(USES_VERSIONS_EDEFAULT); + return; + case AtsDslPackage.TEAM_DEF__STATIC_ID: + getStaticId().clear(); + return; + case AtsDslPackage.TEAM_DEF__LEAD: + getLead().clear(); + return; + case AtsDslPackage.TEAM_DEF__MEMBER: + getMember().clear(); + return; + case AtsDslPackage.TEAM_DEF__PRIVILEDGED: + getPriviledged().clear(); + return; + case AtsDslPackage.TEAM_DEF__WORK_DEFINITION: + setWorkDefinition(WORK_DEFINITION_EDEFAULT); + return; + case AtsDslPackage.TEAM_DEF__VERSION: + getVersion().clear(); + return; + case AtsDslPackage.TEAM_DEF__CHILDREN: + getChildren().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.TEAM_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.TEAM_DEF__TEAM_DEF_OPTION: + return teamDefOption != null && !teamDefOption.isEmpty(); + case AtsDslPackage.TEAM_DEF__ACTIVE: + return active != ACTIVE_EDEFAULT; + case AtsDslPackage.TEAM_DEF__USES_VERSIONS: + return usesVersions != USES_VERSIONS_EDEFAULT; + case AtsDslPackage.TEAM_DEF__STATIC_ID: + return staticId != null && !staticId.isEmpty(); + case AtsDslPackage.TEAM_DEF__LEAD: + return lead != null && !lead.isEmpty(); + case AtsDslPackage.TEAM_DEF__MEMBER: + return member != null && !member.isEmpty(); + case AtsDslPackage.TEAM_DEF__PRIVILEDGED: + return priviledged != null && !priviledged.isEmpty(); + case AtsDslPackage.TEAM_DEF__WORK_DEFINITION: + return WORK_DEFINITION_EDEFAULT == null ? workDefinition != null : !WORK_DEFINITION_EDEFAULT.equals(workDefinition); + case AtsDslPackage.TEAM_DEF__VERSION: + return version != null && !version.isEmpty(); + case AtsDslPackage.TEAM_DEF__CHILDREN: + return children != null && !children.isEmpty(); + } + 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(" (name: "); + result.append(name); + result.append(", teamDefOption: "); + result.append(teamDefOption); + result.append(", active: "); + result.append(active); + result.append(", usesVersions: "); + result.append(usesVersions); + result.append(", staticId: "); + result.append(staticId); + result.append(", workDefinition: "); + result.append(workDefinition); + result.append(')'); + return result.toString(); + } + +} //TeamDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ToStateImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ToStateImpl.java new file mode 100644 index 00000000000..3e1ce4d20c1 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ToStateImpl.java @@ -0,0 +1,237 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; + +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.ToState; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>To State</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ToStateImpl#getState <em>State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.ToStateImpl#getOptions <em>Options</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ToStateImpl extends MinimalEObjectImpl.Container implements ToState +{ + /** + * The cached value of the '{@link #getState() <em>State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getState() + * @generated + * @ordered + */ + protected StateDef state; + + /** + * The cached value of the '{@link #getOptions() <em>Options</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOptions() + * @generated + * @ordered + */ + protected EList<String> options; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ToStateImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.TO_STATE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef getState() + { + if (state != null && state.eIsProxy()) + { + InternalEObject oldState = (InternalEObject)state; + state = (StateDef)eResolveProxy(oldState); + if (state != oldState) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.TO_STATE__STATE, oldState, state)); + } + } + return state; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef basicGetState() + { + return state; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setState(StateDef newState) + { + StateDef oldState = state; + state = newState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.TO_STATE__STATE, oldState, state)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getOptions() + { + if (options == null) + { + options = new EDataTypeEList<String>(String.class, this, AtsDslPackage.TO_STATE__OPTIONS); + } + return options; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.TO_STATE__STATE: + if (resolve) return getState(); + return basicGetState(); + case AtsDslPackage.TO_STATE__OPTIONS: + return getOptions(); + } + 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 AtsDslPackage.TO_STATE__STATE: + setState((StateDef)newValue); + return; + case AtsDslPackage.TO_STATE__OPTIONS: + getOptions().clear(); + getOptions().addAll((Collection<? extends String>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.TO_STATE__STATE: + setState((StateDef)null); + return; + case AtsDslPackage.TO_STATE__OPTIONS: + getOptions().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.TO_STATE__STATE: + return state != null; + case AtsDslPackage.TO_STATE__OPTIONS: + return options != null && !options.isEmpty(); + } + 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(" (options: "); + result.append(options); + result.append(')'); + return result.toString(); + } + +} //ToStateImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByNameImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByNameImpl.java new file mode 100644 index 00000000000..c72ad2f29c3 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByNameImpl.java @@ -0,0 +1,180 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.UserByName; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>User By Name</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserByNameImpl#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class UserByNameImpl extends UserRefImpl implements UserByName +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected UserByNameImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.USER_BY_NAME; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_BY_NAME__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_NAME__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_NAME__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_NAME__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_NAME__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + 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(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //UserByNameImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByUserIdImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByUserIdImpl.java new file mode 100644 index 00000000000..9d3dbff5747 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByUserIdImpl.java @@ -0,0 +1,180 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.UserByUserId; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>User By User Id</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserByUserIdImpl#getUserId <em>User Id</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class UserByUserIdImpl extends UserRefImpl implements UserByUserId +{ + /** + * The default value of the '{@link #getUserId() <em>User Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUserId() + * @generated + * @ordered + */ + protected static final String USER_ID_EDEFAULT = null; + + /** + * The cached value of the '{@link #getUserId() <em>User Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUserId() + * @generated + * @ordered + */ + protected String userId = USER_ID_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected UserByUserIdImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.USER_BY_USER_ID; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getUserId() + { + return userId; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setUserId(String newUserId) + { + String oldUserId = userId; + userId = newUserId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_BY_USER_ID__USER_ID, oldUserId, userId)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_USER_ID__USER_ID: + return getUserId(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_USER_ID__USER_ID: + setUserId((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_USER_ID__USER_ID: + setUserId(USER_ID_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.USER_BY_USER_ID__USER_ID: + return USER_ID_EDEFAULT == null ? userId != null : !USER_ID_EDEFAULT.equals(userId); + } + 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(" (userId: "); + result.append(userId); + result.append(')'); + return result.toString(); + } + +} //UserByUserIdImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserDefImpl.java new file mode 100644 index 00000000000..6e8c111fd57 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserDefImpl.java @@ -0,0 +1,451 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.BooleanDef; +import org.eclipse.osee.ats.dsl.atsDsl.UserDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>User Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl#getUserDefOption <em>User Def Option</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl#getUserId <em>User Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl#getEmail <em>Email</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.UserDefImpl#getAdmin <em>Admin</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class UserDefImpl extends MinimalEObjectImpl.Container implements UserDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getUserDefOption() <em>User Def Option</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUserDefOption() + * @generated + * @ordered + */ + protected EList<String> userDefOption; + + /** + * The default value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected static final BooleanDef ACTIVE_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected BooleanDef active = ACTIVE_EDEFAULT; + + /** + * The default value of the '{@link #getUserId() <em>User Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUserId() + * @generated + * @ordered + */ + protected static final String USER_ID_EDEFAULT = null; + + /** + * The cached value of the '{@link #getUserId() <em>User Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUserId() + * @generated + * @ordered + */ + protected String userId = USER_ID_EDEFAULT; + + /** + * The default value of the '{@link #getEmail() <em>Email</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getEmail() + * @generated + * @ordered + */ + protected static final String EMAIL_EDEFAULT = null; + + /** + * The cached value of the '{@link #getEmail() <em>Email</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getEmail() + * @generated + * @ordered + */ + protected String email = EMAIL_EDEFAULT; + + /** + * The default value of the '{@link #getAdmin() <em>Admin</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAdmin() + * @generated + * @ordered + */ + protected static final BooleanDef ADMIN_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getAdmin() <em>Admin</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAdmin() + * @generated + * @ordered + */ + protected BooleanDef admin = ADMIN_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected UserDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.USER_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getUserDefOption() + { + if (userDefOption == null) + { + userDefOption = new EDataTypeEList<String>(String.class, this, AtsDslPackage.USER_DEF__USER_DEF_OPTION); + } + return userDefOption; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getActive() + { + return active; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setActive(BooleanDef newActive) + { + BooleanDef oldActive = active; + active = newActive == null ? ACTIVE_EDEFAULT : newActive; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_DEF__ACTIVE, oldActive, active)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getUserId() + { + return userId; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setUserId(String newUserId) + { + String oldUserId = userId; + userId = newUserId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_DEF__USER_ID, oldUserId, userId)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getEmail() + { + return email; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setEmail(String newEmail) + { + String oldEmail = email; + email = newEmail; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_DEF__EMAIL, oldEmail, email)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getAdmin() + { + return admin; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAdmin(BooleanDef newAdmin) + { + BooleanDef oldAdmin = admin; + admin = newAdmin == null ? ADMIN_EDEFAULT : newAdmin; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.USER_DEF__ADMIN, oldAdmin, admin)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.USER_DEF__NAME: + return getName(); + case AtsDslPackage.USER_DEF__USER_DEF_OPTION: + return getUserDefOption(); + case AtsDslPackage.USER_DEF__ACTIVE: + return getActive(); + case AtsDslPackage.USER_DEF__USER_ID: + return getUserId(); + case AtsDslPackage.USER_DEF__EMAIL: + return getEmail(); + case AtsDslPackage.USER_DEF__ADMIN: + return getAdmin(); + } + 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 AtsDslPackage.USER_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.USER_DEF__USER_DEF_OPTION: + getUserDefOption().clear(); + getUserDefOption().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.USER_DEF__ACTIVE: + setActive((BooleanDef)newValue); + return; + case AtsDslPackage.USER_DEF__USER_ID: + setUserId((String)newValue); + return; + case AtsDslPackage.USER_DEF__EMAIL: + setEmail((String)newValue); + return; + case AtsDslPackage.USER_DEF__ADMIN: + setAdmin((BooleanDef)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.USER_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.USER_DEF__USER_DEF_OPTION: + getUserDefOption().clear(); + return; + case AtsDslPackage.USER_DEF__ACTIVE: + setActive(ACTIVE_EDEFAULT); + return; + case AtsDslPackage.USER_DEF__USER_ID: + setUserId(USER_ID_EDEFAULT); + return; + case AtsDslPackage.USER_DEF__EMAIL: + setEmail(EMAIL_EDEFAULT); + return; + case AtsDslPackage.USER_DEF__ADMIN: + setAdmin(ADMIN_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.USER_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.USER_DEF__USER_DEF_OPTION: + return userDefOption != null && !userDefOption.isEmpty(); + case AtsDslPackage.USER_DEF__ACTIVE: + return active != ACTIVE_EDEFAULT; + case AtsDslPackage.USER_DEF__USER_ID: + return USER_ID_EDEFAULT == null ? userId != null : !USER_ID_EDEFAULT.equals(userId); + case AtsDslPackage.USER_DEF__EMAIL: + return EMAIL_EDEFAULT == null ? email != null : !EMAIL_EDEFAULT.equals(email); + case AtsDslPackage.USER_DEF__ADMIN: + return admin != ADMIN_EDEFAULT; + } + 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(" (name: "); + result.append(name); + result.append(", userDefOption: "); + result.append(userDefOption); + result.append(", active: "); + result.append(active); + result.append(", userId: "); + result.append(userId); + result.append(", email: "); + result.append(email); + result.append(", admin: "); + result.append(admin); + result.append(')'); + return result.toString(); + } + +} //UserDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserRefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserRefImpl.java new file mode 100644 index 00000000000..ce186ff83a4 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserRefImpl.java @@ -0,0 +1,48 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>User Ref</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class UserRefImpl extends MinimalEObjectImpl.Container implements UserRef +{ + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected UserRefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.USER_REF; + } + +} //UserRefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/VersionDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/VersionDefImpl.java new file mode 100644 index 00000000000..9bc68368a23 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/VersionDefImpl.java @@ -0,0 +1,563 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.BooleanDef; +import org.eclipse.osee.ats.dsl.atsDsl.VersionDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Version Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getActive <em>Active</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getStaticId <em>Static Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getNext <em>Next</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getReleased <em>Released</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getAllowCreateBranch <em>Allow Create Branch</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getAllowCommitBranch <em>Allow Commit Branch</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.VersionDefImpl#getBaselineBranchGuid <em>Baseline Branch Guid</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class VersionDefImpl extends MinimalEObjectImpl.Container implements VersionDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected static final BooleanDef ACTIVE_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getActive() <em>Active</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getActive() + * @generated + * @ordered + */ + protected BooleanDef active = ACTIVE_EDEFAULT; + + /** + * The cached value of the '{@link #getStaticId() <em>Static Id</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStaticId() + * @generated + * @ordered + */ + protected EList<String> staticId; + + /** + * The default value of the '{@link #getNext() <em>Next</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getNext() + * @generated + * @ordered + */ + protected static final BooleanDef NEXT_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getNext() <em>Next</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getNext() + * @generated + * @ordered + */ + protected BooleanDef next = NEXT_EDEFAULT; + + /** + * The default value of the '{@link #getReleased() <em>Released</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getReleased() + * @generated + * @ordered + */ + protected static final BooleanDef RELEASED_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getReleased() <em>Released</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getReleased() + * @generated + * @ordered + */ + protected BooleanDef released = RELEASED_EDEFAULT; + + /** + * The default value of the '{@link #getAllowCreateBranch() <em>Allow Create Branch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAllowCreateBranch() + * @generated + * @ordered + */ + protected static final BooleanDef ALLOW_CREATE_BRANCH_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getAllowCreateBranch() <em>Allow Create Branch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAllowCreateBranch() + * @generated + * @ordered + */ + protected BooleanDef allowCreateBranch = ALLOW_CREATE_BRANCH_EDEFAULT; + + /** + * The default value of the '{@link #getAllowCommitBranch() <em>Allow Commit Branch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAllowCommitBranch() + * @generated + * @ordered + */ + protected static final BooleanDef ALLOW_COMMIT_BRANCH_EDEFAULT = BooleanDef.NONE; + + /** + * The cached value of the '{@link #getAllowCommitBranch() <em>Allow Commit Branch</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAllowCommitBranch() + * @generated + * @ordered + */ + protected BooleanDef allowCommitBranch = ALLOW_COMMIT_BRANCH_EDEFAULT; + + /** + * The default value of the '{@link #getBaselineBranchGuid() <em>Baseline Branch Guid</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBaselineBranchGuid() + * @generated + * @ordered + */ + protected static final String BASELINE_BRANCH_GUID_EDEFAULT = null; + + /** + * The cached value of the '{@link #getBaselineBranchGuid() <em>Baseline Branch Guid</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBaselineBranchGuid() + * @generated + * @ordered + */ + protected String baselineBranchGuid = BASELINE_BRANCH_GUID_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected VersionDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.VERSION_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getActive() + { + return active; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setActive(BooleanDef newActive) + { + BooleanDef oldActive = active; + active = newActive == null ? ACTIVE_EDEFAULT : newActive; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__ACTIVE, oldActive, active)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getStaticId() + { + if (staticId == null) + { + staticId = new EDataTypeEList<String>(String.class, this, AtsDslPackage.VERSION_DEF__STATIC_ID); + } + return staticId; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getNext() + { + return next; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setNext(BooleanDef newNext) + { + BooleanDef oldNext = next; + next = newNext == null ? NEXT_EDEFAULT : newNext; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__NEXT, oldNext, next)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getReleased() + { + return released; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setReleased(BooleanDef newReleased) + { + BooleanDef oldReleased = released; + released = newReleased == null ? RELEASED_EDEFAULT : newReleased; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__RELEASED, oldReleased, released)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getAllowCreateBranch() + { + return allowCreateBranch; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAllowCreateBranch(BooleanDef newAllowCreateBranch) + { + BooleanDef oldAllowCreateBranch = allowCreateBranch; + allowCreateBranch = newAllowCreateBranch == null ? ALLOW_CREATE_BRANCH_EDEFAULT : newAllowCreateBranch; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__ALLOW_CREATE_BRANCH, oldAllowCreateBranch, allowCreateBranch)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BooleanDef getAllowCommitBranch() + { + return allowCommitBranch; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAllowCommitBranch(BooleanDef newAllowCommitBranch) + { + BooleanDef oldAllowCommitBranch = allowCommitBranch; + allowCommitBranch = newAllowCommitBranch == null ? ALLOW_COMMIT_BRANCH_EDEFAULT : newAllowCommitBranch; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__ALLOW_COMMIT_BRANCH, oldAllowCommitBranch, allowCommitBranch)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getBaselineBranchGuid() + { + return baselineBranchGuid; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBaselineBranchGuid(String newBaselineBranchGuid) + { + String oldBaselineBranchGuid = baselineBranchGuid; + baselineBranchGuid = newBaselineBranchGuid; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.VERSION_DEF__BASELINE_BRANCH_GUID, oldBaselineBranchGuid, baselineBranchGuid)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.VERSION_DEF__NAME: + return getName(); + case AtsDslPackage.VERSION_DEF__ACTIVE: + return getActive(); + case AtsDslPackage.VERSION_DEF__STATIC_ID: + return getStaticId(); + case AtsDslPackage.VERSION_DEF__NEXT: + return getNext(); + case AtsDslPackage.VERSION_DEF__RELEASED: + return getReleased(); + case AtsDslPackage.VERSION_DEF__ALLOW_CREATE_BRANCH: + return getAllowCreateBranch(); + case AtsDslPackage.VERSION_DEF__ALLOW_COMMIT_BRANCH: + return getAllowCommitBranch(); + case AtsDslPackage.VERSION_DEF__BASELINE_BRANCH_GUID: + return getBaselineBranchGuid(); + } + 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 AtsDslPackage.VERSION_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.VERSION_DEF__ACTIVE: + setActive((BooleanDef)newValue); + return; + case AtsDslPackage.VERSION_DEF__STATIC_ID: + getStaticId().clear(); + getStaticId().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.VERSION_DEF__NEXT: + setNext((BooleanDef)newValue); + return; + case AtsDslPackage.VERSION_DEF__RELEASED: + setReleased((BooleanDef)newValue); + return; + case AtsDslPackage.VERSION_DEF__ALLOW_CREATE_BRANCH: + setAllowCreateBranch((BooleanDef)newValue); + return; + case AtsDslPackage.VERSION_DEF__ALLOW_COMMIT_BRANCH: + setAllowCommitBranch((BooleanDef)newValue); + return; + case AtsDslPackage.VERSION_DEF__BASELINE_BRANCH_GUID: + setBaselineBranchGuid((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.VERSION_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.VERSION_DEF__ACTIVE: + setActive(ACTIVE_EDEFAULT); + return; + case AtsDslPackage.VERSION_DEF__STATIC_ID: + getStaticId().clear(); + return; + case AtsDslPackage.VERSION_DEF__NEXT: + setNext(NEXT_EDEFAULT); + return; + case AtsDslPackage.VERSION_DEF__RELEASED: + setReleased(RELEASED_EDEFAULT); + return; + case AtsDslPackage.VERSION_DEF__ALLOW_CREATE_BRANCH: + setAllowCreateBranch(ALLOW_CREATE_BRANCH_EDEFAULT); + return; + case AtsDslPackage.VERSION_DEF__ALLOW_COMMIT_BRANCH: + setAllowCommitBranch(ALLOW_COMMIT_BRANCH_EDEFAULT); + return; + case AtsDslPackage.VERSION_DEF__BASELINE_BRANCH_GUID: + setBaselineBranchGuid(BASELINE_BRANCH_GUID_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.VERSION_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.VERSION_DEF__ACTIVE: + return active != ACTIVE_EDEFAULT; + case AtsDslPackage.VERSION_DEF__STATIC_ID: + return staticId != null && !staticId.isEmpty(); + case AtsDslPackage.VERSION_DEF__NEXT: + return next != NEXT_EDEFAULT; + case AtsDslPackage.VERSION_DEF__RELEASED: + return released != RELEASED_EDEFAULT; + case AtsDslPackage.VERSION_DEF__ALLOW_CREATE_BRANCH: + return allowCreateBranch != ALLOW_CREATE_BRANCH_EDEFAULT; + case AtsDslPackage.VERSION_DEF__ALLOW_COMMIT_BRANCH: + return allowCommitBranch != ALLOW_COMMIT_BRANCH_EDEFAULT; + case AtsDslPackage.VERSION_DEF__BASELINE_BRANCH_GUID: + return BASELINE_BRANCH_GUID_EDEFAULT == null ? baselineBranchGuid != null : !BASELINE_BRANCH_GUID_EDEFAULT.equals(baselineBranchGuid); + } + 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(" (name: "); + result.append(name); + result.append(", active: "); + result.append(active); + result.append(", staticId: "); + result.append(staticId); + result.append(", next: "); + result.append(next); + result.append(", released: "); + result.append(released); + result.append(", allowCreateBranch: "); + result.append(allowCreateBranch); + result.append(", allowCommitBranch: "); + result.append(allowCommitBranch); + result.append(", baselineBranchGuid: "); + result.append(baselineBranchGuid); + result.append(')'); + return result.toString(); + } + +} //VersionDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetDefImpl.java new file mode 100644 index 00000000000..b620037c5eb --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetDefImpl.java @@ -0,0 +1,506 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Widget Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getAttributeName <em>Attribute Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getDescription <em>Description</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getXWidgetName <em>XWidget Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getDefaultValue <em>Default Value</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getHeight <em>Height</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetDefImpl#getOption <em>Option</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class WidgetDefImpl extends MinimalEObjectImpl.Container implements WidgetDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAttributeName() + * @generated + * @ordered + */ + protected static final String ATTRIBUTE_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAttributeName() + * @generated + * @ordered + */ + protected String attributeName = ATTRIBUTE_NAME_EDEFAULT; + + /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** + * The default value of the '{@link #getXWidgetName() <em>XWidget Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getXWidgetName() + * @generated + * @ordered + */ + protected static final String XWIDGET_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getXWidgetName() <em>XWidget Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getXWidgetName() + * @generated + * @ordered + */ + protected String xWidgetName = XWIDGET_NAME_EDEFAULT; + + /** + * The default value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDefaultValue() + * @generated + * @ordered + */ + protected static final String DEFAULT_VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDefaultValue() + * @generated + * @ordered + */ + protected String defaultValue = DEFAULT_VALUE_EDEFAULT; + + /** + * The default value of the '{@link #getHeight() <em>Height</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getHeight() + * @generated + * @ordered + */ + protected static final int HEIGHT_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getHeight() + * @generated + * @ordered + */ + protected int height = HEIGHT_EDEFAULT; + + /** + * The cached value of the '{@link #getOption() <em>Option</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOption() + * @generated + * @ordered + */ + protected EList<String> option; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected WidgetDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.WIDGET_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getAttributeName() + { + return attributeName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAttributeName(String newAttributeName) + { + String oldAttributeName = attributeName; + attributeName = newAttributeName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_DEF__ATTRIBUTE_NAME, oldAttributeName, attributeName)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_DEF__DESCRIPTION, oldDescription, description)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getXWidgetName() + { + return xWidgetName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setXWidgetName(String newXWidgetName) + { + String oldXWidgetName = xWidgetName; + xWidgetName = newXWidgetName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_DEF__XWIDGET_NAME, oldXWidgetName, xWidgetName)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getDefaultValue() + { + return defaultValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDefaultValue(String newDefaultValue) + { + String oldDefaultValue = defaultValue; + defaultValue = newDefaultValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_DEF__DEFAULT_VALUE, oldDefaultValue, defaultValue)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getHeight() + { + return height; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setHeight(int newHeight) + { + int oldHeight = height; + height = newHeight; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_DEF__HEIGHT, oldHeight, height)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getOption() + { + if (option == null) + { + option = new EDataTypeEList<String>(String.class, this, AtsDslPackage.WIDGET_DEF__OPTION); + } + return option; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_DEF__NAME: + return getName(); + case AtsDslPackage.WIDGET_DEF__ATTRIBUTE_NAME: + return getAttributeName(); + case AtsDslPackage.WIDGET_DEF__DESCRIPTION: + return getDescription(); + case AtsDslPackage.WIDGET_DEF__XWIDGET_NAME: + return getXWidgetName(); + case AtsDslPackage.WIDGET_DEF__DEFAULT_VALUE: + return getDefaultValue(); + case AtsDslPackage.WIDGET_DEF__HEIGHT: + return getHeight(); + case AtsDslPackage.WIDGET_DEF__OPTION: + return getOption(); + } + 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 AtsDslPackage.WIDGET_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.WIDGET_DEF__ATTRIBUTE_NAME: + setAttributeName((String)newValue); + return; + case AtsDslPackage.WIDGET_DEF__DESCRIPTION: + setDescription((String)newValue); + return; + case AtsDslPackage.WIDGET_DEF__XWIDGET_NAME: + setXWidgetName((String)newValue); + return; + case AtsDslPackage.WIDGET_DEF__DEFAULT_VALUE: + setDefaultValue((String)newValue); + return; + case AtsDslPackage.WIDGET_DEF__HEIGHT: + setHeight((Integer)newValue); + return; + case AtsDslPackage.WIDGET_DEF__OPTION: + getOption().clear(); + getOption().addAll((Collection<? extends String>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.WIDGET_DEF__ATTRIBUTE_NAME: + setAttributeName(ATTRIBUTE_NAME_EDEFAULT); + return; + case AtsDslPackage.WIDGET_DEF__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; + case AtsDslPackage.WIDGET_DEF__XWIDGET_NAME: + setXWidgetName(XWIDGET_NAME_EDEFAULT); + return; + case AtsDslPackage.WIDGET_DEF__DEFAULT_VALUE: + setDefaultValue(DEFAULT_VALUE_EDEFAULT); + return; + case AtsDslPackage.WIDGET_DEF__HEIGHT: + setHeight(HEIGHT_EDEFAULT); + return; + case AtsDslPackage.WIDGET_DEF__OPTION: + getOption().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.WIDGET_DEF__ATTRIBUTE_NAME: + return ATTRIBUTE_NAME_EDEFAULT == null ? attributeName != null : !ATTRIBUTE_NAME_EDEFAULT.equals(attributeName); + case AtsDslPackage.WIDGET_DEF__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); + case AtsDslPackage.WIDGET_DEF__XWIDGET_NAME: + return XWIDGET_NAME_EDEFAULT == null ? xWidgetName != null : !XWIDGET_NAME_EDEFAULT.equals(xWidgetName); + case AtsDslPackage.WIDGET_DEF__DEFAULT_VALUE: + return DEFAULT_VALUE_EDEFAULT == null ? defaultValue != null : !DEFAULT_VALUE_EDEFAULT.equals(defaultValue); + case AtsDslPackage.WIDGET_DEF__HEIGHT: + return height != HEIGHT_EDEFAULT; + case AtsDslPackage.WIDGET_DEF__OPTION: + return option != null && !option.isEmpty(); + } + 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(" (name: "); + result.append(name); + result.append(", attributeName: "); + result.append(attributeName); + result.append(", description: "); + result.append(description); + result.append(", xWidgetName: "); + result.append(xWidgetName); + result.append(", defaultValue: "); + result.append(defaultValue); + result.append(", height: "); + result.append(height); + result.append(", option: "); + result.append(option); + result.append(')'); + return result.toString(); + } + +} //WidgetDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetRefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetRefImpl.java new file mode 100644 index 00000000000..159e3473dcc --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetRefImpl.java @@ -0,0 +1,176 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetDef; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetRef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Widget Ref</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WidgetRefImpl#getWidget <em>Widget</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class WidgetRefImpl extends LayoutItemImpl implements WidgetRef +{ + /** + * The cached value of the '{@link #getWidget() <em>Widget</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getWidget() + * @generated + * @ordered + */ + protected WidgetDef widget; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected WidgetRefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.WIDGET_REF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WidgetDef getWidget() + { + if (widget != null && widget.eIsProxy()) + { + InternalEObject oldWidget = (InternalEObject)widget; + widget = (WidgetDef)eResolveProxy(oldWidget); + if (widget != oldWidget) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.WIDGET_REF__WIDGET, oldWidget, widget)); + } + } + return widget; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public WidgetDef basicGetWidget() + { + return widget; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setWidget(WidgetDef newWidget) + { + WidgetDef oldWidget = widget; + widget = newWidget; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WIDGET_REF__WIDGET, oldWidget, widget)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_REF__WIDGET: + if (resolve) return getWidget(); + return basicGetWidget(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_REF__WIDGET: + setWidget((WidgetDef)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_REF__WIDGET: + setWidget((WidgetDef)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.WIDGET_REF__WIDGET: + return widget != null; + } + return super.eIsSet(featureID); + } + +} //WidgetRefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WorkDefImpl.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WorkDefImpl.java new file mode 100644 index 00000000000..f9c2efa37ad --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WorkDefImpl.java @@ -0,0 +1,465 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +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.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetDef; +import org.eclipse.osee.ats.dsl.atsDsl.WorkDef; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Work Def</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getId <em>Id</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getStartState <em>Start State</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getWidgetDefs <em>Widget Defs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getDecisionReviewDefs <em>Decision Review Defs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getPeerReviewDefs <em>Peer Review Defs</em>}</li> + * <li>{@link org.eclipse.osee.ats.dsl.atsDsl.impl.WorkDefImpl#getStates <em>States</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class WorkDefImpl extends MinimalEObjectImpl.Container implements WorkDef +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getId() <em>Id</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected EList<String> id; + + /** + * The cached value of the '{@link #getStartState() <em>Start State</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStartState() + * @generated + * @ordered + */ + protected StateDef startState; + + /** + * The cached value of the '{@link #getWidgetDefs() <em>Widget Defs</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getWidgetDefs() + * @generated + * @ordered + */ + protected EList<WidgetDef> widgetDefs; + + /** + * The cached value of the '{@link #getDecisionReviewDefs() <em>Decision Review Defs</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDecisionReviewDefs() + * @generated + * @ordered + */ + protected EList<DecisionReviewDef> decisionReviewDefs; + + /** + * The cached value of the '{@link #getPeerReviewDefs() <em>Peer Review Defs</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPeerReviewDefs() + * @generated + * @ordered + */ + protected EList<PeerReviewDef> peerReviewDefs; + + /** + * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStates() + * @generated + * @ordered + */ + protected EList<StateDef> states; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected WorkDefImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AtsDslPackage.Literals.WORK_DEF; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WORK_DEF__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<String> getId() + { + if (id == null) + { + id = new EDataTypeEList<String>(String.class, this, AtsDslPackage.WORK_DEF__ID); + } + return id; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef getStartState() + { + if (startState != null && startState.eIsProxy()) + { + InternalEObject oldStartState = (InternalEObject)startState; + startState = (StateDef)eResolveProxy(oldStartState); + if (startState != oldStartState) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, AtsDslPackage.WORK_DEF__START_STATE, oldStartState, startState)); + } + } + return startState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StateDef basicGetStartState() + { + return startState; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setStartState(StateDef newStartState) + { + StateDef oldStartState = startState; + startState = newStartState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AtsDslPackage.WORK_DEF__START_STATE, oldStartState, startState)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<WidgetDef> getWidgetDefs() + { + if (widgetDefs == null) + { + widgetDefs = new EObjectContainmentEList<WidgetDef>(WidgetDef.class, this, AtsDslPackage.WORK_DEF__WIDGET_DEFS); + } + return widgetDefs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<DecisionReviewDef> getDecisionReviewDefs() + { + if (decisionReviewDefs == null) + { + decisionReviewDefs = new EObjectContainmentEList<DecisionReviewDef>(DecisionReviewDef.class, this, AtsDslPackage.WORK_DEF__DECISION_REVIEW_DEFS); + } + return decisionReviewDefs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<PeerReviewDef> getPeerReviewDefs() + { + if (peerReviewDefs == null) + { + peerReviewDefs = new EObjectContainmentEList<PeerReviewDef>(PeerReviewDef.class, this, AtsDslPackage.WORK_DEF__PEER_REVIEW_DEFS); + } + return peerReviewDefs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<StateDef> getStates() + { + if (states == null) + { + states = new EObjectContainmentEList<StateDef>(StateDef.class, this, AtsDslPackage.WORK_DEF__STATES); + } + return states; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case AtsDslPackage.WORK_DEF__WIDGET_DEFS: + return ((InternalEList<?>)getWidgetDefs()).basicRemove(otherEnd, msgs); + case AtsDslPackage.WORK_DEF__DECISION_REVIEW_DEFS: + return ((InternalEList<?>)getDecisionReviewDefs()).basicRemove(otherEnd, msgs); + case AtsDslPackage.WORK_DEF__PEER_REVIEW_DEFS: + return ((InternalEList<?>)getPeerReviewDefs()).basicRemove(otherEnd, msgs); + case AtsDslPackage.WORK_DEF__STATES: + return ((InternalEList<?>)getStates()).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 AtsDslPackage.WORK_DEF__NAME: + return getName(); + case AtsDslPackage.WORK_DEF__ID: + return getId(); + case AtsDslPackage.WORK_DEF__START_STATE: + if (resolve) return getStartState(); + return basicGetStartState(); + case AtsDslPackage.WORK_DEF__WIDGET_DEFS: + return getWidgetDefs(); + case AtsDslPackage.WORK_DEF__DECISION_REVIEW_DEFS: + return getDecisionReviewDefs(); + case AtsDslPackage.WORK_DEF__PEER_REVIEW_DEFS: + return getPeerReviewDefs(); + case AtsDslPackage.WORK_DEF__STATES: + return getStates(); + } + 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 AtsDslPackage.WORK_DEF__NAME: + setName((String)newValue); + return; + case AtsDslPackage.WORK_DEF__ID: + getId().clear(); + getId().addAll((Collection<? extends String>)newValue); + return; + case AtsDslPackage.WORK_DEF__START_STATE: + setStartState((StateDef)newValue); + return; + case AtsDslPackage.WORK_DEF__WIDGET_DEFS: + getWidgetDefs().clear(); + getWidgetDefs().addAll((Collection<? extends WidgetDef>)newValue); + return; + case AtsDslPackage.WORK_DEF__DECISION_REVIEW_DEFS: + getDecisionReviewDefs().clear(); + getDecisionReviewDefs().addAll((Collection<? extends DecisionReviewDef>)newValue); + return; + case AtsDslPackage.WORK_DEF__PEER_REVIEW_DEFS: + getPeerReviewDefs().clear(); + getPeerReviewDefs().addAll((Collection<? extends PeerReviewDef>)newValue); + return; + case AtsDslPackage.WORK_DEF__STATES: + getStates().clear(); + getStates().addAll((Collection<? extends StateDef>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AtsDslPackage.WORK_DEF__NAME: + setName(NAME_EDEFAULT); + return; + case AtsDslPackage.WORK_DEF__ID: + getId().clear(); + return; + case AtsDslPackage.WORK_DEF__START_STATE: + setStartState((StateDef)null); + return; + case AtsDslPackage.WORK_DEF__WIDGET_DEFS: + getWidgetDefs().clear(); + return; + case AtsDslPackage.WORK_DEF__DECISION_REVIEW_DEFS: + getDecisionReviewDefs().clear(); + return; + case AtsDslPackage.WORK_DEF__PEER_REVIEW_DEFS: + getPeerReviewDefs().clear(); + return; + case AtsDslPackage.WORK_DEF__STATES: + getStates().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AtsDslPackage.WORK_DEF__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case AtsDslPackage.WORK_DEF__ID: + return id != null && !id.isEmpty(); + case AtsDslPackage.WORK_DEF__START_STATE: + return startState != null; + case AtsDslPackage.WORK_DEF__WIDGET_DEFS: + return widgetDefs != null && !widgetDefs.isEmpty(); + case AtsDslPackage.WORK_DEF__DECISION_REVIEW_DEFS: + return decisionReviewDefs != null && !decisionReviewDefs.isEmpty(); + case AtsDslPackage.WORK_DEF__PEER_REVIEW_DEFS: + return peerReviewDefs != null && !peerReviewDefs.isEmpty(); + case AtsDslPackage.WORK_DEF__STATES: + return states != null && !states.isEmpty(); + } + 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(" (name: "); + result.append(name); + result.append(", id: "); + result.append(id); + result.append(')'); + return result.toString(); + } + +} //WorkDefImpl diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslAdapterFactory.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslAdapterFactory.java new file mode 100644 index 00000000000..7d94d9a370f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslAdapterFactory.java @@ -0,0 +1,616 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.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 org.eclipse.osee.ats.dsl.atsDsl.*; + +/** + * <!-- 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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage + * @generated + */ +public class AtsDslAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static AtsDslPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AtsDslAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = AtsDslPackage.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 AtsDslSwitch<Adapter> modelSwitch = + new AtsDslSwitch<Adapter>() + { + @Override + public Adapter caseAtsDsl(AtsDsl object) + { + return createAtsDslAdapter(); + } + @Override + public Adapter caseUserDef(UserDef object) + { + return createUserDefAdapter(); + } + @Override + public Adapter caseTeamDef(TeamDef object) + { + return createTeamDefAdapter(); + } + @Override + public Adapter caseActionableItemDef(ActionableItemDef object) + { + return createActionableItemDefAdapter(); + } + @Override + public Adapter caseVersionDef(VersionDef object) + { + return createVersionDefAdapter(); + } + @Override + public Adapter caseWorkDef(WorkDef object) + { + return createWorkDefAdapter(); + } + @Override + public Adapter caseWidgetDef(WidgetDef object) + { + return createWidgetDefAdapter(); + } + @Override + public Adapter caseWidgetRef(WidgetRef object) + { + return createWidgetRefAdapter(); + } + @Override + public Adapter caseAttrWidget(AttrWidget object) + { + return createAttrWidgetAdapter(); + } + @Override + public Adapter caseStateDef(StateDef object) + { + return createStateDefAdapter(); + } + @Override + public Adapter caseDecisionReviewRef(DecisionReviewRef object) + { + return createDecisionReviewRefAdapter(); + } + @Override + public Adapter caseDecisionReviewDef(DecisionReviewDef object) + { + return createDecisionReviewDefAdapter(); + } + @Override + public Adapter caseDecisionReviewOpt(DecisionReviewOpt object) + { + return createDecisionReviewOptAdapter(); + } + @Override + public Adapter casePeerReviewRef(PeerReviewRef object) + { + return createPeerReviewRefAdapter(); + } + @Override + public Adapter casePeerReviewDef(PeerReviewDef object) + { + return createPeerReviewDefAdapter(); + } + @Override + public Adapter caseFollowupRef(FollowupRef object) + { + return createFollowupRefAdapter(); + } + @Override + public Adapter caseUserRef(UserRef object) + { + return createUserRefAdapter(); + } + @Override + public Adapter caseUserByUserId(UserByUserId object) + { + return createUserByUserIdAdapter(); + } + @Override + public Adapter caseUserByName(UserByName object) + { + return createUserByNameAdapter(); + } + @Override + public Adapter caseToState(ToState object) + { + return createToStateAdapter(); + } + @Override + public Adapter caseLayoutType(LayoutType object) + { + return createLayoutTypeAdapter(); + } + @Override + public Adapter caseLayoutDef(LayoutDef object) + { + return createLayoutDefAdapter(); + } + @Override + public Adapter caseLayoutCopy(LayoutCopy object) + { + return createLayoutCopyAdapter(); + } + @Override + public Adapter caseLayoutItem(LayoutItem object) + { + return createLayoutItemAdapter(); + } + @Override + public Adapter caseComposite(Composite object) + { + return createCompositeAdapter(); + } + @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 org.eclipse.osee.ats.dsl.atsDsl.AtsDsl <em>Ats Dsl</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 org.eclipse.osee.ats.dsl.atsDsl.AtsDsl + * @generated + */ + public Adapter createAtsDslAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserDef <em>User Def</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 org.eclipse.osee.ats.dsl.atsDsl.UserDef + * @generated + */ + public Adapter createUserDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.TeamDef <em>Team Def</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 org.eclipse.osee.ats.dsl.atsDsl.TeamDef + * @generated + */ + public Adapter createTeamDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef <em>Actionable Item Def</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 org.eclipse.osee.ats.dsl.atsDsl.ActionableItemDef + * @generated + */ + public Adapter createActionableItemDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.VersionDef <em>Version Def</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 org.eclipse.osee.ats.dsl.atsDsl.VersionDef + * @generated + */ + public Adapter createVersionDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.WorkDef <em>Work Def</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 org.eclipse.osee.ats.dsl.atsDsl.WorkDef + * @generated + */ + public Adapter createWorkDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetDef <em>Widget Def</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 org.eclipse.osee.ats.dsl.atsDsl.WidgetDef + * @generated + */ + public Adapter createWidgetDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.WidgetRef <em>Widget Ref</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 org.eclipse.osee.ats.dsl.atsDsl.WidgetRef + * @generated + */ + public Adapter createWidgetRefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.AttrWidget <em>Attr Widget</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 org.eclipse.osee.ats.dsl.atsDsl.AttrWidget + * @generated + */ + public Adapter createAttrWidgetAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.StateDef <em>State Def</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 org.eclipse.osee.ats.dsl.atsDsl.StateDef + * @generated + */ + public Adapter createStateDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef <em>Decision Review Ref</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 org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewRef + * @generated + */ + public Adapter createDecisionReviewRefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef <em>Decision Review Def</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 org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewDef + * @generated + */ + public Adapter createDecisionReviewDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt <em>Decision Review Opt</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 org.eclipse.osee.ats.dsl.atsDsl.DecisionReviewOpt + * @generated + */ + public Adapter createDecisionReviewOptAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef <em>Peer Review Ref</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 org.eclipse.osee.ats.dsl.atsDsl.PeerReviewRef + * @generated + */ + public Adapter createPeerReviewRefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef <em>Peer Review Def</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 org.eclipse.osee.ats.dsl.atsDsl.PeerReviewDef + * @generated + */ + public Adapter createPeerReviewDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.FollowupRef <em>Followup Ref</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 org.eclipse.osee.ats.dsl.atsDsl.FollowupRef + * @generated + */ + public Adapter createFollowupRefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserRef <em>User Ref</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 org.eclipse.osee.ats.dsl.atsDsl.UserRef + * @generated + */ + public Adapter createUserRefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByUserId <em>User By User Id</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 org.eclipse.osee.ats.dsl.atsDsl.UserByUserId + * @generated + */ + public Adapter createUserByUserIdAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.UserByName <em>User By Name</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 org.eclipse.osee.ats.dsl.atsDsl.UserByName + * @generated + */ + public Adapter createUserByNameAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.ToState <em>To State</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 org.eclipse.osee.ats.dsl.atsDsl.ToState + * @generated + */ + public Adapter createToStateAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutType <em>Layout Type</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 org.eclipse.osee.ats.dsl.atsDsl.LayoutType + * @generated + */ + public Adapter createLayoutTypeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutDef <em>Layout Def</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 org.eclipse.osee.ats.dsl.atsDsl.LayoutDef + * @generated + */ + public Adapter createLayoutDefAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy <em>Layout Copy</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 org.eclipse.osee.ats.dsl.atsDsl.LayoutCopy + * @generated + */ + public Adapter createLayoutCopyAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.LayoutItem <em>Layout Item</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 org.eclipse.osee.ats.dsl.atsDsl.LayoutItem + * @generated + */ + public Adapter createLayoutItemAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.osee.ats.dsl.atsDsl.Composite <em>Composite</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 org.eclipse.osee.ats.dsl.atsDsl.Composite + * @generated + */ + public Adapter createCompositeAdapter() + { + 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; + } + +} //AtsDslAdapterFactory diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslSwitch.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslSwitch.java new file mode 100644 index 00000000000..68d1e0d9566 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslSwitch.java @@ -0,0 +1,682 @@ +/** + * <copyright> + * </copyright> + * + + */ +package org.eclipse.osee.ats.dsl.atsDsl.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import org.eclipse.osee.ats.dsl.atsDsl.*; + +/** + * <!-- 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 org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage + * @generated + */ +public class AtsDslSwitch<T> extends Switch<T> +{ + /** + * The cached model package + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static AtsDslPackage modelPackage; + + /** + * Creates an instance of the switch. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AtsDslSwitch() + { + if (modelPackage == null) + { + modelPackage = AtsDslPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @parameter 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 AtsDslPackage.ATS_DSL: + { + AtsDsl atsDsl = (AtsDsl)theEObject; + T result = caseAtsDsl(atsDsl); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.USER_DEF: + { + UserDef userDef = (UserDef)theEObject; + T result = caseUserDef(userDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.TEAM_DEF: + { + TeamDef teamDef = (TeamDef)theEObject; + T result = caseTeamDef(teamDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.ACTIONABLE_ITEM_DEF: + { + ActionableItemDef actionableItemDef = (ActionableItemDef)theEObject; + T result = caseActionableItemDef(actionableItemDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.VERSION_DEF: + { + VersionDef versionDef = (VersionDef)theEObject; + T result = caseVersionDef(versionDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.WORK_DEF: + { + WorkDef workDef = (WorkDef)theEObject; + T result = caseWorkDef(workDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.WIDGET_DEF: + { + WidgetDef widgetDef = (WidgetDef)theEObject; + T result = caseWidgetDef(widgetDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.WIDGET_REF: + { + WidgetRef widgetRef = (WidgetRef)theEObject; + T result = caseWidgetRef(widgetRef); + if (result == null) result = caseLayoutItem(widgetRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.ATTR_WIDGET: + { + AttrWidget attrWidget = (AttrWidget)theEObject; + T result = caseAttrWidget(attrWidget); + if (result == null) result = caseLayoutItem(attrWidget); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.STATE_DEF: + { + StateDef stateDef = (StateDef)theEObject; + T result = caseStateDef(stateDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.DECISION_REVIEW_REF: + { + DecisionReviewRef decisionReviewRef = (DecisionReviewRef)theEObject; + T result = caseDecisionReviewRef(decisionReviewRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.DECISION_REVIEW_DEF: + { + DecisionReviewDef decisionReviewDef = (DecisionReviewDef)theEObject; + T result = caseDecisionReviewDef(decisionReviewDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.DECISION_REVIEW_OPT: + { + DecisionReviewOpt decisionReviewOpt = (DecisionReviewOpt)theEObject; + T result = caseDecisionReviewOpt(decisionReviewOpt); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.PEER_REVIEW_REF: + { + PeerReviewRef peerReviewRef = (PeerReviewRef)theEObject; + T result = casePeerReviewRef(peerReviewRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.PEER_REVIEW_DEF: + { + PeerReviewDef peerReviewDef = (PeerReviewDef)theEObject; + T result = casePeerReviewDef(peerReviewDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.FOLLOWUP_REF: + { + FollowupRef followupRef = (FollowupRef)theEObject; + T result = caseFollowupRef(followupRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.USER_REF: + { + UserRef userRef = (UserRef)theEObject; + T result = caseUserRef(userRef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.USER_BY_USER_ID: + { + UserByUserId userByUserId = (UserByUserId)theEObject; + T result = caseUserByUserId(userByUserId); + if (result == null) result = caseUserRef(userByUserId); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.USER_BY_NAME: + { + UserByName userByName = (UserByName)theEObject; + T result = caseUserByName(userByName); + if (result == null) result = caseUserRef(userByName); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.TO_STATE: + { + ToState toState = (ToState)theEObject; + T result = caseToState(toState); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.LAYOUT_TYPE: + { + LayoutType layoutType = (LayoutType)theEObject; + T result = caseLayoutType(layoutType); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.LAYOUT_DEF: + { + LayoutDef layoutDef = (LayoutDef)theEObject; + T result = caseLayoutDef(layoutDef); + if (result == null) result = caseLayoutType(layoutDef); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.LAYOUT_COPY: + { + LayoutCopy layoutCopy = (LayoutCopy)theEObject; + T result = caseLayoutCopy(layoutCopy); + if (result == null) result = caseLayoutType(layoutCopy); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.LAYOUT_ITEM: + { + LayoutItem layoutItem = (LayoutItem)theEObject; + T result = caseLayoutItem(layoutItem); + if (result == null) result = defaultCase(theEObject); + return result; + } + case AtsDslPackage.COMPOSITE: + { + Composite composite = (Composite)theEObject; + T result = caseComposite(composite); + if (result == null) result = caseLayoutItem(composite); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Ats Dsl</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>Ats Dsl</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAtsDsl(AtsDsl object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>User Def</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>User Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseUserDef(UserDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Team Def</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>Team Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTeamDef(TeamDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Actionable Item Def</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>Actionable Item Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseActionableItemDef(ActionableItemDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Version Def</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>Version Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVersionDef(VersionDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Work Def</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>Work Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseWorkDef(WorkDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Widget Def</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>Widget Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseWidgetDef(WidgetDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Widget Ref</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>Widget Ref</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseWidgetRef(WidgetRef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Attr Widget</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>Attr Widget</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAttrWidget(AttrWidget object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>State Def</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>State Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStateDef(StateDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Decision Review Ref</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>Decision Review Ref</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDecisionReviewRef(DecisionReviewRef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Decision Review Def</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>Decision Review Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDecisionReviewDef(DecisionReviewDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Decision Review Opt</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>Decision Review Opt</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDecisionReviewOpt(DecisionReviewOpt object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Peer Review Ref</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>Peer Review Ref</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePeerReviewRef(PeerReviewRef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Peer Review Def</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>Peer Review Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePeerReviewDef(PeerReviewDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Followup Ref</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>Followup Ref</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFollowupRef(FollowupRef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>User Ref</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>User Ref</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseUserRef(UserRef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>User By User Id</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>User By User Id</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseUserByUserId(UserByUserId object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>User By Name</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>User By Name</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseUserByName(UserByName object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>To State</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>To State</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseToState(ToState object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Layout Type</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>Layout Type</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLayoutType(LayoutType object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Layout Def</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>Layout Def</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLayoutDef(LayoutDef object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Layout Copy</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>Layout Copy</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLayoutCopy(LayoutCopy object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Layout Item</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>Layout Item</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLayoutItem(LayoutItem object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Composite</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>Composite</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseComposite(Composite 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; + } + +} //AtsDslSwitch diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java new file mode 100644 index 00000000000..dcf9b9eab9a --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java @@ -0,0 +1,8707 @@ +/* +* generated by Xtext +*/ +package org.eclipse.osee.ats.dsl.parseTreeConstruction; + +import org.eclipse.emf.ecore.*; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; +import org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor; + +import org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess; + +import com.google.inject.Inject; + +@SuppressWarnings("all") +public class AtsDslParsetreeConstructor extends AbstractParseTreeConstructor { + + @Inject + private AtsDslGrammarAccess grammarAccess; + + @Override + protected AbstractToken getRootToken(IEObjectConsumer inst) { + return new ThisRootNode(inst); + } + +protected class ThisRootNode extends RootToken { + public ThisRootNode(IEObjectConsumer inst) { + super(inst); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_Group(this, this, 0, inst); + case 1: return new UserDef_Group(this, this, 1, inst); + case 2: return new TeamDef_Group(this, this, 2, inst); + case 3: return new ActionableItemDef_Group(this, this, 3, inst); + case 4: return new VersionDef_Group(this, this, 4, inst); + case 5: return new WorkDef_Group(this, this, 5, inst); + case 6: return new WidgetDef_Group(this, this, 6, inst); + case 7: return new WidgetRef_Group(this, this, 7, inst); + case 8: return new AttrWidget_Group(this, this, 8, inst); + case 9: return new StateDef_Group(this, this, 9, inst); + case 10: return new DecisionReviewRef_Group(this, this, 10, inst); + case 11: return new DecisionReviewDef_Group(this, this, 11, inst); + case 12: return new DecisionReviewOpt_Group(this, this, 12, inst); + case 13: return new PeerReviewRef_Group(this, this, 13, inst); + case 14: return new PeerReviewDef_Group(this, this, 14, inst); + case 15: return new FollowupRef_Group(this, this, 15, inst); + case 16: return new UserRef_Alternatives(this, this, 16, inst); + case 17: return new UserByUserId_Group(this, this, 17, inst); + case 18: return new UserByName_Group(this, this, 18, inst); + case 19: return new ToState_Group(this, this, 19, inst); + case 20: return new LayoutType_Alternatives(this, this, 20, inst); + case 21: return new LayoutDef_Group(this, this, 21, inst); + case 22: return new LayoutCopy_Group(this, this, 22, inst); + case 23: return new LayoutItem_Alternatives(this, this, 23, inst); + case 24: return new Composite_Group(this, this, 24, inst); + default: return null; + } + } +} + + +/************ begin Rule AtsDsl **************** + * + * AtsDsl: + * ("workDefinition" workDef=WorkDef)? ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* + * ("actionableItem" actionableItemDef+=ActionableItemDef)*; + * + **/ + +// ("workDefinition" workDef=WorkDef)? ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* +// ("actionableItem" actionableItemDef+=ActionableItemDef)* +protected class AtsDsl_Group extends GroupToken { + + public AtsDsl_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAtsDslAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new AtsDsl_Group_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new AtsDsl_Group_1(lastRuleCallOrigin, this, 2, inst); + case 3: return new AtsDsl_Group_0(lastRuleCallOrigin, this, 3, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 4, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getAtsDslRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// ("workDefinition" workDef=WorkDef)? +protected class AtsDsl_Group_0 extends GroupToken { + + public AtsDsl_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAtsDslAccess().getGroup_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_WorkDefAssignment_0_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "workDefinition" +protected class AtsDsl_WorkDefinitionKeyword_0_0 extends KeywordToken { + + public AtsDsl_WorkDefinitionKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getAtsDslAccess().getWorkDefinitionKeyword_0_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// workDef=WorkDef +protected class AtsDsl_WorkDefAssignment_0_1 extends AssignmentToken { + + public AtsDsl_WorkDefAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getAtsDslAccess().getWorkDefAssignment_0_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("workDef",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("workDef"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getWorkDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getAtsDslAccess().getWorkDefWorkDefParserRuleCall_0_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new AtsDsl_WorkDefinitionKeyword_0_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("userDefinition" userDef+=UserDef)* +protected class AtsDsl_Group_1 extends GroupToken { + + public AtsDsl_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAtsDslAccess().getGroup_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_UserDefAssignment_1_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "userDefinition" +protected class AtsDsl_UserDefinitionKeyword_1_0 extends KeywordToken { + + public AtsDsl_UserDefinitionKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getAtsDslAccess().getUserDefinitionKeyword_1_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_Group_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new AtsDsl_Group_0(lastRuleCallOrigin, this, 1, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst); + } + } + +} + +// userDef+=UserDef +protected class AtsDsl_UserDefAssignment_1_1 extends AssignmentToken { + + public AtsDsl_UserDefAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getAtsDslAccess().getUserDefAssignment_1_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("userDef",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userDef"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getAtsDslAccess().getUserDefUserDefParserRuleCall_1_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new AtsDsl_UserDefinitionKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("teamDefinition" teamDef+=TeamDef)* +protected class AtsDsl_Group_2 extends GroupToken { + + public AtsDsl_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAtsDslAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_TeamDefAssignment_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "teamDefinition" +protected class AtsDsl_TeamDefinitionKeyword_2_0 extends KeywordToken { + + public AtsDsl_TeamDefinitionKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getAtsDslAccess().getTeamDefinitionKeyword_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new AtsDsl_Group_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new AtsDsl_Group_0(lastRuleCallOrigin, this, 2, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 3, inst); + } + } + +} + +// teamDef+=TeamDef +protected class AtsDsl_TeamDefAssignment_2_1 extends AssignmentToken { + + public AtsDsl_TeamDefAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getAtsDslAccess().getTeamDefAssignment_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("teamDef",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDef"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTeamDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getAtsDslAccess().getTeamDefTeamDefParserRuleCall_2_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new AtsDsl_TeamDefinitionKeyword_2_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("actionableItem" actionableItemDef+=ActionableItemDef)* +protected class AtsDsl_Group_3 extends GroupToken { + + public AtsDsl_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAtsDslAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_ActionableItemDefAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "actionableItem" +protected class AtsDsl_ActionableItemKeyword_3_0 extends KeywordToken { + + public AtsDsl_ActionableItemKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getAtsDslAccess().getActionableItemKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AtsDsl_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new AtsDsl_Group_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new AtsDsl_Group_1(lastRuleCallOrigin, this, 2, inst); + case 3: return new AtsDsl_Group_0(lastRuleCallOrigin, this, 3, inst); + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 4, inst); + } + } + +} + +// actionableItemDef+=ActionableItemDef +protected class AtsDsl_ActionableItemDefAssignment_3_1 extends AssignmentToken { + + public AtsDsl_ActionableItemDefAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getAtsDslAccess().getActionableItemDefAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("actionableItemDef",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actionableItemDef"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getActionableItemDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getAtsDslAccess().getActionableItemDefActionableItemDefParserRuleCall_3_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new AtsDsl_ActionableItemKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + + +/************ end Rule AtsDsl ****************/ + + +/************ begin Rule UserDef **************** + * + * UserDef: + * name=STRING userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" + * email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?; + * + **/ + +// name=STRING userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" +// email=STRING)? ("isAdmin" admin=BooleanDef)? "}")? +protected class UserDef_Group extends GroupToken { + + public UserDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getUserDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// name=STRING +protected class UserDef_NameAssignment_0 extends AssignmentToken { + + public UserDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserDefAccess().getNameAssignment_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getNameSTRINGTerminalRuleCall_0_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getUserDefAccess().getNameSTRINGTerminalRuleCall_0_0(); + return obj; + } + return null; + } + +} + +// userDefOption+=UserDefOption* +protected class UserDef_UserDefOptionAssignment_1 extends AssignmentToken { + + public UserDef_UserDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserDefAccess().getUserDefOptionAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("userDefOption",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userDefOption"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")? +protected class UserDef_Group_2 extends GroupToken { + + public UserDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserDefAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_RightCurlyBracketKeyword_2_5(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "{" +protected class UserDef_LeftCurlyBracketKeyword_2_0 extends KeywordToken { + + public UserDef_LeftCurlyBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserDefAccess().getLeftCurlyBracketKeyword_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// ("active" active=BooleanDef)? +protected class UserDef_Group_2_1 extends GroupToken { + + public UserDef_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserDefAccess().getGroup_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_ActiveAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "active" +protected class UserDef_ActiveKeyword_2_1_0 extends KeywordToken { + + public UserDef_ActiveKeyword_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserDefAccess().getActiveKeyword_2_1_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// active=BooleanDef +protected class UserDef_ActiveAssignment_2_1_1 extends AssignmentToken { + + public UserDef_ActiveAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserDefAccess().getActiveAssignment_2_1_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_ActiveKeyword_2_1_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("active",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0(); + return obj; + } + return null; + } + +} + + +// ("userId" userId=STRING)? +protected class UserDef_Group_2_2 extends GroupToken { + + public UserDef_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserDefAccess().getGroup_2_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_UserIdAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "userId" +protected class UserDef_UserIdKeyword_2_2_0 extends KeywordToken { + + public UserDef_UserIdKeyword_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserDefAccess().getUserIdKeyword_2_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// userId=STRING +protected class UserDef_UserIdAssignment_2_2_1 extends AssignmentToken { + + public UserDef_UserIdAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserDefAccess().getUserIdAssignment_2_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_UserIdKeyword_2_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("userId",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userId"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0(); + return obj; + } + return null; + } + +} + + +// ("email" email=STRING)? +protected class UserDef_Group_2_3 extends GroupToken { + + public UserDef_Group_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserDefAccess().getGroup_2_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_EmailAssignment_2_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "email" +protected class UserDef_EmailKeyword_2_3_0 extends KeywordToken { + + public UserDef_EmailKeyword_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserDefAccess().getEmailKeyword_2_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_Group_2_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + +} + +// email=STRING +protected class UserDef_EmailAssignment_2_3_1 extends AssignmentToken { + + public UserDef_EmailAssignment_2_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserDefAccess().getEmailAssignment_2_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_EmailKeyword_2_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("email",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("email"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0(); + return obj; + } + return null; + } + +} + + +// ("isAdmin" admin=BooleanDef)? +protected class UserDef_Group_2_4 extends GroupToken { + + public UserDef_Group_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserDefAccess().getGroup_2_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_AdminAssignment_2_4_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "isAdmin" +protected class UserDef_IsAdminKeyword_2_4_0 extends KeywordToken { + + public UserDef_IsAdminKeyword_2_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserDefAccess().getIsAdminKeyword_2_4_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_Group_2_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_Group_2_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 2, inst); + case 3: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 3, inst); + default: return null; + } + } + +} + +// admin=BooleanDef +protected class UserDef_AdminAssignment_2_4_1 extends AssignmentToken { + + public UserDef_AdminAssignment_2_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserDefAccess().getAdminAssignment_2_4_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_IsAdminKeyword_2_4_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("admin",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("admin"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0(); + return obj; + } + return null; + } + +} + + +// "}" +protected class UserDef_RightCurlyBracketKeyword_2_5 extends KeywordToken { + + public UserDef_RightCurlyBracketKeyword_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserDefAccess().getRightCurlyBracketKeyword_2_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserDef_Group_2_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserDef_Group_2_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new UserDef_Group_2_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 3, inst); + default: return null; + } + } + +} + + + +/************ end Rule UserDef ****************/ + + +/************ begin Rule TeamDef **************** + * + * TeamDef: + * name=STRING teamDefOption+=TeamDefOption* "{" ("active" active=BooleanDef)? ("usesVersions" usesVersions=BooleanDef)? + * ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("priviledged" + * priviledged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("version" version+=VersionDef)* ("children" "{" + * ("teamDefinition" children+=TeamDef)+ "}")? "}"; + * + **/ + +// name=STRING teamDefOption+=TeamDefOption* "{" ("active" active=BooleanDef)? ("usesVersions" usesVersions=BooleanDef)? +// ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("priviledged" +// priviledged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("version" version+=VersionDef)* ("children" "{" +// ("teamDefinition" children+=TeamDef)+ "}")? "}" +protected class TeamDef_Group extends GroupToken { + + public TeamDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_RightCurlyBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getTeamDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// name=STRING +protected class TeamDef_NameAssignment_0 extends AssignmentToken { + + public TeamDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getNameAssignment_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getNameSTRINGTerminalRuleCall_0_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getNameSTRINGTerminalRuleCall_0_0(); + return obj; + } + return null; + } + +} + +// teamDefOption+=TeamDefOption* +protected class TeamDef_TeamDefOptionAssignment_1 extends AssignmentToken { + + public TeamDef_TeamDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getTeamDefOptionAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_TeamDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("teamDefOption",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDefOption"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class TeamDef_LeftCurlyBracketKeyword_2 extends KeywordToken { + + public TeamDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_TeamDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// ("active" active=BooleanDef)? +protected class TeamDef_Group_3 extends GroupToken { + + public TeamDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_ActiveAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "active" +protected class TeamDef_ActiveKeyword_3_0 extends KeywordToken { + + public TeamDef_ActiveKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getActiveKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// active=BooleanDef +protected class TeamDef_ActiveAssignment_3_1 extends AssignmentToken { + + public TeamDef_ActiveAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getActiveAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_ActiveKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("active",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_3_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_3_1_0(); + return obj; + } + return null; + } + +} + + +// ("usesVersions" usesVersions=BooleanDef)? +protected class TeamDef_Group_4 extends GroupToken { + + public TeamDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_UsesVersionsAssignment_4_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "usesVersions" +protected class TeamDef_UsesVersionsKeyword_4_0 extends KeywordToken { + + public TeamDef_UsesVersionsKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getUsesVersionsKeyword_4_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// usesVersions=BooleanDef +protected class TeamDef_UsesVersionsAssignment_4_1 extends AssignmentToken { + + public TeamDef_UsesVersionsAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getUsesVersionsAssignment_4_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_UsesVersionsKeyword_4_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("usesVersions",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("usesVersions"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getUsesVersionsBooleanDefEnumRuleCall_4_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getUsesVersionsBooleanDefEnumRuleCall_4_1_0(); + return obj; + } + return null; + } + +} + + +// ("staticId" staticId+=STRING)* +protected class TeamDef_Group_5 extends GroupToken { + + public TeamDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_StaticIdAssignment_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "staticId" +protected class TeamDef_StaticIdKeyword_5_0 extends KeywordToken { + + public TeamDef_StaticIdKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getStaticIdKeyword_5_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_3(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); + default: return null; + } + } + +} + +// staticId+=STRING +protected class TeamDef_StaticIdAssignment_5_1 extends AssignmentToken { + + public TeamDef_StaticIdAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getStaticIdAssignment_5_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_StaticIdKeyword_5_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("staticId",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_5_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_5_1_0(); + return obj; + } + return null; + } + +} + + +// ("lead" lead+=UserRef)* +protected class TeamDef_Group_6 extends GroupToken { + + public TeamDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_LeadAssignment_6_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "lead" +protected class TeamDef_LeadKeyword_6_0 extends KeywordToken { + + public TeamDef_LeadKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getLeadKeyword_6_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// lead+=UserRef +protected class TeamDef_LeadAssignment_6_1 extends AssignmentToken { + + public TeamDef_LeadAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getLeadAssignment_6_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("lead",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lead"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getLeadUserRefParserRuleCall_6_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new TeamDef_LeadKeyword_6_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("member" member+=UserRef)* +protected class TeamDef_Group_7 extends GroupToken { + + public TeamDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_MemberAssignment_7_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "member" +protected class TeamDef_MemberKeyword_7_0 extends KeywordToken { + + public TeamDef_MemberKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getMemberKeyword_7_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_6(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_5(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_4(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_Group_3(lastRuleCallOrigin, this, 4, inst); + case 5: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst); + default: return null; + } + } + +} + +// member+=UserRef +protected class TeamDef_MemberAssignment_7_1 extends AssignmentToken { + + public TeamDef_MemberAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getMemberAssignment_7_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("member",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("member"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getMemberUserRefParserRuleCall_7_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new TeamDef_MemberKeyword_7_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("priviledged" priviledged+=UserRef)* +protected class TeamDef_Group_8 extends GroupToken { + + public TeamDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_PriviledgedAssignment_8_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "priviledged" +protected class TeamDef_PriviledgedKeyword_8_0 extends KeywordToken { + + public TeamDef_PriviledgedKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getPriviledgedKeyword_8_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_7(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_6(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_5(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_Group_4(lastRuleCallOrigin, this, 4, inst); + case 5: return new TeamDef_Group_3(lastRuleCallOrigin, this, 5, inst); + case 6: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst); + default: return null; + } + } + +} + +// priviledged+=UserRef +protected class TeamDef_PriviledgedAssignment_8_1 extends AssignmentToken { + + public TeamDef_PriviledgedAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getPriviledgedAssignment_8_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("priviledged",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("priviledged"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getPriviledgedUserRefParserRuleCall_8_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new TeamDef_PriviledgedKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("workDefinition" workDefinition=STRING)? +protected class TeamDef_Group_9 extends GroupToken { + + public TeamDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_WorkDefinitionAssignment_9_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "workDefinition" +protected class TeamDef_WorkDefinitionKeyword_9_0 extends KeywordToken { + + public TeamDef_WorkDefinitionKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getWorkDefinitionKeyword_9_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_7(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_6(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_5(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_Group_4(lastRuleCallOrigin, this, 4, inst); + case 5: return new TeamDef_Group_3(lastRuleCallOrigin, this, 5, inst); + case 6: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst); + default: return null; + } + } + +} + +// workDefinition=STRING +protected class TeamDef_WorkDefinitionAssignment_9_1 extends AssignmentToken { + + public TeamDef_WorkDefinitionAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getWorkDefinitionAssignment_9_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_WorkDefinitionKeyword_9_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("workDefinition",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("workDefinition"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_9_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_9_1_0(); + return obj; + } + return null; + } + +} + + +// ("version" version+=VersionDef)* +protected class TeamDef_Group_10 extends GroupToken { + + public TeamDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_10(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_VersionAssignment_10_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "version" +protected class TeamDef_VersionKeyword_10_0 extends KeywordToken { + + public TeamDef_VersionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getVersionKeyword_10_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_10(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_9(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_8(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_7(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_Group_6(lastRuleCallOrigin, this, 4, inst); + case 5: return new TeamDef_Group_5(lastRuleCallOrigin, this, 5, inst); + case 6: return new TeamDef_Group_4(lastRuleCallOrigin, this, 6, inst); + case 7: return new TeamDef_Group_3(lastRuleCallOrigin, this, 7, inst); + case 8: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst); + default: return null; + } + } + +} + +// version+=VersionDef +protected class TeamDef_VersionAssignment_10_1 extends AssignmentToken { + + public TeamDef_VersionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getVersionAssignment_10_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("version",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("version"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getVersionDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getVersionVersionDefParserRuleCall_10_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new TeamDef_VersionKeyword_10_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("children" "{" ("teamDefinition" children+=TeamDef)+ "}")? +protected class TeamDef_Group_11 extends GroupToken { + + public TeamDef_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_11(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_RightCurlyBracketKeyword_11_3(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "children" +protected class TeamDef_ChildrenKeyword_11_0 extends KeywordToken { + + public TeamDef_ChildrenKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getChildrenKeyword_11_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_10(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_9(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_8(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_7(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_Group_6(lastRuleCallOrigin, this, 4, inst); + case 5: return new TeamDef_Group_5(lastRuleCallOrigin, this, 5, inst); + case 6: return new TeamDef_Group_4(lastRuleCallOrigin, this, 6, inst); + case 7: return new TeamDef_Group_3(lastRuleCallOrigin, this, 7, inst); + case 8: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst); + default: return null; + } + } + +} + +// "{" +protected class TeamDef_LeftCurlyBracketKeyword_11_1 extends KeywordToken { + + public TeamDef_LeftCurlyBracketKeyword_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_11_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_ChildrenKeyword_11_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("teamDefinition" children+=TeamDef)+ +protected class TeamDef_Group_11_2 extends GroupToken { + + public TeamDef_Group_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getTeamDefAccess().getGroup_11_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_ChildrenAssignment_11_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "teamDefinition" +protected class TeamDef_TeamDefinitionKeyword_11_2_0 extends KeywordToken { + + public TeamDef_TeamDefinitionKeyword_11_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getTeamDefinitionKeyword_11_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_11_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_LeftCurlyBracketKeyword_11_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// children+=TeamDef +protected class TeamDef_ChildrenAssignment_11_2_1 extends AssignmentToken { + + public TeamDef_ChildrenAssignment_11_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getTeamDefAccess().getChildrenAssignment_11_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("children",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getTeamDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getTeamDefAccess().getChildrenTeamDefParserRuleCall_11_2_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new TeamDef_TeamDefinitionKeyword_11_2_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// "}" +protected class TeamDef_RightCurlyBracketKeyword_11_3 extends KeywordToken { + + public TeamDef_RightCurlyBracketKeyword_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_11_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_11_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + + +// "}" +protected class TeamDef_RightCurlyBracketKeyword_12 extends KeywordToken { + + public TeamDef_RightCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_12(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new TeamDef_Group_11(lastRuleCallOrigin, this, 0, inst); + case 1: return new TeamDef_Group_10(lastRuleCallOrigin, this, 1, inst); + case 2: return new TeamDef_Group_9(lastRuleCallOrigin, this, 2, inst); + case 3: return new TeamDef_Group_8(lastRuleCallOrigin, this, 3, inst); + case 4: return new TeamDef_Group_7(lastRuleCallOrigin, this, 4, inst); + case 5: return new TeamDef_Group_6(lastRuleCallOrigin, this, 5, inst); + case 6: return new TeamDef_Group_5(lastRuleCallOrigin, this, 6, inst); + case 7: return new TeamDef_Group_4(lastRuleCallOrigin, this, 7, inst); + case 8: return new TeamDef_Group_3(lastRuleCallOrigin, this, 8, inst); + case 9: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 9, inst); + default: return null; + } + } + +} + + +/************ end Rule TeamDef ****************/ + + +/************ begin Rule ActionableItemDef **************** + * + * ActionableItemDef: + * name=STRING aiDefOption+=ActionableItemOption* ("{" ("active" active=BooleanDef)? ("actionable" + * actionable=BooleanDef)? ("lead" lead+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("children" + * "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?; + * + **/ + +// name=STRING aiDefOption+=ActionableItemOption* ("{" ("active" active=BooleanDef)? ("actionable" actionable=BooleanDef)? +// ("lead" lead+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("children" "{" ("actionableItem" +// children+=ActionableItemDef)+ "}")? "}")? +protected class ActionableItemDef_Group extends GroupToken { + + public ActionableItemDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getActionableItemDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// name=STRING +protected class ActionableItemDef_NameAssignment_0 extends AssignmentToken { + + public ActionableItemDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getNameAssignment_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getNameSTRINGTerminalRuleCall_0_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getNameSTRINGTerminalRuleCall_0_0(); + return obj; + } + return null; + } + +} + +// aiDefOption+=ActionableItemOption* +protected class ActionableItemDef_AiDefOptionAssignment_1 extends AssignmentToken { + + public ActionableItemDef_AiDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getAiDefOptionAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("aiDefOption",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("aiDefOption"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// ("{" ("active" active=BooleanDef)? ("actionable" actionable=BooleanDef)? ("lead" lead+=UserRef)* ("staticId" +// staticId+=STRING)* ("team" teamDef=STRING)? ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")? +protected class ActionableItemDef_Group_2 extends GroupToken { + + public ActionableItemDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_RightCurlyBracketKeyword_2_7(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "{" +protected class ActionableItemDef_LeftCurlyBracketKeyword_2_0 extends KeywordToken { + + public ActionableItemDef_LeftCurlyBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// ("active" active=BooleanDef)? +protected class ActionableItemDef_Group_2_1 extends GroupToken { + + public ActionableItemDef_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_ActiveAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "active" +protected class ActionableItemDef_ActiveKeyword_2_1_0 extends KeywordToken { + + public ActionableItemDef_ActiveKeyword_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getActiveKeyword_2_1_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// active=BooleanDef +protected class ActionableItemDef_ActiveAssignment_2_1_1 extends AssignmentToken { + + public ActionableItemDef_ActiveAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getActiveAssignment_2_1_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_ActiveKeyword_2_1_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("active",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0(); + return obj; + } + return null; + } + +} + + +// ("actionable" actionable=BooleanDef)? +protected class ActionableItemDef_Group_2_2 extends GroupToken { + + public ActionableItemDef_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_ActionableAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "actionable" +protected class ActionableItemDef_ActionableKeyword_2_2_0 extends KeywordToken { + + public ActionableItemDef_ActionableKeyword_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getActionableKeyword_2_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// actionable=BooleanDef +protected class ActionableItemDef_ActionableAssignment_2_2_1 extends AssignmentToken { + + public ActionableItemDef_ActionableAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getActionableAssignment_2_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_ActionableKeyword_2_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("actionable",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actionable"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_2_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_2_1_0(); + return obj; + } + return null; + } + +} + + +// ("lead" lead+=UserRef)* +protected class ActionableItemDef_Group_2_3 extends GroupToken { + + public ActionableItemDef_Group_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_LeadAssignment_2_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "lead" +protected class ActionableItemDef_LeadKeyword_2_3_0 extends KeywordToken { + + public ActionableItemDef_LeadKeyword_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getLeadKeyword_2_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 3, inst); + default: return null; + } + } + +} + +// lead+=UserRef +protected class ActionableItemDef_LeadAssignment_2_3_1 extends AssignmentToken { + + public ActionableItemDef_LeadAssignment_2_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getLeadAssignment_2_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("lead",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lead"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getLeadUserRefParserRuleCall_2_3_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new ActionableItemDef_LeadKeyword_2_3_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("staticId" staticId+=STRING)* +protected class ActionableItemDef_Group_2_4 extends GroupToken { + + public ActionableItemDef_Group_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_StaticIdAssignment_2_4_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "staticId" +protected class ActionableItemDef_StaticIdKeyword_2_4_0 extends KeywordToken { + + public ActionableItemDef_StaticIdKeyword_2_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getStaticIdKeyword_2_4_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 3, inst); + case 4: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// staticId+=STRING +protected class ActionableItemDef_StaticIdAssignment_2_4_1 extends AssignmentToken { + + public ActionableItemDef_StaticIdAssignment_2_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getStaticIdAssignment_2_4_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_StaticIdKeyword_2_4_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("staticId",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_4_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_4_1_0(); + return obj; + } + return null; + } + +} + + +// ("team" teamDef=STRING)? +protected class ActionableItemDef_Group_2_5 extends GroupToken { + + public ActionableItemDef_Group_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_TeamDefAssignment_2_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "team" +protected class ActionableItemDef_TeamKeyword_2_5_0 extends KeywordToken { + + public ActionableItemDef_TeamKeyword_2_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getTeamKeyword_2_5_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 3, inst); + case 4: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// teamDef=STRING +protected class ActionableItemDef_TeamDefAssignment_2_5_1 extends AssignmentToken { + + public ActionableItemDef_TeamDefAssignment_2_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getTeamDefAssignment_2_5_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_TeamKeyword_2_5_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("teamDef",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDef"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_5_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_5_1_0(); + return obj; + } + return null; + } + +} + + +// ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? +protected class ActionableItemDef_Group_2_6 extends GroupToken { + + public ActionableItemDef_Group_2_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_RightCurlyBracketKeyword_2_6_3(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "children" +protected class ActionableItemDef_ChildrenKeyword_2_6_0 extends KeywordToken { + + public ActionableItemDef_ChildrenKeyword_2_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getChildrenKeyword_2_6_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 3, inst); + case 4: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 4, inst); + case 5: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 5, inst); + default: return null; + } + } + +} + +// "{" +protected class ActionableItemDef_LeftCurlyBracketKeyword_2_6_1 extends KeywordToken { + + public ActionableItemDef_LeftCurlyBracketKeyword_2_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_6_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_ChildrenKeyword_2_6_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("actionableItem" children+=ActionableItemDef)+ +protected class ActionableItemDef_Group_2_6_2 extends GroupToken { + + public ActionableItemDef_Group_2_6_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getGroup_2_6_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_ChildrenAssignment_2_6_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "actionableItem" +protected class ActionableItemDef_ActionableItemKeyword_2_6_2_0 extends KeywordToken { + + public ActionableItemDef_ActionableItemKeyword_2_6_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getActionableItemKeyword_2_6_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_6_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_LeftCurlyBracketKeyword_2_6_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// children+=ActionableItemDef +protected class ActionableItemDef_ChildrenAssignment_2_6_2_1 extends AssignmentToken { + + public ActionableItemDef_ChildrenAssignment_2_6_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getChildrenAssignment_2_6_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("children",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getActionableItemDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getActionableItemDefAccess().getChildrenActionableItemDefParserRuleCall_2_6_2_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new ActionableItemDef_ActionableItemKeyword_2_6_2_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// "}" +protected class ActionableItemDef_RightCurlyBracketKeyword_2_6_3 extends KeywordToken { + + public ActionableItemDef_RightCurlyBracketKeyword_2_6_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_6_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_6_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + + +// "}" +protected class ActionableItemDef_RightCurlyBracketKeyword_2_7 extends KeywordToken { + + public ActionableItemDef_RightCurlyBracketKeyword_2_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 4, inst); + case 5: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 5, inst); + default: return null; + } + } + +} + + + +/************ end Rule ActionableItemDef ****************/ + + +/************ begin Rule VersionDef **************** + * + * VersionDef: + * name=STRING "{" ("active" active=BooleanDef)? ("staticId" staticId+=STRING)* ("next" next=BooleanDef)? ("released" + * released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)? ("allowCommitBranch" + * allowCommitBranch=BooleanDef)? ("baslineBranchGuid" baselineBranchGuid=STRING)? "}"; + * + **/ + +// name=STRING "{" ("active" active=BooleanDef)? ("staticId" staticId+=STRING)* ("next" next=BooleanDef)? ("released" +// released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)? ("allowCommitBranch" +// allowCommitBranch=BooleanDef)? ("baslineBranchGuid" baselineBranchGuid=STRING)? "}" +protected class VersionDef_Group extends GroupToken { + + public VersionDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getVersionDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// name=STRING +protected class VersionDef_NameAssignment_0 extends AssignmentToken { + + public VersionDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getNameAssignment_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getNameSTRINGTerminalRuleCall_0_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getNameSTRINGTerminalRuleCall_0_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class VersionDef_LeftCurlyBracketKeyword_1 extends KeywordToken { + + public VersionDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getLeftCurlyBracketKeyword_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_NameAssignment_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("active" active=BooleanDef)? +protected class VersionDef_Group_2 extends GroupToken { + + public VersionDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_ActiveAssignment_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "active" +protected class VersionDef_ActiveKeyword_2_0 extends KeywordToken { + + public VersionDef_ActiveKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getActiveKeyword_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// active=BooleanDef +protected class VersionDef_ActiveAssignment_2_1 extends AssignmentToken { + + public VersionDef_ActiveAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getActiveAssignment_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_ActiveKeyword_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("active",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getActiveBooleanDefEnumRuleCall_2_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getActiveBooleanDefEnumRuleCall_2_1_0(); + return obj; + } + return null; + } + +} + + +// ("staticId" staticId+=STRING)* +protected class VersionDef_Group_3 extends GroupToken { + + public VersionDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_StaticIdAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "staticId" +protected class VersionDef_StaticIdKeyword_3_0 extends KeywordToken { + + public VersionDef_StaticIdKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getStaticIdKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + +} + +// staticId+=STRING +protected class VersionDef_StaticIdAssignment_3_1 extends AssignmentToken { + + public VersionDef_StaticIdAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getStaticIdAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_StaticIdKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("staticId",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_3_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_3_1_0(); + return obj; + } + return null; + } + +} + + +// ("next" next=BooleanDef)? +protected class VersionDef_Group_4 extends GroupToken { + + public VersionDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_NextAssignment_4_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "next" +protected class VersionDef_NextKeyword_4_0 extends KeywordToken { + + public VersionDef_NextKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getNextKeyword_4_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_2(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + +} + +// next=BooleanDef +protected class VersionDef_NextAssignment_4_1 extends AssignmentToken { + + public VersionDef_NextAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getNextAssignment_4_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_NextKeyword_4_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("next",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("next"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_4_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_4_1_0(); + return obj; + } + return null; + } + +} + + +// ("released" released=BooleanDef)? +protected class VersionDef_Group_5 extends GroupToken { + + public VersionDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_ReleasedAssignment_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "released" +protected class VersionDef_ReleasedKeyword_5_0 extends KeywordToken { + + public VersionDef_ReleasedKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getReleasedKeyword_5_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_Group_2(lastRuleCallOrigin, this, 2, inst); + case 3: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 3, inst); + default: return null; + } + } + +} + +// released=BooleanDef +protected class VersionDef_ReleasedAssignment_5_1 extends AssignmentToken { + + public VersionDef_ReleasedAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getReleasedAssignment_5_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_ReleasedKeyword_5_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("released",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("released"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_5_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_5_1_0(); + return obj; + } + return null; + } + +} + + +// ("allowCreateBranch" allowCreateBranch=BooleanDef)? +protected class VersionDef_Group_6 extends GroupToken { + + public VersionDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_AllowCreateBranchAssignment_6_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "allowCreateBranch" +protected class VersionDef_AllowCreateBranchKeyword_6_0 extends KeywordToken { + + public VersionDef_AllowCreateBranchKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getAllowCreateBranchKeyword_6_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_Group_3(lastRuleCallOrigin, this, 2, inst); + case 3: return new VersionDef_Group_2(lastRuleCallOrigin, this, 3, inst); + case 4: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// allowCreateBranch=BooleanDef +protected class VersionDef_AllowCreateBranchAssignment_6_1 extends AssignmentToken { + + public VersionDef_AllowCreateBranchAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getAllowCreateBranchAssignment_6_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_AllowCreateBranchKeyword_6_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("allowCreateBranch",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowCreateBranch"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_6_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_6_1_0(); + return obj; + } + return null; + } + +} + + +// ("allowCommitBranch" allowCommitBranch=BooleanDef)? +protected class VersionDef_Group_7 extends GroupToken { + + public VersionDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_AllowCommitBranchAssignment_7_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "allowCommitBranch" +protected class VersionDef_AllowCommitBranchKeyword_7_0 extends KeywordToken { + + public VersionDef_AllowCommitBranchKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getAllowCommitBranchKeyword_7_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_Group_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new VersionDef_Group_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new VersionDef_Group_2(lastRuleCallOrigin, this, 4, inst); + case 5: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 5, inst); + default: return null; + } + } + +} + +// allowCommitBranch=BooleanDef +protected class VersionDef_AllowCommitBranchAssignment_7_1 extends AssignmentToken { + + public VersionDef_AllowCommitBranchAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getAllowCommitBranchAssignment_7_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_AllowCommitBranchKeyword_7_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("allowCommitBranch",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowCommitBranch"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_7_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_7_1_0(); + return obj; + } + return null; + } + +} + + +// ("baslineBranchGuid" baselineBranchGuid=STRING)? +protected class VersionDef_Group_8 extends GroupToken { + + public VersionDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getVersionDefAccess().getGroup_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_BaselineBranchGuidAssignment_8_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "baslineBranchGuid" +protected class VersionDef_BaslineBranchGuidKeyword_8_0 extends KeywordToken { + + public VersionDef_BaslineBranchGuidKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getBaslineBranchGuidKeyword_8_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_6(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_Group_5(lastRuleCallOrigin, this, 2, inst); + case 3: return new VersionDef_Group_4(lastRuleCallOrigin, this, 3, inst); + case 4: return new VersionDef_Group_3(lastRuleCallOrigin, this, 4, inst); + case 5: return new VersionDef_Group_2(lastRuleCallOrigin, this, 5, inst); + case 6: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 6, inst); + default: return null; + } + } + +} + +// baselineBranchGuid=STRING +protected class VersionDef_BaselineBranchGuidAssignment_8_1 extends AssignmentToken { + + public VersionDef_BaselineBranchGuidAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getVersionDefAccess().getBaselineBranchGuidAssignment_8_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_BaslineBranchGuidKeyword_8_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("baselineBranchGuid",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("baselineBranchGuid"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getVersionDefAccess().getBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0(); + return obj; + } + return null; + } + +} + + +// "}" +protected class VersionDef_RightCurlyBracketKeyword_9 extends KeywordToken { + + public VersionDef_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getVersionDefAccess().getRightCurlyBracketKeyword_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new VersionDef_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new VersionDef_Group_7(lastRuleCallOrigin, this, 1, inst); + case 2: return new VersionDef_Group_6(lastRuleCallOrigin, this, 2, inst); + case 3: return new VersionDef_Group_5(lastRuleCallOrigin, this, 3, inst); + case 4: return new VersionDef_Group_4(lastRuleCallOrigin, this, 4, inst); + case 5: return new VersionDef_Group_3(lastRuleCallOrigin, this, 5, inst); + case 6: return new VersionDef_Group_2(lastRuleCallOrigin, this, 6, inst); + case 7: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 7, inst); + default: return null; + } + } + +} + + +/************ end Rule VersionDef ****************/ + + +/************ begin Rule WorkDef **************** + * + * WorkDef: + * name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE]) + * widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}"; + * + **/ + +// name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE]) +// widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}" +protected class WorkDef_Group extends GroupToken { + + public WorkDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWorkDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getWorkDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// name=WORK_DEFINITION_NAME_REFERENCE +protected class WorkDef_NameAssignment_0 extends AssignmentToken { + + public WorkDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getNameAssignment_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class WorkDef_LeftCurlyBracketKeyword_1 extends KeywordToken { + + public WorkDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWorkDefAccess().getLeftCurlyBracketKeyword_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_NameAssignment_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("id" id+=STRING)+ +protected class WorkDef_Group_2 extends GroupToken { + + public WorkDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWorkDefAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_IdAssignment_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "id" +protected class WorkDef_IdKeyword_2_0 extends KeywordToken { + + public WorkDef_IdKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWorkDefAccess().getIdKeyword_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new WorkDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// id+=STRING +protected class WorkDef_IdAssignment_2_1 extends AssignmentToken { + + public WorkDef_IdAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getIdAssignment_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_IdKeyword_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("id",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0(); + return obj; + } + return null; + } + +} + + +// "startState" startState=[StateDef|STATE_NAME_REFERENCE] +protected class WorkDef_Group_3 extends GroupToken { + + public WorkDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWorkDefAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_StartStateAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "startState" +protected class WorkDef_StartStateKeyword_3_0 extends KeywordToken { + + public WorkDef_StartStateKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWorkDefAccess().getStartStateKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_Group_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// startState=[StateDef|STATE_NAME_REFERENCE] +protected class WorkDef_StartStateAssignment_3_1 extends AssignmentToken { + + public WorkDef_StartStateAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getStartStateAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_StartStateKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("startState",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("startState"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0(); + return obj; + } + } + return null; + } + +} + + +// widgetDefs+=WidgetDef* +protected class WorkDef_WidgetDefsAssignment_4 extends AssignmentToken { + + public WorkDef_WidgetDefsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getWidgetDefsAssignment_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("widgetDefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("widgetDefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getWidgetDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getWorkDefAccess().getWidgetDefsWidgetDefParserRuleCall_4_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// decisionReviewDefs+=DecisionReviewDef* +protected class WorkDef_DecisionReviewDefsAssignment_5 extends AssignmentToken { + + public WorkDef_DecisionReviewDefsAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getDecisionReviewDefsAssignment_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("decisionReviewDefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReviewDefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDecisionReviewDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getWorkDefAccess().getDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// peerReviewDefs+=PeerReviewDef* +protected class WorkDef_PeerReviewDefsAssignment_6 extends AssignmentToken { + + public WorkDef_PeerReviewDefsAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getPeerReviewDefsAssignment_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("peerReviewDefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReviewDefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getPeerReviewDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getWorkDefAccess().getPeerReviewDefsPeerReviewDefParserRuleCall_6_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new WorkDef_PeerReviewDefsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// states+=StateDef+ +protected class WorkDef_StatesAssignment_7 extends AssignmentToken { + + public WorkDef_StatesAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWorkDefAccess().getStatesAssignment_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("states",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getStateDefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getWorkDefAccess().getStatesStateDefParserRuleCall_7_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new WorkDef_StatesAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new WorkDef_PeerReviewDefsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// "}" +protected class WorkDef_RightCurlyBracketKeyword_8 extends KeywordToken { + + public WorkDef_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWorkDefAccess().getRightCurlyBracketKeyword_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WorkDef_StatesAssignment_7(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + + +/************ end Rule WorkDef ****************/ + + +/************ begin Rule WidgetDef **************** + * + * WidgetDef: + * "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description" + * description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)? + * ("option" option+=WidgetOption)* "}"; + * + **/ + +// "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description" +// description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)? +// ("option" option+=WidgetOption)* "}" +protected class WidgetDef_Group extends GroupToken { + + public WidgetDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getWidgetDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "widgetDefinition" +protected class WidgetDef_WidgetDefinitionKeyword_0 extends KeywordToken { + + public WidgetDef_WidgetDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getWidgetDefinitionKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// name=WIDGET_NAME_REFERENCE +protected class WidgetDef_NameAssignment_1 extends AssignmentToken { + + public WidgetDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_WidgetDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class WidgetDef_LeftCurlyBracketKeyword_2 extends KeywordToken { + + public WidgetDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getLeftCurlyBracketKeyword_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("attributeName" attributeName=STRING)? +protected class WidgetDef_Group_3 extends GroupToken { + + public WidgetDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_AttributeNameAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "attributeName" +protected class WidgetDef_AttributeNameKeyword_3_0 extends KeywordToken { + + public WidgetDef_AttributeNameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getAttributeNameKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// attributeName=STRING +protected class WidgetDef_AttributeNameAssignment_3_1 extends AssignmentToken { + + public WidgetDef_AttributeNameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getAttributeNameAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_AttributeNameKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("attributeName",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributeName"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0(); + return obj; + } + return null; + } + +} + + +// ("description" description=STRING)? +protected class WidgetDef_Group_4 extends GroupToken { + + public WidgetDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "description" +protected class WidgetDef_DescriptionKeyword_4_0 extends KeywordToken { + + public WidgetDef_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getDescriptionKeyword_4_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// description=STRING +protected class WidgetDef_DescriptionAssignment_4_1 extends AssignmentToken { + + public WidgetDef_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getDescriptionAssignment_4_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_DescriptionKeyword_4_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(); + return obj; + } + return null; + } + +} + + +// ("xWidgetName" xWidgetName=STRING)? +protected class WidgetDef_Group_5 extends GroupToken { + + public WidgetDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_XWidgetNameAssignment_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "xWidgetName" +protected class WidgetDef_XWidgetNameKeyword_5_0 extends KeywordToken { + + public WidgetDef_XWidgetNameKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getXWidgetNameKeyword_5_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 0, inst); + case 1: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 1, inst); + case 2: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + +} + +// xWidgetName=STRING +protected class WidgetDef_XWidgetNameAssignment_5_1 extends AssignmentToken { + + public WidgetDef_XWidgetNameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getXWidgetNameAssignment_5_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_XWidgetNameKeyword_5_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("xWidgetName",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("xWidgetName"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0(); + return obj; + } + return null; + } + +} + + +// ("defaultValue" defaultValue=STRING)? +protected class WidgetDef_Group_6 extends GroupToken { + + public WidgetDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_DefaultValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "defaultValue" +protected class WidgetDef_DefaultValueKeyword_6_0 extends KeywordToken { + + public WidgetDef_DefaultValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getDefaultValueKeyword_6_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 1, inst); + case 2: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 2, inst); + case 3: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); + default: return null; + } + } + +} + +// defaultValue=STRING +protected class WidgetDef_DefaultValueAssignment_6_1 extends AssignmentToken { + + public WidgetDef_DefaultValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getDefaultValueAssignment_6_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_DefaultValueKeyword_6_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0(); + return obj; + } + return null; + } + +} + + +// ("height" height=INT)? +protected class WidgetDef_Group_7 extends GroupToken { + + public WidgetDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_HeightAssignment_7_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "height" +protected class WidgetDef_HeightKeyword_7_0 extends KeywordToken { + + public WidgetDef_HeightKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getHeightKeyword_7_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 1, inst); + case 2: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 2, inst); + case 3: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 3, inst); + case 4: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// height=INT +protected class WidgetDef_HeightAssignment_7_1 extends AssignmentToken { + + public WidgetDef_HeightAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getHeightAssignment_7_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_HeightKeyword_7_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("height",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("height"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0(); + return obj; + } + return null; + } + +} + + +// ("option" option+=WidgetOption)* +protected class WidgetDef_Group_8 extends GroupToken { + + public WidgetDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getGroup_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_OptionAssignment_8_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "option" +protected class WidgetDef_OptionKeyword_8_0 extends KeywordToken { + + public WidgetDef_OptionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getOptionKeyword_8_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new WidgetDef_Group_7(lastRuleCallOrigin, this, 1, inst); + case 2: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 2, inst); + case 3: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 3, inst); + case 4: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 4, inst); + case 5: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 5, inst); + case 6: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst); + default: return null; + } + } + +} + +// option+=WidgetOption +protected class WidgetDef_OptionAssignment_8_1 extends AssignmentToken { + + public WidgetDef_OptionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getOptionAssignment_8_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_OptionKeyword_8_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("option",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0(); + return obj; + } + return null; + } + +} + + +// "}" +protected class WidgetDef_RightCurlyBracketKeyword_9 extends KeywordToken { + + public WidgetDef_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetDefAccess().getRightCurlyBracketKeyword_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetDef_Group_8(lastRuleCallOrigin, this, 0, inst); + case 1: return new WidgetDef_Group_7(lastRuleCallOrigin, this, 1, inst); + case 2: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 2, inst); + case 3: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 3, inst); + case 4: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 4, inst); + case 5: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 5, inst); + case 6: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst); + default: return null; + } + } + +} + + +/************ end Rule WidgetDef ****************/ + + +/************ begin Rule WidgetRef **************** + * + * WidgetRef: + * "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE]; + * + **/ + +// "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE] +protected class WidgetRef_Group extends GroupToken { + + public WidgetRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getWidgetRefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetRef_WidgetAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "widget" +protected class WidgetRef_WidgetKeyword_0 extends KeywordToken { + + public WidgetRef_WidgetKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getWidgetRefAccess().getWidgetKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// widget=[WidgetDef|WIDGET_NAME_REFERENCE] +protected class WidgetRef_WidgetAssignment_1 extends AssignmentToken { + + public WidgetRef_WidgetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getWidgetRefAccess().getWidgetAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetRef_WidgetKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("widget",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("widget"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0(); + return obj; + } + } + return null; + } + +} + + +/************ end Rule WidgetRef ****************/ + + +/************ begin Rule AttrWidget **************** + * + * AttrWidget: + * "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)*; + * + **/ + +// "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)* +protected class AttrWidget_Group extends GroupToken { + + public AttrWidget_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAttrWidgetAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AttrWidget_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new AttrWidget_AttributeNameAssignment_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "attributeWidget" +protected class AttrWidget_AttributeWidgetKeyword_0 extends KeywordToken { + + public AttrWidget_AttributeWidgetKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getAttrWidgetAccess().getAttributeWidgetKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// attributeName=STRING +protected class AttrWidget_AttributeNameAssignment_1 extends AssignmentToken { + + public AttrWidget_AttributeNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getAttrWidgetAccess().getAttributeNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AttrWidget_AttributeWidgetKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("attributeName",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributeName"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// ("with" option+=WidgetOption)* +protected class AttrWidget_Group_2 extends GroupToken { + + public AttrWidget_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getAttrWidgetAccess().getGroup_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AttrWidget_OptionAssignment_2_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "with" +protected class AttrWidget_WithKeyword_2_0 extends KeywordToken { + + public AttrWidget_WithKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getAttrWidgetAccess().getWithKeyword_2_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AttrWidget_Group_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new AttrWidget_AttributeNameAssignment_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// option+=WidgetOption +protected class AttrWidget_OptionAssignment_2_1 extends AssignmentToken { + + public AttrWidget_OptionAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getAttrWidgetAccess().getOptionAssignment_2_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AttrWidget_WithKeyword_2_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("option",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0(); + return obj; + } + return null; + } + +} + + + +/************ end Rule AttrWidget ****************/ + + +/************ begin Rule StateDef **************** + * + * StateDef: + * "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" + * ordinal=INT transitionStates+=ToState* ("rule" rules+=Rule)* decisionReviews+=DecisionReviewRef* + * peerReviews+=PeerReviewRef* ("percentWeight" percentWeight=INT)? layout=LayoutType? "}"; + * + **/ + +// "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" ordinal=INT +// transitionStates+=ToState* ("rule" rules+=Rule)* decisionReviews+=DecisionReviewRef* peerReviews+=PeerReviewRef* +// ("percentWeight" percentWeight=INT)? layout=LayoutType? "}" +protected class StateDef_Group extends GroupToken { + + public StateDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getStateDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getStateDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "state" +protected class StateDef_StateKeyword_0 extends KeywordToken { + + public StateDef_StateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getStateKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// name=STATE_NAME_REFERENCE +protected class StateDef_NameAssignment_1 extends AssignmentToken { + + public StateDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_StateKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class StateDef_LeftCurlyBracketKeyword_2 extends KeywordToken { + + public StateDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getLeftCurlyBracketKeyword_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("description" description=STRING)? +protected class StateDef_Group_3 extends GroupToken { + + public StateDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getStateDefAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "description" +protected class StateDef_DescriptionKeyword_3_0 extends KeywordToken { + + public StateDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getDescriptionKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// description=STRING +protected class StateDef_DescriptionAssignment_3_1 extends AssignmentToken { + + public StateDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getDescriptionAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("description",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(); + return obj; + } + return null; + } + +} + + +// "type" +protected class StateDef_TypeKeyword_4 extends KeywordToken { + + public StateDef_TypeKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getTypeKeyword_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// pageType=PageType +protected class StateDef_PageTypeAssignment_5 extends AssignmentToken { + + public StateDef_PageTypeAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getPageTypeAssignment_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_TypeKeyword_4(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("pageType",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("pageType"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0(); + return obj; + } + return null; + } + +} + +// "ordinal" +protected class StateDef_OrdinalKeyword_6 extends KeywordToken { + + public StateDef_OrdinalKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getOrdinalKeyword_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_PageTypeAssignment_5(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ordinal=INT +protected class StateDef_OrdinalAssignment_7 extends AssignmentToken { + + public StateDef_OrdinalAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getOrdinalAssignment_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_OrdinalKeyword_6(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("ordinal",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ordinal"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0(); + return obj; + } + return null; + } + +} + +// transitionStates+=ToState* +protected class StateDef_TransitionStatesAssignment_8 extends AssignmentToken { + + public StateDef_TransitionStatesAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getTransitionStatesAssignment_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ToState_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("transitionStates",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitionStates"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getToStateRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateDefAccess().getTransitionStatesToStateParserRuleCall_8_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// ("rule" rules+=Rule)* +protected class StateDef_Group_9 extends GroupToken { + + public StateDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getStateDefAccess().getGroup_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_RulesAssignment_9_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "rule" +protected class StateDef_RuleKeyword_9_0 extends KeywordToken { + + public StateDef_RuleKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getRuleKeyword_9_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_Group_9(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 1, inst); + case 2: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + +} + +// rules+=Rule +protected class StateDef_RulesAssignment_9_1 extends AssignmentToken { + + public StateDef_RulesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getRulesAssignment_9_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_RuleKeyword_9_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("rules",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getRulesRuleParserRuleCall_9_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getStateDefAccess().getRulesRuleParserRuleCall_9_1_0(); + return obj; + } + return null; + } + +} + + +// decisionReviews+=DecisionReviewRef* +protected class StateDef_DecisionReviewsAssignment_10 extends AssignmentToken { + + public StateDef_DecisionReviewsAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getDecisionReviewsAssignment_10(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewRef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("decisionReviews",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReviews"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDecisionReviewRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateDefAccess().getDecisionReviewsDecisionReviewRefParserRuleCall_10_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// peerReviews+=PeerReviewRef* +protected class StateDef_PeerReviewsAssignment_11 extends AssignmentToken { + + public StateDef_PeerReviewsAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getPeerReviewsAssignment_11(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewRef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("peerReviews",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReviews"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getPeerReviewRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateDefAccess().getPeerReviewsPeerReviewRefParserRuleCall_11_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// ("percentWeight" percentWeight=INT)? +protected class StateDef_Group_12 extends GroupToken { + + public StateDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getStateDefAccess().getGroup_12(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_PercentWeightAssignment_12_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "percentWeight" +protected class StateDef_PercentWeightKeyword_12_0 extends KeywordToken { + + public StateDef_PercentWeightKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getPercentWeightKeyword_12_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 1, inst); + case 2: return new StateDef_Group_9(lastRuleCallOrigin, this, 2, inst); + case 3: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 3, inst); + case 4: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 4, inst); + default: return null; + } + } + +} + +// percentWeight=INT +protected class StateDef_PercentWeightAssignment_12_1 extends AssignmentToken { + + public StateDef_PercentWeightAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getPercentWeightAssignment_12_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_PercentWeightKeyword_12_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("percentWeight",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("percentWeight"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0(); + return obj; + } + return null; + } + +} + + +// layout=LayoutType? +protected class StateDef_LayoutAssignment_13 extends AssignmentToken { + + public StateDef_LayoutAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getStateDefAccess().getLayoutAssignment_13(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutType_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("layout",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layout"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayoutTypeRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getStateDefAccess().getLayoutLayoutTypeParserRuleCall_13_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new StateDef_Group_12(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed); + case 4: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed); + case 5: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// "}" +protected class StateDef_RightCurlyBracketKeyword_14 extends KeywordToken { + + public StateDef_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getStateDefAccess().getRightCurlyBracketKeyword_14(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new StateDef_LayoutAssignment_13(lastRuleCallOrigin, this, 0, inst); + case 1: return new StateDef_Group_12(lastRuleCallOrigin, this, 1, inst); + case 2: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 2, inst); + case 3: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 3, inst); + case 4: return new StateDef_Group_9(lastRuleCallOrigin, this, 4, inst); + case 5: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 5, inst); + case 6: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 6, inst); + default: return null; + } + } + +} + + +/************ end Rule StateDef ****************/ + + +/************ begin Rule DecisionReviewRef **************** + * + * DecisionReviewRef: + * "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]; + * + **/ + +// "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE] +protected class DecisionReviewRef_Group extends GroupToken { + + public DecisionReviewRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getDecisionReviewRefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewRef_DecisionReviewAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getDecisionReviewRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "decisionReview" +protected class DecisionReviewRef_DecisionReviewKeyword_0 extends KeywordToken { + + public DecisionReviewRef_DecisionReviewKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewRefAccess().getDecisionReviewKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE] +protected class DecisionReviewRef_DecisionReviewAssignment_1 extends AssignmentToken { + + public DecisionReviewRef_DecisionReviewAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewRefAccess().getDecisionReviewAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewRef_DecisionReviewKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("decisionReview",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReview"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0(); + return obj; + } + } + return null; + } + +} + + +/************ end Rule DecisionReviewRef ****************/ + + +/************ begin Rule DecisionReviewDef **************** + * + * DecisionReviewDef: + * "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" + * description=STRING ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + * blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* + * ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}"; + * + **/ + +// "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" description=STRING +// ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" blockingType=ReviewBlockingType +// "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* ("autoTransitionToDecision" +// autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}" +protected class DecisionReviewDef_Group extends GroupToken { + + public DecisionReviewDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getDecisionReviewDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "decisionReviewDefinition" +protected class DecisionReviewDef_DecisionReviewDefinitionKeyword_0 extends KeywordToken { + + public DecisionReviewDef_DecisionReviewDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getDecisionReviewDefinitionKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// name=DECISION_REVIEW_NAME_REFERENCE +protected class DecisionReviewDef_NameAssignment_1 extends AssignmentToken { + + public DecisionReviewDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_DecisionReviewDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class DecisionReviewDef_LeftCurlyBracketKeyword_2 extends KeywordToken { + + public DecisionReviewDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getLeftCurlyBracketKeyword_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "title" +protected class DecisionReviewDef_TitleKeyword_3 extends KeywordToken { + + public DecisionReviewDef_TitleKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getTitleKeyword_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// title=STRING +protected class DecisionReviewDef_TitleAssignment_4 extends AssignmentToken { + + public DecisionReviewDef_TitleAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getTitleAssignment_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_TitleKeyword_3(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("title",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0(); + return obj; + } + return null; + } + +} + +// "description" +protected class DecisionReviewDef_DescriptionKeyword_5 extends KeywordToken { + + public DecisionReviewDef_DescriptionKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getDescriptionKeyword_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_TitleAssignment_4(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// description=STRING +protected class DecisionReviewDef_DescriptionAssignment_6 extends AssignmentToken { + + public DecisionReviewDef_DescriptionAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getDescriptionAssignment_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_DescriptionKeyword_5(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("description",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0(); + return obj; + } + return null; + } + +} + +// ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? +protected class DecisionReviewDef_Group_7 extends GroupToken { + + public DecisionReviewDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getGroup_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_RelatedToStateAssignment_7_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "relatedToState" +protected class DecisionReviewDef_RelatedToStateKeyword_7_0 extends KeywordToken { + + public DecisionReviewDef_RelatedToStateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getRelatedToStateKeyword_7_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_DescriptionAssignment_6(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// relatedToState=[StateDef|STATE_NAME_REFERENCE] +protected class DecisionReviewDef_RelatedToStateAssignment_7_1 extends AssignmentToken { + + public DecisionReviewDef_RelatedToStateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getRelatedToStateAssignment_7_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_RelatedToStateKeyword_7_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("relatedToState",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0(); + return obj; + } + } + return null; + } + +} + + +// "blockingType" +protected class DecisionReviewDef_BlockingTypeKeyword_8 extends KeywordToken { + + public DecisionReviewDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getBlockingTypeKeyword_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new DecisionReviewDef_DescriptionAssignment_6(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// blockingType=ReviewBlockingType +protected class DecisionReviewDef_BlockingTypeAssignment_9 extends AssignmentToken { + + public DecisionReviewDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getBlockingTypeAssignment_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("blockingType",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(); + return obj; + } + return null; + } + +} + +// "onEvent" +protected class DecisionReviewDef_OnEventKeyword_10 extends KeywordToken { + + public DecisionReviewDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getOnEventKeyword_10(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// stateEvent=WorkflowEventType +protected class DecisionReviewDef_StateEventAssignment_11 extends AssignmentToken { + + public DecisionReviewDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getStateEventAssignment_11(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("stateEvent",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(); + return obj; + } + return null; + } + +} + +// ("assignee" assigneeRefs+=UserRef)* +protected class DecisionReviewDef_Group_12 extends GroupToken { + + public DecisionReviewDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getGroup_12(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_AssigneeRefsAssignment_12_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "assignee" +protected class DecisionReviewDef_AssigneeKeyword_12_0 extends KeywordToken { + + public DecisionReviewDef_AssigneeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getAssigneeKeyword_12_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst); + case 1: return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// assigneeRefs+=UserRef +protected class DecisionReviewDef_AssigneeRefsAssignment_12_1 extends AssignmentToken { + + public DecisionReviewDef_AssigneeRefsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsAssignment_12_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("assigneeRefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new DecisionReviewDef_AssigneeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)? +protected class DecisionReviewDef_Group_13 extends GroupToken { + + public DecisionReviewDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getGroup_13(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "autoTransitionToDecision" +protected class DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0 extends KeywordToken { + + public DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionKeyword_13_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst); + case 1: return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// autoTransitionToDecision=BooleanDef +protected class DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1 extends AssignmentToken { + + public DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionAssignment_13_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("autoTransitionToDecision",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("autoTransitionToDecision"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0(); + return obj; + } + return null; + } + +} + + +// options+=DecisionReviewOpt+ +protected class DecisionReviewDef_OptionsAssignment_14 extends AssignmentToken { + + public DecisionReviewDef_OptionsAssignment_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getOptionsAssignment_14(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewOpt_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("options",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getDecisionReviewOptRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getDecisionReviewDefAccess().getOptionsDecisionReviewOptParserRuleCall_14_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new DecisionReviewDef_OptionsAssignment_14(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new DecisionReviewDef_Group_13(lastRuleCallOrigin, next, actIndex, consumed); + case 2: return new DecisionReviewDef_Group_12(lastRuleCallOrigin, next, actIndex, consumed); + case 3: return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// "}" +protected class DecisionReviewDef_RightCurlyBracketKeyword_15 extends KeywordToken { + + public DecisionReviewDef_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewDefAccess().getRightCurlyBracketKeyword_15(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewDef_OptionsAssignment_14(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + + +/************ end Rule DecisionReviewDef ****************/ + + +/************ begin Rule DecisionReviewOpt **************** + * + * DecisionReviewOpt: + * "option" name=STRING followup=FollowupRef?; + * + **/ + +// "option" name=STRING followup=FollowupRef? +protected class DecisionReviewOpt_Group extends GroupToken { + + public DecisionReviewOpt_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getDecisionReviewOptAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewOpt_FollowupAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new DecisionReviewOpt_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getDecisionReviewOptRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "option" +protected class DecisionReviewOpt_OptionKeyword_0 extends KeywordToken { + + public DecisionReviewOpt_OptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getDecisionReviewOptAccess().getOptionKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// name=STRING +protected class DecisionReviewOpt_NameAssignment_1 extends AssignmentToken { + + public DecisionReviewOpt_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewOptAccess().getNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new DecisionReviewOpt_OptionKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewOptAccess().getNameSTRINGTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getDecisionReviewOptAccess().getNameSTRINGTerminalRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// followup=FollowupRef? +protected class DecisionReviewOpt_FollowupAssignment_2 extends AssignmentToken { + + public DecisionReviewOpt_FollowupAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getDecisionReviewOptAccess().getFollowupAssignment_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new FollowupRef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("followup",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followup"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getFollowupRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getDecisionReviewOptAccess().getFollowupFollowupRefParserRuleCall_2_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new DecisionReviewOpt_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +/************ end Rule DecisionReviewOpt ****************/ + + +/************ begin Rule PeerReviewRef **************** + * + * PeerReviewRef: + * "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]; + * + **/ + +// "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE] +protected class PeerReviewRef_Group extends GroupToken { + + public PeerReviewRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getPeerReviewRefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewRef_PeerReviewAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getPeerReviewRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "peerReview" +protected class PeerReviewRef_PeerReviewKeyword_0 extends KeywordToken { + + public PeerReviewRef_PeerReviewKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewRefAccess().getPeerReviewKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE] +protected class PeerReviewRef_PeerReviewAssignment_1 extends AssignmentToken { + + public PeerReviewRef_PeerReviewAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewRefAccess().getPeerReviewAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewRef_PeerReviewKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("peerReview",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReview"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0(); + return obj; + } + } + return null; + } + +} + + +/************ end Rule PeerReviewRef ****************/ + + +/************ begin Rule PeerReviewDef **************** + * + * PeerReviewDef: + * "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING + * ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + * blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}"; + * + **/ + +// "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING +// ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" +// blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}" +protected class PeerReviewDef_Group extends GroupToken { + + public PeerReviewDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getPeerReviewDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "peerReviewDefinition" +protected class PeerReviewDef_PeerReviewDefinitionKeyword_0 extends KeywordToken { + + public PeerReviewDef_PeerReviewDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getPeerReviewDefinitionKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// name=PEER_REVIEW_NAME_REFERENCE +protected class PeerReviewDef_NameAssignment_1 extends AssignmentToken { + + public PeerReviewDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_PeerReviewDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0(); + return obj; + } + return null; + } + +} + +// "{" +protected class PeerReviewDef_LeftCurlyBracketKeyword_2 extends KeywordToken { + + public PeerReviewDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getLeftCurlyBracketKeyword_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// ("title" title=STRING)? +protected class PeerReviewDef_Group_3 extends GroupToken { + + public PeerReviewDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getGroup_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_TitleAssignment_3_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "title" +protected class PeerReviewDef_TitleKeyword_3_0 extends KeywordToken { + + public PeerReviewDef_TitleKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getTitleKeyword_3_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// title=STRING +protected class PeerReviewDef_TitleAssignment_3_1 extends AssignmentToken { + + public PeerReviewDef_TitleAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getTitleAssignment_3_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_TitleKeyword_3_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("title",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0(); + return obj; + } + return null; + } + +} + + +// "description" +protected class PeerReviewDef_DescriptionKeyword_4 extends KeywordToken { + + public PeerReviewDef_DescriptionKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getDescriptionKeyword_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_Group_3(lastRuleCallOrigin, this, 0, inst); + case 1: return new PeerReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// description=STRING +protected class PeerReviewDef_DescriptionAssignment_5 extends AssignmentToken { + + public PeerReviewDef_DescriptionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getDescriptionAssignment_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_DescriptionKeyword_4(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("description",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0(); + return obj; + } + return null; + } + +} + +// ("location" location=STRING)? +protected class PeerReviewDef_Group_6 extends GroupToken { + + public PeerReviewDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getGroup_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_LocationAssignment_6_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "location" +protected class PeerReviewDef_LocationKeyword_6_0 extends KeywordToken { + + public PeerReviewDef_LocationKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getLocationKeyword_6_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// location=STRING +protected class PeerReviewDef_LocationAssignment_6_1 extends AssignmentToken { + + public PeerReviewDef_LocationAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getLocationAssignment_6_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_LocationKeyword_6_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("location",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("location"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0(); + return obj; + } + return null; + } + +} + + +// ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? +protected class PeerReviewDef_Group_7 extends GroupToken { + + public PeerReviewDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getGroup_7(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_RelatedToStateAssignment_7_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "relatedToState" +protected class PeerReviewDef_RelatedToStateKeyword_7_0 extends KeywordToken { + + public PeerReviewDef_RelatedToStateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getRelatedToStateKeyword_7_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_Group_6(lastRuleCallOrigin, this, 0, inst); + case 1: return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// relatedToState=[StateDef|STATE_NAME_REFERENCE] +protected class PeerReviewDef_RelatedToStateAssignment_7_1 extends AssignmentToken { + + public PeerReviewDef_RelatedToStateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getRelatedToStateAssignment_7_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_RelatedToStateKeyword_7_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("relatedToState",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0(); + return obj; + } + } + return null; + } + +} + + +// "blockingType" +protected class PeerReviewDef_BlockingTypeKeyword_8 extends KeywordToken { + + public PeerReviewDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getBlockingTypeKeyword_8(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_Group_7(lastRuleCallOrigin, this, 0, inst); + case 1: return new PeerReviewDef_Group_6(lastRuleCallOrigin, this, 1, inst); + case 2: return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + +} + +// blockingType=ReviewBlockingType +protected class PeerReviewDef_BlockingTypeAssignment_9 extends AssignmentToken { + + public PeerReviewDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getBlockingTypeAssignment_9(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("blockingType",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(); + return obj; + } + return null; + } + +} + +// "onEvent" +protected class PeerReviewDef_OnEventKeyword_10 extends KeywordToken { + + public PeerReviewDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getOnEventKeyword_10(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// stateEvent=WorkflowEventType +protected class PeerReviewDef_StateEventAssignment_11 extends AssignmentToken { + + public PeerReviewDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getStateEventAssignment_11(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("stateEvent",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent"); + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value, null)) { + type = AssignmentType.ENUM_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(); + return obj; + } + return null; + } + +} + +// ("assignee" assigneeRefs+=UserRef)* +protected class PeerReviewDef_Group_12 extends GroupToken { + + public PeerReviewDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getGroup_12(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_AssigneeRefsAssignment_12_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "assignee" +protected class PeerReviewDef_AssigneeKeyword_12_0 extends KeywordToken { + + public PeerReviewDef_AssigneeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getAssigneeKeyword_12_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst); + case 1: return new PeerReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// assigneeRefs+=UserRef +protected class PeerReviewDef_AssigneeRefsAssignment_12_1 extends AssignmentToken { + + public PeerReviewDef_AssigneeRefsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getAssigneeRefsAssignment_12_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("assigneeRefs",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getPeerReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new PeerReviewDef_AssigneeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + +// "}" +protected class PeerReviewDef_RightCurlyBracketKeyword_13 extends KeywordToken { + + public PeerReviewDef_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getPeerReviewDefAccess().getRightCurlyBracketKeyword_13(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new PeerReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst); + case 1: return new PeerReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + + +/************ end Rule PeerReviewDef ****************/ + + +/************ begin Rule FollowupRef **************** + * + * FollowupRef: + * "followup by" ("assignee" assigneeRefs+=UserRef)+; + * + **/ + +// "followup by" ("assignee" assigneeRefs+=UserRef)+ +protected class FollowupRef_Group extends GroupToken { + + public FollowupRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getFollowupRefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new FollowupRef_Group_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getFollowupRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "followup by" +protected class FollowupRef_FollowupByKeyword_0 extends KeywordToken { + + public FollowupRef_FollowupByKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getFollowupRefAccess().getFollowupByKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// ("assignee" assigneeRefs+=UserRef)+ +protected class FollowupRef_Group_1 extends GroupToken { + + public FollowupRef_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getFollowupRefAccess().getGroup_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new FollowupRef_AssigneeRefsAssignment_1_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "assignee" +protected class FollowupRef_AssigneeKeyword_1_0 extends KeywordToken { + + public FollowupRef_AssigneeKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getFollowupRefAccess().getAssigneeKeyword_1_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new FollowupRef_Group_1(lastRuleCallOrigin, this, 0, inst); + case 1: return new FollowupRef_FollowupByKeyword_0(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// assigneeRefs+=UserRef +protected class FollowupRef_AssigneeRefsAssignment_1_1 extends AssignmentToken { + + public FollowupRef_AssigneeRefsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getFollowupRefAccess().getAssigneeRefsAssignment_1_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("assigneeRefs",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getFollowupRefAccess().getAssigneeRefsUserRefParserRuleCall_1_1_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new FollowupRef_AssigneeKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + + + +/************ end Rule FollowupRef ****************/ + + +/************ begin Rule UserRef **************** + * + * UserRef: + * UserByUserId | UserByName; + * + **/ + +// UserByUserId | UserByName +protected class UserRef_Alternatives extends AlternativesToken { + + public UserRef_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Alternatives getGrammarElement() { + return grammarAccess.getUserRefAccess().getAlternatives(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserRef_UserByUserIdParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new UserRef_UserByNameParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// UserByUserId +protected class UserRef_UserByUserIdParserRuleCall_0 extends RuleCallToken { + + public UserRef_UserByUserIdParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getUserRefAccess().getUserByUserIdParserRuleCall_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserByUserId_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier()) + return null; + if(checkForRecursion(UserByUserId_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +// UserByName +protected class UserRef_UserByNameParserRuleCall_1 extends RuleCallToken { + + public UserRef_UserByNameParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getUserRefAccess().getUserByNameParserRuleCall_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserByName_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier()) + return null; + if(checkForRecursion(UserByName_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + + +/************ end Rule UserRef ****************/ + + +/************ begin Rule UserByUserId **************** + * + * UserByUserId: + * "userId" userId=STRING; + * + **/ + +// "userId" userId=STRING +protected class UserByUserId_Group extends GroupToken { + + public UserByUserId_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserByUserIdAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserByUserId_UserIdAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "userId" +protected class UserByUserId_UserIdKeyword_0 extends KeywordToken { + + public UserByUserId_UserIdKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserByUserIdAccess().getUserIdKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// userId=STRING +protected class UserByUserId_UserIdAssignment_1 extends AssignmentToken { + + public UserByUserId_UserIdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserByUserIdAccess().getUserIdAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserByUserId_UserIdKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("userId",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userId"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0(); + return obj; + } + return null; + } + +} + + +/************ end Rule UserByUserId ****************/ + + +/************ begin Rule UserByName **************** + * + * UserByName: + * "named" name=STRING; + * + **/ + +// "named" name=STRING +protected class UserByName_Group extends GroupToken { + + public UserByName_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getUserByNameAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserByName_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "named" +protected class UserByName_NamedKeyword_0 extends KeywordToken { + + public UserByName_NamedKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getUserByNameAccess().getNamedKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// name=STRING +protected class UserByName_NameAssignment_1 extends AssignmentToken { + + public UserByName_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getUserByNameAccess().getNameAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new UserByName_NamedKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserByNameAccess().getNameSTRINGTerminalRuleCall_1_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getUserByNameAccess().getNameSTRINGTerminalRuleCall_1_0(); + return obj; + } + return null; + } + +} + + +/************ end Rule UserByName ****************/ + + + + + + + +/************ begin Rule ToState **************** + * + * ToState: + * "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption*; + * + **/ + +// "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption* +protected class ToState_Group extends GroupToken { + + public ToState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getToStateAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ToState_OptionsAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new ToState_StateAssignment_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getToStateRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "to" +protected class ToState_ToKeyword_0 extends KeywordToken { + + public ToState_ToKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getToStateAccess().getToKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// state=[StateDef|STATE_NAME_REFERENCE] +protected class ToState_StateAssignment_1 extends AssignmentToken { + + public ToState_StateAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getToStateAccess().getStateAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ToState_ToKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("state",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0(); + return obj; + } + } + return null; + } + +} + +// options+=TransitionOption* +protected class ToState_OptionsAssignment_2 extends AssignmentToken { + + public ToState_OptionsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getToStateAccess().getOptionsAssignment_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ToState_OptionsAssignment_2(lastRuleCallOrigin, this, 0, inst); + case 1: return new ToState_StateAssignment_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("options",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0(); + return obj; + } + return null; + } + +} + + +/************ end Rule ToState ****************/ + + +/************ begin Rule LayoutType **************** + * + * LayoutType: + * LayoutDef | LayoutCopy; + * + **/ + +// LayoutDef | LayoutCopy +protected class LayoutType_Alternatives extends AlternativesToken { + + public LayoutType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Alternatives getGrammarElement() { + return grammarAccess.getLayoutTypeAccess().getAlternatives(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutType_LayoutDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new LayoutType_LayoutCopyParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// LayoutDef +protected class LayoutType_LayoutDefParserRuleCall_0 extends RuleCallToken { + + public LayoutType_LayoutDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getLayoutTypeAccess().getLayoutDefParserRuleCall_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutDef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier()) + return null; + if(checkForRecursion(LayoutDef_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +// LayoutCopy +protected class LayoutType_LayoutCopyParserRuleCall_1 extends RuleCallToken { + + public LayoutType_LayoutCopyParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getLayoutTypeAccess().getLayoutCopyParserRuleCall_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutCopy_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier()) + return null; + if(checkForRecursion(LayoutCopy_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + + +/************ end Rule LayoutType ****************/ + + +/************ begin Rule LayoutDef **************** + * + * LayoutDef: + * "layout" "{" layoutItems+=LayoutItem+ "}"; + * + **/ + +// "layout" "{" layoutItems+=LayoutItem+ "}" +protected class LayoutDef_Group extends GroupToken { + + public LayoutDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getLayoutDefAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutDef_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "layout" +protected class LayoutDef_LayoutKeyword_0 extends KeywordToken { + + public LayoutDef_LayoutKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getLayoutDefAccess().getLayoutKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// "{" +protected class LayoutDef_LeftCurlyBracketKeyword_1 extends KeywordToken { + + public LayoutDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getLayoutDefAccess().getLeftCurlyBracketKeyword_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutDef_LayoutKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// layoutItems+=LayoutItem+ +protected class LayoutDef_LayoutItemsAssignment_2 extends AssignmentToken { + + public LayoutDef_LayoutItemsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getLayoutDefAccess().getLayoutItemsAssignment_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutItem_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("layoutItems",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layoutItems"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayoutItemRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getLayoutDefAccess().getLayoutItemsLayoutItemParserRuleCall_2_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new LayoutDef_LayoutItemsAssignment_2(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new LayoutDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// "}" +protected class LayoutDef_RightCurlyBracketKeyword_3 extends KeywordToken { + + public LayoutDef_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getLayoutDefAccess().getRightCurlyBracketKeyword_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutDef_LayoutItemsAssignment_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + + +/************ end Rule LayoutDef ****************/ + + +/************ begin Rule LayoutCopy **************** + * + * LayoutCopy: + * "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE]; + * + **/ + +// "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE] +protected class LayoutCopy_Group extends GroupToken { + + public LayoutCopy_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getLayoutCopyAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutCopy_StateAssignment_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "layoutCopyFrom" +protected class LayoutCopy_LayoutCopyFromKeyword_0 extends KeywordToken { + + public LayoutCopy_LayoutCopyFromKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getLayoutCopyAccess().getLayoutCopyFromKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// state=[StateDef|STATE_NAME_REFERENCE] +protected class LayoutCopy_StateAssignment_1 extends AssignmentToken { + + public LayoutCopy_StateAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getLayoutCopyAccess().getStateAssignment_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutCopy_LayoutCopyFromKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("state",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0().getType().getClassifier())) { + type = AssignmentType.CROSS_REFERENCE; + element = grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0(); + return obj; + } + } + return null; + } + +} + + +/************ end Rule LayoutCopy ****************/ + + +/************ begin Rule LayoutItem **************** + * + * LayoutItem: + * WidgetRef | AttrWidget | Composite; + * + **/ + +// WidgetRef | AttrWidget | Composite +protected class LayoutItem_Alternatives extends AlternativesToken { + + public LayoutItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Alternatives getGrammarElement() { + return grammarAccess.getLayoutItemAccess().getAlternatives(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutItem_WidgetRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); + case 1: return new LayoutItem_AttrWidgetParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); + case 2: return new LayoutItem_CompositeParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// WidgetRef +protected class LayoutItem_WidgetRefParserRuleCall_0 extends RuleCallToken { + + public LayoutItem_WidgetRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getLayoutItemAccess().getWidgetRefParserRuleCall_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new WidgetRef_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier()) + return null; + if(checkForRecursion(WidgetRef_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +// AttrWidget +protected class LayoutItem_AttrWidgetParserRuleCall_1 extends RuleCallToken { + + public LayoutItem_AttrWidgetParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getLayoutItemAccess().getAttrWidgetParserRuleCall_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new AttrWidget_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier()) + return null; + if(checkForRecursion(AttrWidget_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +// Composite +protected class LayoutItem_CompositeParserRuleCall_2 extends RuleCallToken { + + public LayoutItem_CompositeParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getLayoutItemAccess().getCompositeParserRuleCall_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier()) + return null; + if(checkForRecursion(Composite_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + + +/************ end Rule LayoutItem ****************/ + + +/************ begin Rule Composite **************** + * + * Composite: + * "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}"; + * + **/ + +// "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}" +protected class Composite_Group extends GroupToken { + + public Composite_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getCompositeAccess().getGroup(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier()) + return null; + return eObjectConsumer; + } + +} + +// "composite" +protected class Composite_CompositeKeyword_0 extends KeywordToken { + + public Composite_CompositeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getCompositeAccess().getCompositeKeyword_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); + } + } + +} + +// "{" +protected class Composite_LeftCurlyBracketKeyword_1 extends KeywordToken { + + public Composite_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getCompositeAccess().getLeftCurlyBracketKeyword_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_CompositeKeyword_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "numColumns" +protected class Composite_NumColumnsKeyword_2 extends KeywordToken { + + public Composite_NumColumnsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getCompositeAccess().getNumColumnsKeyword_2(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// numColumns=INT +protected class Composite_NumColumnsAssignment_3 extends AssignmentToken { + + public Composite_NumColumnsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getCompositeAccess().getNumColumnsAssignment_3(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_NumColumnsKeyword_2(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("numColumns",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("numColumns"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0(), value, null)) { + type = AssignmentType.TERMINAL_RULE_CALL; + element = grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0(); + return obj; + } + return null; + } + +} + +// layoutItems+=LayoutItem+ +protected class Composite_LayoutItemsAssignment_4 extends AssignmentToken { + + public Composite_LayoutItemsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getCompositeAccess().getLayoutItemsAssignment_4(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new LayoutItem_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("layoutItems",true)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layoutItems"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getLayoutItemRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getCompositeAccess().getLayoutItemsLayoutItemParserRuleCall_4_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed); + case 1: return new Composite_NumColumnsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed); + default: return null; + } + } +} + +// ("option" options+=CompositeOption)* +protected class Composite_Group_5 extends GroupToken { + + public Composite_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Group getGrammarElement() { + return grammarAccess.getCompositeAccess().getGroup_5(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_OptionsAssignment_5_1(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + +} + +// "option" +protected class Composite_OptionKeyword_5_0 extends KeywordToken { + + public Composite_OptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getCompositeAccess().getOptionKeyword_5_0(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + +// options+=CompositeOption +protected class Composite_OptionsAssignment_5_1 extends AssignmentToken { + + public Composite_OptionsAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getCompositeAccess().getOptionsAssignment_5_1(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_OptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("options",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options"); + if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0(), value, null)) { + type = AssignmentType.DATATYPE_RULE_CALL; + element = grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0(); + return obj; + } + return null; + } + +} + + +// "}" +protected class Composite_RightCurlyBracketKeyword_6 extends KeywordToken { + + public Composite_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Keyword getGrammarElement() { + return grammarAccess.getCompositeAccess().getRightCurlyBracketKeyword_6(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Composite_Group_5(lastRuleCallOrigin, this, 0, inst); + case 1: return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, this, 1, inst); + default: return null; + } + } + +} + + +/************ end Rule Composite ****************/ + + + + + + + + + +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslAntlrTokenFileProvider.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslAntlrTokenFileProvider.java new file mode 100644 index 00000000000..b4cb3724da8 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslAntlrTokenFileProvider.java @@ -0,0 +1,15 @@ +/* +* generated by Xtext +*/ +package org.eclipse.osee.ats.dsl.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class AtsDslAntlrTokenFileProvider implements IAntlrTokenFileProvider { + + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.tokens"); + } +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslParser.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslParser.java new file mode 100644 index 00000000000..a7c1cda35f2 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslParser.java @@ -0,0 +1,39 @@ +/* +* generated by Xtext +*/ +package org.eclipse.osee.ats.dsl.parser.antlr; + +import com.google.inject.Inject; + +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess; + +public class AtsDslParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { + + @Inject + private AtsDslGrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + @Override + protected org.eclipse.osee.ats.dsl.parser.antlr.internal.InternalAtsDslParser createParser(XtextTokenStream stream) { + return new org.eclipse.osee.ats.dsl.parser.antlr.internal.InternalAtsDslParser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "AtsDsl"; + } + + public AtsDslGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(AtsDslGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g new file mode 100644 index 00000000000..8807a97b0c9 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g @@ -0,0 +1,3548 @@ +/* +* generated by Xtext +*/ +grammar InternalAtsDsl; + +options { + superClass=AbstractInternalAntlrParser; + +} + +@lexer::header { +package org.eclipse.osee.ats.dsl.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 org.eclipse.osee.ats.dsl.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 org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess; + +} + +@parser::members { + + private AtsDslGrammarAccess grammarAccess; + + public InternalAtsDslParser(TokenStream input, AtsDslGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "AtsDsl"; + } + + @Override + protected AtsDslGrammarAccess getGrammarAccess() { + return grammarAccess; + } +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + + + + +// Entry rule entryRuleAtsDsl +entryRuleAtsDsl returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getAtsDslRule()); } + iv_ruleAtsDsl=ruleAtsDsl + { $current=$iv_ruleAtsDsl.current; } + EOF +; + +// Rule AtsDsl +ruleAtsDsl returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( otherlv_0='workDefinition' + { + newLeafNode(otherlv_0, grammarAccess.getAtsDslAccess().getWorkDefinitionKeyword_0_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAtsDslAccess().getWorkDefWorkDefParserRuleCall_0_1_0()); + } + lv_workDef_1_0=ruleWorkDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + set( + $current, + "workDef", + lv_workDef_1_0, + "WorkDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_2='userDefinition' + { + newLeafNode(otherlv_2, grammarAccess.getAtsDslAccess().getUserDefinitionKeyword_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAtsDslAccess().getUserDefUserDefParserRuleCall_1_1_0()); + } + lv_userDef_3_0=ruleUserDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + add( + $current, + "userDef", + lv_userDef_3_0, + "UserDef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_4='teamDefinition' + { + newLeafNode(otherlv_4, grammarAccess.getAtsDslAccess().getTeamDefinitionKeyword_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAtsDslAccess().getTeamDefTeamDefParserRuleCall_2_1_0()); + } + lv_teamDef_5_0=ruleTeamDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + add( + $current, + "teamDef", + lv_teamDef_5_0, + "TeamDef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_6='actionableItem' + { + newLeafNode(otherlv_6, grammarAccess.getAtsDslAccess().getActionableItemKeyword_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAtsDslAccess().getActionableItemDefActionableItemDefParserRuleCall_3_1_0()); + } + lv_actionableItemDef_7_0=ruleActionableItemDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + add( + $current, + "actionableItemDef", + lv_actionableItemDef_7_0, + "ActionableItemDef"); + afterParserOrEnumRuleCall(); + } + +) +))*) +; + + + + + +// Entry rule entryRuleUserDef +entryRuleUserDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getUserDefRule()); } + iv_ruleUserDef=ruleUserDef + { $current=$iv_ruleUserDef.current; } + EOF +; + +// Rule UserDef +ruleUserDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + lv_name_0_0=RULE_STRING + { + newLeafNode(lv_name_0_0, grammarAccess.getUserDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getUserDefRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "STRING"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0()); + } + lv_userDefOption_1_0=ruleUserDefOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getUserDefRule()); + } + add( + $current, + "userDefOption", + lv_userDefOption_1_0, + "UserDefOption"); + afterParserOrEnumRuleCall(); + } + +) +)*( otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getUserDefAccess().getLeftCurlyBracketKeyword_2_0()); + } +( otherlv_3='active' + { + newLeafNode(otherlv_3, grammarAccess.getUserDefAccess().getActiveKeyword_2_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0()); + } + lv_active_4_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getUserDefRule()); + } + set( + $current, + "active", + lv_active_4_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_5='userId' + { + newLeafNode(otherlv_5, grammarAccess.getUserDefAccess().getUserIdKeyword_2_2_0()); + } +( +( + lv_userId_6_0=RULE_STRING + { + newLeafNode(lv_userId_6_0, grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getUserDefRule()); + } + setWithLastConsumed( + $current, + "userId", + lv_userId_6_0, + "STRING"); + } + +) +))?( otherlv_7='email' + { + newLeafNode(otherlv_7, grammarAccess.getUserDefAccess().getEmailKeyword_2_3_0()); + } +( +( + lv_email_8_0=RULE_STRING + { + newLeafNode(lv_email_8_0, grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getUserDefRule()); + } + setWithLastConsumed( + $current, + "email", + lv_email_8_0, + "STRING"); + } + +) +))?( otherlv_9='isAdmin' + { + newLeafNode(otherlv_9, grammarAccess.getUserDefAccess().getIsAdminKeyword_2_4_0()); + } +( +( + { + newCompositeNode(grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0()); + } + lv_admin_10_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getUserDefRule()); + } + set( + $current, + "admin", + lv_admin_10_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getUserDefAccess().getRightCurlyBracketKeyword_2_5()); + } +)?) +; + + + + + +// Entry rule entryRuleTeamDef +entryRuleTeamDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTeamDefRule()); } + iv_ruleTeamDef=ruleTeamDef + { $current=$iv_ruleTeamDef.current; } + EOF +; + +// Rule TeamDef +ruleTeamDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + lv_name_0_0=RULE_STRING + { + newLeafNode(lv_name_0_0, grammarAccess.getTeamDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTeamDefRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "STRING"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0()); + } + lv_teamDefOption_1_0=ruleTeamDefOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + $current, + "teamDefOption", + lv_teamDefOption_1_0, + "TeamDefOption"); + afterParserOrEnumRuleCall(); + } + +) +)* otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='active' + { + newLeafNode(otherlv_3, grammarAccess.getTeamDefAccess().getActiveKeyword_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_3_1_0()); + } + lv_active_4_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + set( + $current, + "active", + lv_active_4_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_5='usesVersions' + { + newLeafNode(otherlv_5, grammarAccess.getTeamDefAccess().getUsesVersionsKeyword_4_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getUsesVersionsBooleanDefEnumRuleCall_4_1_0()); + } + lv_usesVersions_6_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + set( + $current, + "usesVersions", + lv_usesVersions_6_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_7='staticId' + { + newLeafNode(otherlv_7, grammarAccess.getTeamDefAccess().getStaticIdKeyword_5_0()); + } +( +( + lv_staticId_8_0=RULE_STRING + { + newLeafNode(lv_staticId_8_0, grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_5_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTeamDefRule()); + } + addWithLastConsumed( + $current, + "staticId", + lv_staticId_8_0, + "STRING"); + } + +) +))*( otherlv_9='lead' + { + newLeafNode(otherlv_9, grammarAccess.getTeamDefAccess().getLeadKeyword_6_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getLeadUserRefParserRuleCall_6_1_0()); + } + lv_lead_10_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + $current, + "lead", + lv_lead_10_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_11='member' + { + newLeafNode(otherlv_11, grammarAccess.getTeamDefAccess().getMemberKeyword_7_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getMemberUserRefParserRuleCall_7_1_0()); + } + lv_member_12_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + $current, + "member", + lv_member_12_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_13='priviledged' + { + newLeafNode(otherlv_13, grammarAccess.getTeamDefAccess().getPriviledgedKeyword_8_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getPriviledgedUserRefParserRuleCall_8_1_0()); + } + lv_priviledged_14_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + $current, + "priviledged", + lv_priviledged_14_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_15='workDefinition' + { + newLeafNode(otherlv_15, grammarAccess.getTeamDefAccess().getWorkDefinitionKeyword_9_0()); + } +( +( + lv_workDefinition_16_0=RULE_STRING + { + newLeafNode(lv_workDefinition_16_0, grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_9_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTeamDefRule()); + } + setWithLastConsumed( + $current, + "workDefinition", + lv_workDefinition_16_0, + "STRING"); + } + +) +))?( otherlv_17='version' + { + newLeafNode(otherlv_17, grammarAccess.getTeamDefAccess().getVersionKeyword_10_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getVersionVersionDefParserRuleCall_10_1_0()); + } + lv_version_18_0=ruleVersionDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + $current, + "version", + lv_version_18_0, + "VersionDef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_19='children' + { + newLeafNode(otherlv_19, grammarAccess.getTeamDefAccess().getChildrenKeyword_11_0()); + } + otherlv_20='{' + { + newLeafNode(otherlv_20, grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_11_1()); + } +( otherlv_21='teamDefinition' + { + newLeafNode(otherlv_21, grammarAccess.getTeamDefAccess().getTeamDefinitionKeyword_11_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTeamDefAccess().getChildrenTeamDefParserRuleCall_11_2_1_0()); + } + lv_children_22_0=ruleTeamDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + $current, + "children", + lv_children_22_0, + "TeamDef"); + afterParserOrEnumRuleCall(); + } + +) +))+ otherlv_23='}' + { + newLeafNode(otherlv_23, grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_11_3()); + } +)? otherlv_24='}' + { + newLeafNode(otherlv_24, grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_12()); + } +) +; + + + + + +// Entry rule entryRuleActionableItemDef +entryRuleActionableItemDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getActionableItemDefRule()); } + iv_ruleActionableItemDef=ruleActionableItemDef + { $current=$iv_ruleActionableItemDef.current; } + EOF +; + +// Rule ActionableItemDef +ruleActionableItemDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + lv_name_0_0=RULE_STRING + { + newLeafNode(lv_name_0_0, grammarAccess.getActionableItemDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionableItemDefRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "STRING"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0()); + } + lv_aiDefOption_1_0=ruleActionableItemOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + add( + $current, + "aiDefOption", + lv_aiDefOption_1_0, + "ActionableItemOption"); + afterParserOrEnumRuleCall(); + } + +) +)*( otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_0()); + } +( otherlv_3='active' + { + newLeafNode(otherlv_3, grammarAccess.getActionableItemDefAccess().getActiveKeyword_2_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0()); + } + lv_active_4_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + set( + $current, + "active", + lv_active_4_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_5='actionable' + { + newLeafNode(otherlv_5, grammarAccess.getActionableItemDefAccess().getActionableKeyword_2_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_2_1_0()); + } + lv_actionable_6_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + set( + $current, + "actionable", + lv_actionable_6_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_7='lead' + { + newLeafNode(otherlv_7, grammarAccess.getActionableItemDefAccess().getLeadKeyword_2_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getActionableItemDefAccess().getLeadUserRefParserRuleCall_2_3_1_0()); + } + lv_lead_8_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + add( + $current, + "lead", + lv_lead_8_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_9='staticId' + { + newLeafNode(otherlv_9, grammarAccess.getActionableItemDefAccess().getStaticIdKeyword_2_4_0()); + } +( +( + lv_staticId_10_0=RULE_STRING + { + newLeafNode(lv_staticId_10_0, grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_4_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionableItemDefRule()); + } + addWithLastConsumed( + $current, + "staticId", + lv_staticId_10_0, + "STRING"); + } + +) +))*( otherlv_11='team' + { + newLeafNode(otherlv_11, grammarAccess.getActionableItemDefAccess().getTeamKeyword_2_5_0()); + } +( +( + lv_teamDef_12_0=RULE_STRING + { + newLeafNode(lv_teamDef_12_0, grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_5_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionableItemDefRule()); + } + setWithLastConsumed( + $current, + "teamDef", + lv_teamDef_12_0, + "STRING"); + } + +) +))?( otherlv_13='children' + { + newLeafNode(otherlv_13, grammarAccess.getActionableItemDefAccess().getChildrenKeyword_2_6_0()); + } + otherlv_14='{' + { + newLeafNode(otherlv_14, grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_6_1()); + } +( otherlv_15='actionableItem' + { + newLeafNode(otherlv_15, grammarAccess.getActionableItemDefAccess().getActionableItemKeyword_2_6_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getActionableItemDefAccess().getChildrenActionableItemDefParserRuleCall_2_6_2_1_0()); + } + lv_children_16_0=ruleActionableItemDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + add( + $current, + "children", + lv_children_16_0, + "ActionableItemDef"); + afterParserOrEnumRuleCall(); + } + +) +))+ otherlv_17='}' + { + newLeafNode(otherlv_17, grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_6_3()); + } +)? otherlv_18='}' + { + newLeafNode(otherlv_18, grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_7()); + } +)?) +; + + + + + +// Entry rule entryRuleVersionDef +entryRuleVersionDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getVersionDefRule()); } + iv_ruleVersionDef=ruleVersionDef + { $current=$iv_ruleVersionDef.current; } + EOF +; + +// Rule VersionDef +ruleVersionDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + lv_name_0_0=RULE_STRING + { + newLeafNode(lv_name_0_0, grammarAccess.getVersionDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVersionDefRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "STRING"); + } + +) +) otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getVersionDefAccess().getLeftCurlyBracketKeyword_1()); + } +( otherlv_2='active' + { + newLeafNode(otherlv_2, grammarAccess.getVersionDefAccess().getActiveKeyword_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getVersionDefAccess().getActiveBooleanDefEnumRuleCall_2_1_0()); + } + lv_active_3_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + $current, + "active", + lv_active_3_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_4='staticId' + { + newLeafNode(otherlv_4, grammarAccess.getVersionDefAccess().getStaticIdKeyword_3_0()); + } +( +( + lv_staticId_5_0=RULE_STRING + { + newLeafNode(lv_staticId_5_0, grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVersionDefRule()); + } + addWithLastConsumed( + $current, + "staticId", + lv_staticId_5_0, + "STRING"); + } + +) +))*( otherlv_6='next' + { + newLeafNode(otherlv_6, grammarAccess.getVersionDefAccess().getNextKeyword_4_0()); + } +( +( + { + newCompositeNode(grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_4_1_0()); + } + lv_next_7_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + $current, + "next", + lv_next_7_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_8='released' + { + newLeafNode(otherlv_8, grammarAccess.getVersionDefAccess().getReleasedKeyword_5_0()); + } +( +( + { + newCompositeNode(grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_5_1_0()); + } + lv_released_9_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + $current, + "released", + lv_released_9_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_10='allowCreateBranch' + { + newLeafNode(otherlv_10, grammarAccess.getVersionDefAccess().getAllowCreateBranchKeyword_6_0()); + } +( +( + { + newCompositeNode(grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_6_1_0()); + } + lv_allowCreateBranch_11_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + $current, + "allowCreateBranch", + lv_allowCreateBranch_11_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_12='allowCommitBranch' + { + newLeafNode(otherlv_12, grammarAccess.getVersionDefAccess().getAllowCommitBranchKeyword_7_0()); + } +( +( + { + newCompositeNode(grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_7_1_0()); + } + lv_allowCommitBranch_13_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + $current, + "allowCommitBranch", + lv_allowCommitBranch_13_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_14='baslineBranchGuid' + { + newLeafNode(otherlv_14, grammarAccess.getVersionDefAccess().getBaslineBranchGuidKeyword_8_0()); + } +( +( + lv_baselineBranchGuid_15_0=RULE_STRING + { + newLeafNode(lv_baselineBranchGuid_15_0, grammarAccess.getVersionDefAccess().getBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVersionDefRule()); + } + setWithLastConsumed( + $current, + "baselineBranchGuid", + lv_baselineBranchGuid_15_0, + "STRING"); + } + +) +))? otherlv_16='}' + { + newLeafNode(otherlv_16, grammarAccess.getVersionDefAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// Entry rule entryRuleWorkDef +entryRuleWorkDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getWorkDefRule()); } + iv_ruleWorkDef=ruleWorkDef + { $current=$iv_ruleWorkDef.current; } + EOF +; + +// Rule WorkDef +ruleWorkDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + { + newCompositeNode(grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0()); + } + lv_name_0_0=ruleWORK_DEFINITION_NAME_REFERENCE { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + set( + $current, + "name", + lv_name_0_0, + "WORK_DEFINITION_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getWorkDefAccess().getLeftCurlyBracketKeyword_1()); + } +( otherlv_2='id' + { + newLeafNode(otherlv_2, grammarAccess.getWorkDefAccess().getIdKeyword_2_0()); + } +( +( + lv_id_3_0=RULE_STRING + { + newLeafNode(lv_id_3_0, grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWorkDefRule()); + } + addWithLastConsumed( + $current, + "id", + lv_id_3_0, + "STRING"); + } + +) +))+( otherlv_4='startState' + { + newLeafNode(otherlv_4, grammarAccess.getWorkDefAccess().getStartStateKeyword_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWorkDefRule()); + } + } + { + newCompositeNode(grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0()); + } + ruleSTATE_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +))( +( + { + newCompositeNode(grammarAccess.getWorkDefAccess().getWidgetDefsWidgetDefParserRuleCall_4_0()); + } + lv_widgetDefs_6_0=ruleWidgetDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + $current, + "widgetDefs", + lv_widgetDefs_6_0, + "WidgetDef"); + afterParserOrEnumRuleCall(); + } + +) +)*( +( + { + newCompositeNode(grammarAccess.getWorkDefAccess().getDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0()); + } + lv_decisionReviewDefs_7_0=ruleDecisionReviewDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + $current, + "decisionReviewDefs", + lv_decisionReviewDefs_7_0, + "DecisionReviewDef"); + afterParserOrEnumRuleCall(); + } + +) +)*( +( + { + newCompositeNode(grammarAccess.getWorkDefAccess().getPeerReviewDefsPeerReviewDefParserRuleCall_6_0()); + } + lv_peerReviewDefs_8_0=rulePeerReviewDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + $current, + "peerReviewDefs", + lv_peerReviewDefs_8_0, + "PeerReviewDef"); + afterParserOrEnumRuleCall(); + } + +) +)*( +( + { + newCompositeNode(grammarAccess.getWorkDefAccess().getStatesStateDefParserRuleCall_7_0()); + } + lv_states_9_0=ruleStateDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + $current, + "states", + lv_states_9_0, + "StateDef"); + afterParserOrEnumRuleCall(); + } + +) +)+ otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getWorkDefAccess().getRightCurlyBracketKeyword_8()); + } +) +; + + + + + +// Entry rule entryRuleWidgetDef +entryRuleWidgetDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getWidgetDefRule()); } + iv_ruleWidgetDef=ruleWidgetDef + { $current=$iv_ruleWidgetDef.current; } + EOF +; + +// Rule WidgetDef +ruleWidgetDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='widgetDefinition' + { + newLeafNode(otherlv_0, grammarAccess.getWidgetDefAccess().getWidgetDefinitionKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0()); + } + lv_name_1_0=ruleWIDGET_NAME_REFERENCE { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWidgetDefRule()); + } + set( + $current, + "name", + lv_name_1_0, + "WIDGET_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getWidgetDefAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='attributeName' + { + newLeafNode(otherlv_3, grammarAccess.getWidgetDefAccess().getAttributeNameKeyword_3_0()); + } +( +( + lv_attributeName_4_0=RULE_STRING + { + newLeafNode(lv_attributeName_4_0, grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + $current, + "attributeName", + lv_attributeName_4_0, + "STRING"); + } + +) +))?( otherlv_5='description' + { + newLeafNode(otherlv_5, grammarAccess.getWidgetDefAccess().getDescriptionKeyword_4_0()); + } +( +( + lv_description_6_0=RULE_STRING + { + newLeafNode(lv_description_6_0, grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + $current, + "description", + lv_description_6_0, + "STRING"); + } + +) +))?( otherlv_7='xWidgetName' + { + newLeafNode(otherlv_7, grammarAccess.getWidgetDefAccess().getXWidgetNameKeyword_5_0()); + } +( +( + lv_xWidgetName_8_0=RULE_STRING + { + newLeafNode(lv_xWidgetName_8_0, grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + $current, + "xWidgetName", + lv_xWidgetName_8_0, + "STRING"); + } + +) +))?( otherlv_9='defaultValue' + { + newLeafNode(otherlv_9, grammarAccess.getWidgetDefAccess().getDefaultValueKeyword_6_0()); + } +( +( + lv_defaultValue_10_0=RULE_STRING + { + newLeafNode(lv_defaultValue_10_0, grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + $current, + "defaultValue", + lv_defaultValue_10_0, + "STRING"); + } + +) +))?( otherlv_11='height' + { + newLeafNode(otherlv_11, grammarAccess.getWidgetDefAccess().getHeightKeyword_7_0()); + } +( +( + lv_height_12_0=RULE_INT + { + newLeafNode(lv_height_12_0, grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + $current, + "height", + lv_height_12_0, + "INT"); + } + +) +))?( otherlv_13='option' + { + newLeafNode(otherlv_13, grammarAccess.getWidgetDefAccess().getOptionKeyword_8_0()); + } +( +( + { + newCompositeNode(grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0()); + } + lv_option_14_0=ruleWidgetOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWidgetDefRule()); + } + add( + $current, + "option", + lv_option_14_0, + "WidgetOption"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_15='}' + { + newLeafNode(otherlv_15, grammarAccess.getWidgetDefAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// Entry rule entryRuleWidgetRef +entryRuleWidgetRef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getWidgetRefRule()); } + iv_ruleWidgetRef=ruleWidgetRef + { $current=$iv_ruleWidgetRef.current; } + EOF +; + +// Rule WidgetRef +ruleWidgetRef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='widget' + { + newLeafNode(otherlv_0, grammarAccess.getWidgetRefAccess().getWidgetKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWidgetRefRule()); + } + } + { + newCompositeNode(grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0()); + } + ruleWIDGET_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +)) +; + + + + + +// Entry rule entryRuleAttrWidget +entryRuleAttrWidget returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getAttrWidgetRule()); } + iv_ruleAttrWidget=ruleAttrWidget + { $current=$iv_ruleAttrWidget.current; } + EOF +; + +// Rule AttrWidget +ruleAttrWidget returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='attributeWidget' + { + newLeafNode(otherlv_0, grammarAccess.getAttrWidgetAccess().getAttributeWidgetKeyword_0()); + } +( +( + lv_attributeName_1_0=RULE_STRING + { + newLeafNode(lv_attributeName_1_0, grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAttrWidgetRule()); + } + setWithLastConsumed( + $current, + "attributeName", + lv_attributeName_1_0, + "STRING"); + } + +) +)( otherlv_2='with' + { + newLeafNode(otherlv_2, grammarAccess.getAttrWidgetAccess().getWithKeyword_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0()); + } + lv_option_3_0=ruleWidgetOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAttrWidgetRule()); + } + add( + $current, + "option", + lv_option_3_0, + "WidgetOption"); + afterParserOrEnumRuleCall(); + } + +) +))*) +; + + + + + +// Entry rule entryRuleStateDef +entryRuleStateDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStateDefRule()); } + iv_ruleStateDef=ruleStateDef + { $current=$iv_ruleStateDef.current; } + EOF +; + +// Rule StateDef +ruleStateDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='state' + { + newLeafNode(otherlv_0, grammarAccess.getStateDefAccess().getStateKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0()); + } + lv_name_1_0=ruleSTATE_NAME_REFERENCE { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + set( + $current, + "name", + lv_name_1_0, + "STATE_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getStateDefAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='description' + { + newLeafNode(otherlv_3, grammarAccess.getStateDefAccess().getDescriptionKeyword_3_0()); + } +( +( + lv_description_4_0=RULE_STRING + { + newLeafNode(lv_description_4_0, grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStateDefRule()); + } + setWithLastConsumed( + $current, + "description", + lv_description_4_0, + "STRING"); + } + +) +))? otherlv_5='type' + { + newLeafNode(otherlv_5, grammarAccess.getStateDefAccess().getTypeKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0()); + } + lv_pageType_6_0=rulePageType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + set( + $current, + "pageType", + lv_pageType_6_0, + "PageType"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='ordinal' + { + newLeafNode(otherlv_7, grammarAccess.getStateDefAccess().getOrdinalKeyword_6()); + } +( +( + lv_ordinal_8_0=RULE_INT + { + newLeafNode(lv_ordinal_8_0, grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStateDefRule()); + } + setWithLastConsumed( + $current, + "ordinal", + lv_ordinal_8_0, + "INT"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getTransitionStatesToStateParserRuleCall_8_0()); + } + lv_transitionStates_9_0=ruleToState { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + $current, + "transitionStates", + lv_transitionStates_9_0, + "ToState"); + afterParserOrEnumRuleCall(); + } + +) +)*( otherlv_10='rule' + { + newLeafNode(otherlv_10, grammarAccess.getStateDefAccess().getRuleKeyword_9_0()); + } +( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getRulesRuleParserRuleCall_9_1_0()); + } + lv_rules_11_0=ruleRule { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + $current, + "rules", + lv_rules_11_0, + "Rule"); + afterParserOrEnumRuleCall(); + } + +) +))*( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getDecisionReviewsDecisionReviewRefParserRuleCall_10_0()); + } + lv_decisionReviews_12_0=ruleDecisionReviewRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + $current, + "decisionReviews", + lv_decisionReviews_12_0, + "DecisionReviewRef"); + afterParserOrEnumRuleCall(); + } + +) +)*( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getPeerReviewsPeerReviewRefParserRuleCall_11_0()); + } + lv_peerReviews_13_0=rulePeerReviewRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + $current, + "peerReviews", + lv_peerReviews_13_0, + "PeerReviewRef"); + afterParserOrEnumRuleCall(); + } + +) +)*( otherlv_14='percentWeight' + { + newLeafNode(otherlv_14, grammarAccess.getStateDefAccess().getPercentWeightKeyword_12_0()); + } +( +( + lv_percentWeight_15_0=RULE_INT + { + newLeafNode(lv_percentWeight_15_0, grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStateDefRule()); + } + setWithLastConsumed( + $current, + "percentWeight", + lv_percentWeight_15_0, + "INT"); + } + +) +))?( +( + { + newCompositeNode(grammarAccess.getStateDefAccess().getLayoutLayoutTypeParserRuleCall_13_0()); + } + lv_layout_16_0=ruleLayoutType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + set( + $current, + "layout", + lv_layout_16_0, + "LayoutType"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_17='}' + { + newLeafNode(otherlv_17, grammarAccess.getStateDefAccess().getRightCurlyBracketKeyword_14()); + } +) +; + + + + + +// Entry rule entryRuleDecisionReviewRef +entryRuleDecisionReviewRef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getDecisionReviewRefRule()); } + iv_ruleDecisionReviewRef=ruleDecisionReviewRef + { $current=$iv_ruleDecisionReviewRef.current; } + EOF +; + +// Rule DecisionReviewRef +ruleDecisionReviewRef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='decisionReview' + { + newLeafNode(otherlv_0, grammarAccess.getDecisionReviewRefAccess().getDecisionReviewKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDecisionReviewRefRule()); + } + } + { + newCompositeNode(grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0()); + } + ruleDECISION_REVIEW_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +)) +; + + + + + +// Entry rule entryRuleDecisionReviewDef +entryRuleDecisionReviewDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getDecisionReviewDefRule()); } + iv_ruleDecisionReviewDef=ruleDecisionReviewDef + { $current=$iv_ruleDecisionReviewDef.current; } + EOF +; + +// Rule DecisionReviewDef +ruleDecisionReviewDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='decisionReviewDefinition' + { + newLeafNode(otherlv_0, grammarAccess.getDecisionReviewDefAccess().getDecisionReviewDefinitionKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0()); + } + lv_name_1_0=ruleDECISION_REVIEW_NAME_REFERENCE { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + $current, + "name", + lv_name_1_0, + "DECISION_REVIEW_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getDecisionReviewDefAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='title' + { + newLeafNode(otherlv_3, grammarAccess.getDecisionReviewDefAccess().getTitleKeyword_3()); + } +( +( + lv_title_4_0=RULE_STRING + { + newLeafNode(lv_title_4_0, grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDecisionReviewDefRule()); + } + setWithLastConsumed( + $current, + "title", + lv_title_4_0, + "STRING"); + } + +) +) otherlv_5='description' + { + newLeafNode(otherlv_5, grammarAccess.getDecisionReviewDefAccess().getDescriptionKeyword_5()); + } +( +( + lv_description_6_0=RULE_STRING + { + newLeafNode(lv_description_6_0, grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDecisionReviewDefRule()); + } + setWithLastConsumed( + $current, + "description", + lv_description_6_0, + "STRING"); + } + +) +)( otherlv_7='relatedToState' + { + newLeafNode(otherlv_7, grammarAccess.getDecisionReviewDefAccess().getRelatedToStateKeyword_7_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDecisionReviewDefRule()); + } + } + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0()); + } + ruleSTATE_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_9='blockingType' + { + newLeafNode(otherlv_9, grammarAccess.getDecisionReviewDefAccess().getBlockingTypeKeyword_8()); + } +( +( + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0()); + } + lv_blockingType_10_0=ruleReviewBlockingType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + $current, + "blockingType", + lv_blockingType_10_0, + "ReviewBlockingType"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_11='onEvent' + { + newLeafNode(otherlv_11, grammarAccess.getDecisionReviewDefAccess().getOnEventKeyword_10()); + } +( +( + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0()); + } + lv_stateEvent_12_0=ruleWorkflowEventType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + $current, + "stateEvent", + lv_stateEvent_12_0, + "WorkflowEventType"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_13='assignee' + { + newLeafNode(otherlv_13, grammarAccess.getDecisionReviewDefAccess().getAssigneeKeyword_12_0()); + } +( +( + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0()); + } + lv_assigneeRefs_14_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + add( + $current, + "assigneeRefs", + lv_assigneeRefs_14_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))*( otherlv_15='autoTransitionToDecision' + { + newLeafNode(otherlv_15, grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionKeyword_13_0()); + } +( +( + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0()); + } + lv_autoTransitionToDecision_16_0=ruleBooleanDef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + $current, + "autoTransitionToDecision", + lv_autoTransitionToDecision_16_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + } + +) +))?( +( + { + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getOptionsDecisionReviewOptParserRuleCall_14_0()); + } + lv_options_17_0=ruleDecisionReviewOpt { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + add( + $current, + "options", + lv_options_17_0, + "DecisionReviewOpt"); + afterParserOrEnumRuleCall(); + } + +) +)+ otherlv_18='}' + { + newLeafNode(otherlv_18, grammarAccess.getDecisionReviewDefAccess().getRightCurlyBracketKeyword_15()); + } +) +; + + + + + +// Entry rule entryRuleDecisionReviewOpt +entryRuleDecisionReviewOpt returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getDecisionReviewOptRule()); } + iv_ruleDecisionReviewOpt=ruleDecisionReviewOpt + { $current=$iv_ruleDecisionReviewOpt.current; } + EOF +; + +// Rule DecisionReviewOpt +ruleDecisionReviewOpt returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='option' + { + newLeafNode(otherlv_0, grammarAccess.getDecisionReviewOptAccess().getOptionKeyword_0()); + } +( +( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getDecisionReviewOptAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDecisionReviewOptRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "STRING"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getDecisionReviewOptAccess().getFollowupFollowupRefParserRuleCall_2_0()); + } + lv_followup_2_0=ruleFollowupRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDecisionReviewOptRule()); + } + set( + $current, + "followup", + lv_followup_2_0, + "FollowupRef"); + afterParserOrEnumRuleCall(); + } + +) +)?) +; + + + + + +// Entry rule entryRulePeerReviewRef +entryRulePeerReviewRef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getPeerReviewRefRule()); } + iv_rulePeerReviewRef=rulePeerReviewRef + { $current=$iv_rulePeerReviewRef.current; } + EOF +; + +// Rule PeerReviewRef +rulePeerReviewRef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='peerReview' + { + newLeafNode(otherlv_0, grammarAccess.getPeerReviewRefAccess().getPeerReviewKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPeerReviewRefRule()); + } + } + { + newCompositeNode(grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0()); + } + rulePEER_REVIEW_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +)) +; + + + + + +// Entry rule entryRulePeerReviewDef +entryRulePeerReviewDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getPeerReviewDefRule()); } + iv_rulePeerReviewDef=rulePeerReviewDef + { $current=$iv_rulePeerReviewDef.current; } + EOF +; + +// Rule PeerReviewDef +rulePeerReviewDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='peerReviewDefinition' + { + newLeafNode(otherlv_0, grammarAccess.getPeerReviewDefAccess().getPeerReviewDefinitionKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0()); + } + lv_name_1_0=rulePEER_REVIEW_NAME_REFERENCE { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + set( + $current, + "name", + lv_name_1_0, + "PEER_REVIEW_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getPeerReviewDefAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='title' + { + newLeafNode(otherlv_3, grammarAccess.getPeerReviewDefAccess().getTitleKeyword_3_0()); + } +( +( + lv_title_4_0=RULE_STRING + { + newLeafNode(lv_title_4_0, grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + setWithLastConsumed( + $current, + "title", + lv_title_4_0, + "STRING"); + } + +) +))? otherlv_5='description' + { + newLeafNode(otherlv_5, grammarAccess.getPeerReviewDefAccess().getDescriptionKeyword_4()); + } +( +( + lv_description_6_0=RULE_STRING + { + newLeafNode(lv_description_6_0, grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + setWithLastConsumed( + $current, + "description", + lv_description_6_0, + "STRING"); + } + +) +)( otherlv_7='location' + { + newLeafNode(otherlv_7, grammarAccess.getPeerReviewDefAccess().getLocationKeyword_6_0()); + } +( +( + lv_location_8_0=RULE_STRING + { + newLeafNode(lv_location_8_0, grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + setWithLastConsumed( + $current, + "location", + lv_location_8_0, + "STRING"); + } + +) +))?( otherlv_9='relatedToState' + { + newLeafNode(otherlv_9, grammarAccess.getPeerReviewDefAccess().getRelatedToStateKeyword_7_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + } + { + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0()); + } + ruleSTATE_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_11='blockingType' + { + newLeafNode(otherlv_11, grammarAccess.getPeerReviewDefAccess().getBlockingTypeKeyword_8()); + } +( +( + { + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0()); + } + lv_blockingType_12_0=ruleReviewBlockingType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + set( + $current, + "blockingType", + lv_blockingType_12_0, + "ReviewBlockingType"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_13='onEvent' + { + newLeafNode(otherlv_13, grammarAccess.getPeerReviewDefAccess().getOnEventKeyword_10()); + } +( +( + { + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0()); + } + lv_stateEvent_14_0=ruleWorkflowEventType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + set( + $current, + "stateEvent", + lv_stateEvent_14_0, + "WorkflowEventType"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_15='assignee' + { + newLeafNode(otherlv_15, grammarAccess.getPeerReviewDefAccess().getAssigneeKeyword_12_0()); + } +( +( + { + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0()); + } + lv_assigneeRefs_16_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + add( + $current, + "assigneeRefs", + lv_assigneeRefs_16_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_17='}' + { + newLeafNode(otherlv_17, grammarAccess.getPeerReviewDefAccess().getRightCurlyBracketKeyword_13()); + } +) +; + + + + + +// Entry rule entryRuleFollowupRef +entryRuleFollowupRef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getFollowupRefRule()); } + iv_ruleFollowupRef=ruleFollowupRef + { $current=$iv_ruleFollowupRef.current; } + EOF +; + +// Rule FollowupRef +ruleFollowupRef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='followup by' + { + newLeafNode(otherlv_0, grammarAccess.getFollowupRefAccess().getFollowupByKeyword_0()); + } +( otherlv_1='assignee' + { + newLeafNode(otherlv_1, grammarAccess.getFollowupRefAccess().getAssigneeKeyword_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getFollowupRefAccess().getAssigneeRefsUserRefParserRuleCall_1_1_0()); + } + lv_assigneeRefs_2_0=ruleUserRef { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getFollowupRefRule()); + } + add( + $current, + "assigneeRefs", + lv_assigneeRefs_2_0, + "UserRef"); + afterParserOrEnumRuleCall(); + } + +) +))+) +; + + + + + +// Entry rule entryRuleUserRef +entryRuleUserRef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getUserRefRule()); } + iv_ruleUserRef=ruleUserRef + { $current=$iv_ruleUserRef.current; } + EOF +; + +// Rule UserRef +ruleUserRef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getUserRefAccess().getUserByUserIdParserRuleCall_0()); + } + this_UserByUserId_0=ruleUserByUserId + { + $current = $this_UserByUserId_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getUserRefAccess().getUserByNameParserRuleCall_1()); + } + this_UserByName_1=ruleUserByName + { + $current = $this_UserByName_1.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleUserByUserId +entryRuleUserByUserId returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getUserByUserIdRule()); } + iv_ruleUserByUserId=ruleUserByUserId + { $current=$iv_ruleUserByUserId.current; } + EOF +; + +// Rule UserByUserId +ruleUserByUserId returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='userId' + { + newLeafNode(otherlv_0, grammarAccess.getUserByUserIdAccess().getUserIdKeyword_0()); + } +( +( + lv_userId_1_0=RULE_STRING + { + newLeafNode(lv_userId_1_0, grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getUserByUserIdRule()); + } + setWithLastConsumed( + $current, + "userId", + lv_userId_1_0, + "STRING"); + } + +) +)) +; + + + + + +// Entry rule entryRuleUserByName +entryRuleUserByName returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getUserByNameRule()); } + iv_ruleUserByName=ruleUserByName + { $current=$iv_ruleUserByName.current; } + EOF +; + +// Rule UserByName +ruleUserByName returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='named' + { + newLeafNode(otherlv_0, grammarAccess.getUserByNameAccess().getNamedKeyword_0()); + } +( +( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getUserByNameAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getUserByNameRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "STRING"); + } + +) +)) +; + + + + + +// Entry rule entryRuleDECISION_REVIEW_NAME_REFERENCE +entryRuleDECISION_REVIEW_NAME_REFERENCE returns [String current=null] + : + { newCompositeNode(grammarAccess.getDECISION_REVIEW_NAME_REFERENCERule()); } + iv_ruleDECISION_REVIEW_NAME_REFERENCE=ruleDECISION_REVIEW_NAME_REFERENCE + { $current=$iv_ruleDECISION_REVIEW_NAME_REFERENCE.current.getText(); } + EOF +; + +// Rule DECISION_REVIEW_NAME_REFERENCE +ruleDECISION_REVIEW_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + this_STRING_0=RULE_STRING { + $current.merge(this_STRING_0); + } + + { + newLeafNode(this_STRING_0, grammarAccess.getDECISION_REVIEW_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + } + + ; + + + + + +// Entry rule entryRulePEER_REVIEW_NAME_REFERENCE +entryRulePEER_REVIEW_NAME_REFERENCE returns [String current=null] + : + { newCompositeNode(grammarAccess.getPEER_REVIEW_NAME_REFERENCERule()); } + iv_rulePEER_REVIEW_NAME_REFERENCE=rulePEER_REVIEW_NAME_REFERENCE + { $current=$iv_rulePEER_REVIEW_NAME_REFERENCE.current.getText(); } + EOF +; + +// Rule PEER_REVIEW_NAME_REFERENCE +rulePEER_REVIEW_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + this_STRING_0=RULE_STRING { + $current.merge(this_STRING_0); + } + + { + newLeafNode(this_STRING_0, grammarAccess.getPEER_REVIEW_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + } + + ; + + + + + +// Entry rule entryRuleSTATE_NAME_REFERENCE +entryRuleSTATE_NAME_REFERENCE returns [String current=null] + : + { newCompositeNode(grammarAccess.getSTATE_NAME_REFERENCERule()); } + iv_ruleSTATE_NAME_REFERENCE=ruleSTATE_NAME_REFERENCE + { $current=$iv_ruleSTATE_NAME_REFERENCE.current.getText(); } + EOF +; + +// Rule STATE_NAME_REFERENCE +ruleSTATE_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + this_STRING_0=RULE_STRING { + $current.merge(this_STRING_0); + } + + { + newLeafNode(this_STRING_0, grammarAccess.getSTATE_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + } + + ; + + + + + +// Entry rule entryRuleWIDGET_NAME_REFERENCE +entryRuleWIDGET_NAME_REFERENCE returns [String current=null] + : + { newCompositeNode(grammarAccess.getWIDGET_NAME_REFERENCERule()); } + iv_ruleWIDGET_NAME_REFERENCE=ruleWIDGET_NAME_REFERENCE + { $current=$iv_ruleWIDGET_NAME_REFERENCE.current.getText(); } + EOF +; + +// Rule WIDGET_NAME_REFERENCE +ruleWIDGET_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + this_STRING_0=RULE_STRING { + $current.merge(this_STRING_0); + } + + { + newLeafNode(this_STRING_0, grammarAccess.getWIDGET_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + } + + ; + + + + + +// Entry rule entryRuleWORK_DEFINITION_NAME_REFERENCE +entryRuleWORK_DEFINITION_NAME_REFERENCE returns [String current=null] + : + { newCompositeNode(grammarAccess.getWORK_DEFINITION_NAME_REFERENCERule()); } + iv_ruleWORK_DEFINITION_NAME_REFERENCE=ruleWORK_DEFINITION_NAME_REFERENCE + { $current=$iv_ruleWORK_DEFINITION_NAME_REFERENCE.current.getText(); } + EOF +; + +// Rule WORK_DEFINITION_NAME_REFERENCE +ruleWORK_DEFINITION_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + this_STRING_0=RULE_STRING { + $current.merge(this_STRING_0); + } + + { + newLeafNode(this_STRING_0, grammarAccess.getWORK_DEFINITION_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + } + + ; + + + + + +// Entry rule entryRuleToState +entryRuleToState returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getToStateRule()); } + iv_ruleToState=ruleToState + { $current=$iv_ruleToState.current; } + EOF +; + +// Rule ToState +ruleToState returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='to' + { + newLeafNode(otherlv_0, grammarAccess.getToStateAccess().getToKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getToStateRule()); + } + } + { + newCompositeNode(grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0()); + } + ruleSTATE_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0()); + } + lv_options_2_0=ruleTransitionOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getToStateRule()); + } + add( + $current, + "options", + lv_options_2_0, + "TransitionOption"); + afterParserOrEnumRuleCall(); + } + +) +)*) +; + + + + + +// Entry rule entryRuleLayoutType +entryRuleLayoutType returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getLayoutTypeRule()); } + iv_ruleLayoutType=ruleLayoutType + { $current=$iv_ruleLayoutType.current; } + EOF +; + +// Rule LayoutType +ruleLayoutType returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getLayoutTypeAccess().getLayoutDefParserRuleCall_0()); + } + this_LayoutDef_0=ruleLayoutDef + { + $current = $this_LayoutDef_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getLayoutTypeAccess().getLayoutCopyParserRuleCall_1()); + } + this_LayoutCopy_1=ruleLayoutCopy + { + $current = $this_LayoutCopy_1.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleLayoutDef +entryRuleLayoutDef returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getLayoutDefRule()); } + iv_ruleLayoutDef=ruleLayoutDef + { $current=$iv_ruleLayoutDef.current; } + EOF +; + +// Rule LayoutDef +ruleLayoutDef returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='layout' + { + newLeafNode(otherlv_0, grammarAccess.getLayoutDefAccess().getLayoutKeyword_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getLayoutDefAccess().getLeftCurlyBracketKeyword_1()); + } +( +( + { + newCompositeNode(grammarAccess.getLayoutDefAccess().getLayoutItemsLayoutItemParserRuleCall_2_0()); + } + lv_layoutItems_2_0=ruleLayoutItem { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLayoutDefRule()); + } + add( + $current, + "layoutItems", + lv_layoutItems_2_0, + "LayoutItem"); + afterParserOrEnumRuleCall(); + } + +) +)+ otherlv_3='}' + { + newLeafNode(otherlv_3, grammarAccess.getLayoutDefAccess().getRightCurlyBracketKeyword_3()); + } +) +; + + + + + +// Entry rule entryRuleLayoutCopy +entryRuleLayoutCopy returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getLayoutCopyRule()); } + iv_ruleLayoutCopy=ruleLayoutCopy + { $current=$iv_ruleLayoutCopy.current; } + EOF +; + +// Rule LayoutCopy +ruleLayoutCopy returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='layoutCopyFrom' + { + newLeafNode(otherlv_0, grammarAccess.getLayoutCopyAccess().getLayoutCopyFromKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLayoutCopyRule()); + } + } + { + newCompositeNode(grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0()); + } + ruleSTATE_NAME_REFERENCE { + afterParserOrEnumRuleCall(); + } + +) +)) +; + + + + + +// Entry rule entryRuleLayoutItem +entryRuleLayoutItem returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getLayoutItemRule()); } + iv_ruleLayoutItem=ruleLayoutItem + { $current=$iv_ruleLayoutItem.current; } + EOF +; + +// Rule LayoutItem +ruleLayoutItem returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getLayoutItemAccess().getWidgetRefParserRuleCall_0()); + } + this_WidgetRef_0=ruleWidgetRef + { + $current = $this_WidgetRef_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getLayoutItemAccess().getAttrWidgetParserRuleCall_1()); + } + this_AttrWidget_1=ruleAttrWidget + { + $current = $this_AttrWidget_1.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getLayoutItemAccess().getCompositeParserRuleCall_2()); + } + this_Composite_2=ruleComposite + { + $current = $this_Composite_2.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleComposite +entryRuleComposite returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getCompositeRule()); } + iv_ruleComposite=ruleComposite + { $current=$iv_ruleComposite.current; } + EOF +; + +// Rule Composite +ruleComposite returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='composite' + { + newLeafNode(otherlv_0, grammarAccess.getCompositeAccess().getCompositeKeyword_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getCompositeAccess().getLeftCurlyBracketKeyword_1()); + } + otherlv_2='numColumns' + { + newLeafNode(otherlv_2, grammarAccess.getCompositeAccess().getNumColumnsKeyword_2()); + } +( +( + lv_numColumns_3_0=RULE_INT + { + newLeafNode(lv_numColumns_3_0, grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCompositeRule()); + } + setWithLastConsumed( + $current, + "numColumns", + lv_numColumns_3_0, + "INT"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getCompositeAccess().getLayoutItemsLayoutItemParserRuleCall_4_0()); + } + lv_layoutItems_4_0=ruleLayoutItem { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCompositeRule()); + } + add( + $current, + "layoutItems", + lv_layoutItems_4_0, + "LayoutItem"); + afterParserOrEnumRuleCall(); + } + +) +)+( otherlv_5='option' + { + newLeafNode(otherlv_5, grammarAccess.getCompositeAccess().getOptionKeyword_5_0()); + } +( +( + { + newCompositeNode(grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0()); + } + lv_options_6_0=ruleCompositeOption { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCompositeRule()); + } + add( + $current, + "options", + lv_options_6_0, + "CompositeOption"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_7='}' + { + newLeafNode(otherlv_7, grammarAccess.getCompositeAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// Entry rule entryRuleUserDefOption +entryRuleUserDefOption returns [String current=null] + : + { newCompositeNode(grammarAccess.getUserDefOptionRule()); } + iv_ruleUserDefOption=ruleUserDefOption + { $current=$iv_ruleUserDefOption.current.getText(); } + EOF +; + +// Rule UserDefOption +ruleUserDefOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='GetOrCreate' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getUserDefOptionAccess().getGetOrCreateKeyword_0()); + } + + | this_STRING_1=RULE_STRING { + $current.merge(this_STRING_1); + } + + { + newLeafNode(this_STRING_1, grammarAccess.getUserDefOptionAccess().getSTRINGTerminalRuleCall_1()); + } +) + ; + + + + + +// Entry rule entryRuleTeamDefOption +entryRuleTeamDefOption returns [String current=null] + : + { newCompositeNode(grammarAccess.getTeamDefOptionRule()); } + iv_ruleTeamDefOption=ruleTeamDefOption + { $current=$iv_ruleTeamDefOption.current.getText(); } + EOF +; + +// Rule TeamDefOption +ruleTeamDefOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='GetOrCreate' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getTeamDefOptionAccess().getGetOrCreateKeyword_0()); + } + + | this_STRING_1=RULE_STRING { + $current.merge(this_STRING_1); + } + + { + newLeafNode(this_STRING_1, grammarAccess.getTeamDefOptionAccess().getSTRINGTerminalRuleCall_1()); + } +) + ; + + + + + +// Entry rule entryRuleActionableItemOption +entryRuleActionableItemOption returns [String current=null] + : + { newCompositeNode(grammarAccess.getActionableItemOptionRule()); } + iv_ruleActionableItemOption=ruleActionableItemOption + { $current=$iv_ruleActionableItemOption.current.getText(); } + EOF +; + +// Rule ActionableItemOption +ruleActionableItemOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='GetOrCreate' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getActionableItemOptionAccess().getGetOrCreateKeyword_0()); + } + + | this_STRING_1=RULE_STRING { + $current.merge(this_STRING_1); + } + + { + newLeafNode(this_STRING_1, grammarAccess.getActionableItemOptionAccess().getSTRINGTerminalRuleCall_1()); + } +) + ; + + + + + +// Entry rule entryRuleCompositeOption +entryRuleCompositeOption returns [String current=null] + : + { newCompositeNode(grammarAccess.getCompositeOptionRule()); } + iv_ruleCompositeOption=ruleCompositeOption + { $current=$iv_ruleCompositeOption.current.getText(); } + EOF +; + +// Rule CompositeOption +ruleCompositeOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='None' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getCompositeOptionAccess().getNoneKeyword_0()); + } + + | this_STRING_1=RULE_STRING { + $current.merge(this_STRING_1); + } + + { + newLeafNode(this_STRING_1, grammarAccess.getCompositeOptionAccess().getSTRINGTerminalRuleCall_1()); + } +) + ; + + + + + +// Entry rule entryRuleTransitionOption +entryRuleTransitionOption returns [String current=null] + : + { newCompositeNode(grammarAccess.getTransitionOptionRule()); } + iv_ruleTransitionOption=ruleTransitionOption + { $current=$iv_ruleTransitionOption.current.getText(); } + EOF +; + +// Rule TransitionOption +ruleTransitionOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='AsDefault' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getTransitionOptionAccess().getAsDefaultKeyword_0()); + } + + | + kw='OverrideAttributeValidation' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getTransitionOptionAccess().getOverrideAttributeValidationKeyword_1()); + } + + | this_STRING_2=RULE_STRING { + $current.merge(this_STRING_2); + } + + { + newLeafNode(this_STRING_2, grammarAccess.getTransitionOptionAccess().getSTRINGTerminalRuleCall_2()); + } +) + ; + + + + + +// Entry rule entryRuleRule +entryRuleRule returns [String current=null] + : + { newCompositeNode(grammarAccess.getRuleRule()); } + iv_ruleRule=ruleRule + { $current=$iv_ruleRule.current.getText(); } + EOF +; + +// Rule Rule +ruleRule returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='RequireStateHourSpentPrompt' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getRequireStateHourSpentPromptKeyword_0()); + } + + | + kw='AddDecisionValidateBlockingReview' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAddDecisionValidateBlockingReviewKeyword_1()); + } + + | + kw='AddDecisionValidateNonBlockingReview' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAddDecisionValidateNonBlockingReviewKeyword_2()); + } + + | + kw='AllowTransitionWithWorkingBranch' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowTransitionWithWorkingBranchKeyword_3()); + } + + | + kw='ForceAssigneesToTeamLeads' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getForceAssigneesToTeamLeadsKeyword_4()); + } + + | + kw='RequireTargetedVersion' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getRequireTargetedVersionKeyword_5()); + } + + | + kw='AllowPriviledgedEditToTeamMember' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowPriviledgedEditToTeamMemberKeyword_6()); + } + + | + kw='AllowPriviledgedEditToTeamMemberAndOriginator' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowPriviledgedEditToTeamMemberAndOriginatorKeyword_7()); + } + + | + kw='AllowPriviledgedEditToAll' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowPriviledgedEditToAllKeyword_8()); + } + + | + kw='AllowEditToAll' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowEditToAllKeyword_9()); + } + + | + kw='AllowAssigneeToAll' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowAssigneeToAllKeyword_10()); + } + + | this_STRING_11=RULE_STRING { + $current.merge(this_STRING_11); + } + + { + newLeafNode(this_STRING_11, grammarAccess.getRuleAccess().getSTRINGTerminalRuleCall_11()); + } +) + ; + + + + + +// Entry rule entryRuleWidgetOption +entryRuleWidgetOption returns [String current=null] + : + { newCompositeNode(grammarAccess.getWidgetOptionRule()); } + iv_ruleWidgetOption=ruleWidgetOption + { $current=$iv_ruleWidgetOption.current.getText(); } + EOF +; + +// Rule WidgetOption +ruleWidgetOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='REQUIRED_FOR_TRANSITION' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getREQUIRED_FOR_TRANSITIONKeyword_0()); + } + + | + kw='NOT_REQUIRED_FOR_TRANSITION' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_REQUIRED_FOR_TRANSITIONKeyword_1()); + } + + | + kw='REQUIRED_FOR_COMPLETION' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getREQUIRED_FOR_COMPLETIONKeyword_2()); + } + + | + kw='NOT_REQUIRED_FOR_COMPLETION' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_REQUIRED_FOR_COMPLETIONKeyword_3()); + } + + | + kw='ENABLED' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getENABLEDKeyword_4()); + } + + | + kw='NOT_ENABLED' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_ENABLEDKeyword_5()); + } + + | + kw='EDITABLE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getEDITABLEKeyword_6()); + } + + | + kw='NOT_EDITABLE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_EDITABLEKeyword_7()); + } + + | + kw='MULTI_SELECT' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getMULTI_SELECTKeyword_8()); + } + + | + kw='HORIZONTAL_LABEL' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getHORIZONTAL_LABELKeyword_9()); + } + + | + kw='VERTICAL_LABEL' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getVERTICAL_LABELKeyword_10()); + } + + | + kw='LABEL_AFTER' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getLABEL_AFTERKeyword_11()); + } + + | + kw='LABEL_BEFORE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getLABEL_BEFOREKeyword_12()); + } + + | + kw='NO_LABEL' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNO_LABELKeyword_13()); + } + + | + kw='SORTED' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getSORTEDKeyword_14()); + } + + | + kw='ADD_DEFAULT_VALUE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getADD_DEFAULT_VALUEKeyword_15()); + } + + | + kw='NO_DEFAULT_VALUE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNO_DEFAULT_VALUEKeyword_16()); + } + + | + kw='BEGIN_COMPOSITE_4' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_4Keyword_17()); + } + + | + kw='BEGIN_COMPOSITE_6' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_6Keyword_18()); + } + + | + kw='BEGIN_COMPOSITE_8' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_8Keyword_19()); + } + + | + kw='BEGIN_COMPOSITE_10' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_10Keyword_20()); + } + + | + kw='END_COMPOSITE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getEND_COMPOSITEKeyword_21()); + } + + | + kw='FILL_NONE' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getFILL_NONEKeyword_22()); + } + + | + kw='FILL_HORIZONTALLY' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getFILL_HORIZONTALLYKeyword_23()); + } + + | + kw='FILL_VERTICALLY' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getFILL_VERTICALLYKeyword_24()); + } + + | + kw='ALIGN_LEFT' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getALIGN_LEFTKeyword_25()); + } + + | + kw='ALIGN_RIGHT' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getALIGN_RIGHTKeyword_26()); + } + + | + kw='ALIGN_CENTER' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getALIGN_CENTERKeyword_27()); + } + + | this_STRING_28=RULE_STRING { + $current.merge(this_STRING_28); + } + + { + newLeafNode(this_STRING_28, grammarAccess.getWidgetOptionAccess().getSTRINGTerminalRuleCall_28()); + } +) + ; + + + + + +// Entry rule entryRulePageType +entryRulePageType returns [String current=null] + : + { newCompositeNode(grammarAccess.getPageTypeRule()); } + iv_rulePageType=rulePageType + { $current=$iv_rulePageType.current.getText(); } + EOF +; + +// Rule PageType +rulePageType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='Working' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getPageTypeAccess().getWorkingKeyword_0()); + } + + | + kw='Completed' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getPageTypeAccess().getCompletedKeyword_1()); + } + + | + kw='Cancelled' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getPageTypeAccess().getCancelledKeyword_2()); + } + + | this_STRING_3=RULE_STRING { + $current.merge(this_STRING_3); + } + + { + newLeafNode(this_STRING_3, grammarAccess.getPageTypeAccess().getSTRINGTerminalRuleCall_3()); + } +) + ; + + + + + +// Rule BooleanDef +ruleBooleanDef returns [Enumerator current=null] + @init { enterRule(); } + @after { leaveRule(); }: +(( enumLiteral_0='None' + { + $current = grammarAccess.getBooleanDefAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getBooleanDefAccess().getNoneEnumLiteralDeclaration_0()); + } +) + |( enumLiteral_1='True' + { + $current = grammarAccess.getBooleanDefAccess().getTrueEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getBooleanDefAccess().getTrueEnumLiteralDeclaration_1()); + } +) + |( enumLiteral_2='False' + { + $current = grammarAccess.getBooleanDefAccess().getFalseEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getBooleanDefAccess().getFalseEnumLiteralDeclaration_2()); + } +)); + + + +// Rule WorkflowEventType +ruleWorkflowEventType returns [Enumerator current=null] + @init { enterRule(); } + @after { leaveRule(); }: +(( enumLiteral_0='TransitionTo' + { + $current = grammarAccess.getWorkflowEventTypeAccess().getTransitionToEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getWorkflowEventTypeAccess().getTransitionToEnumLiteralDeclaration_0()); + } +) + |( enumLiteral_1='CreateBranch' + { + $current = grammarAccess.getWorkflowEventTypeAccess().getCreateBranchEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getWorkflowEventTypeAccess().getCreateBranchEnumLiteralDeclaration_1()); + } +) + |( enumLiteral_2='CommitBranch' + { + $current = grammarAccess.getWorkflowEventTypeAccess().getCommitBranchEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getWorkflowEventTypeAccess().getCommitBranchEnumLiteralDeclaration_2()); + } +)); + + + +// Rule ReviewBlockingType +ruleReviewBlockingType returns [Enumerator current=null] + @init { enterRule(); } + @after { leaveRule(); }: +(( enumLiteral_0='Transition' + { + $current = grammarAccess.getReviewBlockingTypeAccess().getTransitionEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getReviewBlockingTypeAccess().getTransitionEnumLiteralDeclaration_0()); + } +) + |( enumLiteral_1='Commit' + { + $current = grammarAccess.getReviewBlockingTypeAccess().getCommitEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getReviewBlockingTypeAccess().getCommitEnumLiteralDeclaration_1()); + } +)); + + + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; + + diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.tokens b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.tokens new file mode 100644 index 00000000000..e155687a5cd --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.tokens @@ -0,0 +1,231 @@ +RULE_ID=6 +T__29=29 +T__28=28 +T__27=27 +T__26=26 +T__25=25 +T__24=24 +T__23=23 +T__22=22 +RULE_ANY_OTHER=10 +T__21=21 +T__20=20 +T__93=93 +T__19=19 +T__94=94 +T__91=91 +T__92=92 +T__16=16 +T__15=15 +T__90=90 +T__18=18 +T__17=17 +T__12=12 +T__11=11 +T__14=14 +T__13=13 +T__99=99 +T__98=98 +T__97=97 +T__96=96 +T__95=95 +T__80=80 +T__81=81 +T__82=82 +T__83=83 +T__85=85 +T__84=84 +T__87=87 +T__86=86 +T__89=89 +T__88=88 +RULE_ML_COMMENT=7 +RULE_STRING=4 +T__71=71 +T__72=72 +T__70=70 +T__76=76 +T__75=75 +T__74=74 +T__73=73 +T__79=79 +T__78=78 +T__77=77 +T__68=68 +T__69=69 +T__66=66 +T__67=67 +T__64=64 +T__65=65 +T__62=62 +T__63=63 +T__118=118 +T__119=119 +T__116=116 +T__117=117 +T__114=114 +T__115=115 +T__122=122 +T__121=121 +T__120=120 +T__61=61 +T__60=60 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__107=107 +T__108=108 +T__109=109 +T__103=103 +T__59=59 +T__104=104 +T__105=105 +T__106=106 +T__111=111 +T__110=110 +RULE_INT=5 +T__113=113 +T__112=112 +T__50=50 +T__42=42 +T__43=43 +T__40=40 +T__41=41 +T__46=46 +T__47=47 +T__44=44 +T__45=45 +T__48=48 +T__49=49 +T__102=102 +T__101=101 +T__100=100 +RULE_SL_COMMENT=8 +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 +RULE_WS=9 +'named'=64 +'type'=48 +'None'=71 +'with'=46 +'widgetDefinition'=37 +'FILL_NONE'=107 +'priviledged'=25 +'decisionReviewDefinition'=53 +'NO_LABEL'=98 +'END_COMPOSITE'=106 +'ALIGN_LEFT'=110 +'BEGIN_COMPOSITE_4'=102 +'Working'=113 +'percentWeight'=51 +'NOT_EDITABLE'=92 +'AllowPriviledgedEditToTeamMember'=80 +'allowCreateBranch'=32 +'{'=15 +'composite'=68 +'title'=54 +'AllowEditToAll'=83 +'team'=29 +'baslineBranchGuid'=34 +'NOT_REQUIRED_FOR_COMPLETION'=88 +'autoTransitionToDecision'=59 +'blockingType'=56 +'LABEL_AFTER'=96 +'usesVersions'=21 +'HORIZONTAL_LABEL'=94 +'lead'=23 +'onEvent'=57 +'decisionReview'=52 +'version'=26 +'defaultValue'=41 +'userDefinition'=12 +'RequireTargetedVersion'=79 +'NO_DEFAULT_VALUE'=101 +'staticId'=22 +'followup by'=63 +'Completed'=114 +'peerReviewDefinition'=61 +'ordinal'=49 +'BEGIN_COMPOSITE_10'=105 +'ALIGN_CENTER'=112 +'BEGIN_COMPOSITE_6'=103 +'BEGIN_COMPOSITE_8'=104 +'RequireStateHourSpentPrompt'=74 +'xWidgetName'=40 +'userId'=17 +'AllowAssigneeToAll'=84 +'Commit'=122 +'AddDecisionValidateBlockingReview'=75 +'GetOrCreate'=70 +'False'=117 +'workDefinition'=11 +'isAdmin'=19 +'allowCommitBranch'=33 +'EDITABLE'=91 +'actionableItem'=14 +'ENABLED'=89 +'REQUIRED_FOR_COMPLETION'=87 +'TransitionTo'=118 +'peerReview'=60 +'released'=31 +'id'=35 +'assignee'=58 +'NOT_REQUIRED_FOR_TRANSITION'=86 +'teamDefinition'=13 +'layoutCopyFrom'=67 +'startState'=36 +'numColumns'=69 +'email'=18 +'ForceAssigneesToTeamLeads'=78 +'height'=42 +'Transition'=121 +'attributeWidget'=45 +'active'=16 +'actionable'=28 +'layout'=66 +'CreateBranch'=119 +'MULTI_SELECT'=93 +'ADD_DEFAULT_VALUE'=100 +'rule'=50 +'attributeName'=38 +'FILL_HORIZONTALLY'=108 +'option'=43 +'location'=62 +'VERTICAL_LABEL'=95 +'FILL_VERTICALLY'=109 +'AllowTransitionWithWorkingBranch'=77 +'LABEL_BEFORE'=97 +'children'=27 +'relatedToState'=55 +'AllowPriviledgedEditToAll'=82 +'True'=116 +'AddDecisionValidateNonBlockingReview'=76 +'Cancelled'=115 +'NOT_ENABLED'=90 +'widget'=44 +'member'=24 +'AsDefault'=72 +'}'=20 +'next'=30 +'description'=39 +'to'=65 +'state'=47 +'CommitBranch'=120 +'REQUIRED_FOR_TRANSITION'=85 +'AllowPriviledgedEditToTeamMemberAndOriginator'=81 +'SORTED'=99 +'ALIGN_RIGHT'=111 +'OverrideAttributeValidation'=73 diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslLexer.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslLexer.java new file mode 100644 index 00000000000..b9a192ef727 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslLexer.java @@ -0,0 +1,5491 @@ +package org.eclipse.osee.ats.dsl.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 InternalAtsDslLexer extends Lexer { + public static final int RULE_ID=6; + public static final int T__29=29; + public static final int T__28=28; + public static final int T__27=27; + public static final int T__26=26; + public static final int T__25=25; + public static final int T__24=24; + public static final int T__23=23; + public static final int T__22=22; + public static final int RULE_ANY_OTHER=10; + public static final int T__21=21; + public static final int T__20=20; + public static final int EOF=-1; + public static final int T__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__90=90; + public static final int T__15=15; + public static final int T__18=18; + public static final int T__17=17; + public static final int T__12=12; + public static final int T__11=11; + public static final int T__14=14; + public static final int T__13=13; + public static final int T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=7; + public static final int RULE_STRING=4; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__118=118; + public static final int T__119=119; + public static final int T__116=116; + public static final int T__117=117; + public static final int T__114=114; + public static final int T__115=115; + public static final int T__122=122; + public static final int T__121=121; + public static final int T__120=120; + public static final int T__61=61; + public static final int T__60=60; + 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__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__107=107; + public static final int T__108=108; + public static final int T__109=109; + public static final int T__103=103; + public static final int T__59=59; + public static final int T__104=104; + public static final int T__105=105; + public static final int T__106=106; + public static final int T__111=111; + public static final int T__110=110; + public static final int T__113=113; + public static final int RULE_INT=5; + public static final int T__112=112; + public static final int T__50=50; + public static final int T__42=42; + public static final int T__43=43; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__102=102; + public static final int T__101=101; + public static final int T__100=100; + public static final int RULE_SL_COMMENT=8; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + 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__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int RULE_WS=9; + + // delegates + // delegators + + public InternalAtsDslLexer() {;} + public InternalAtsDslLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalAtsDslLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:11:7: ( 'workDefinition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:11:9: 'workDefinition' + { + match("workDefinition"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:12:7: ( 'userDefinition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:12:9: 'userDefinition' + { + match("userDefinition"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:13:7: ( 'teamDefinition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:13:9: 'teamDefinition' + { + match("teamDefinition"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:14:7: ( 'actionableItem' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:14:9: 'actionableItem' + { + match("actionableItem"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:15:7: ( '{' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:15:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:16:7: ( 'active' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:16:9: 'active' + { + match("active"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:17:7: ( 'userId' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:17:9: 'userId' + { + match("userId"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:18:7: ( 'email' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:18:9: 'email' + { + match("email"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:19:7: ( 'isAdmin' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:19:9: 'isAdmin' + { + match("isAdmin"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:20:7: ( '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:20:9: '}' + { + match('}'); + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:21:7: ( 'usesVersions' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:21:9: 'usesVersions' + { + match("usesVersions"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:22:7: ( 'staticId' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:22:9: 'staticId' + { + match("staticId"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:23:7: ( 'lead' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:23:9: 'lead' + { + match("lead"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:24:7: ( 'member' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:24:9: 'member' + { + match("member"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:25:7: ( 'priviledged' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:25:9: 'priviledged' + { + match("priviledged"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:26:7: ( 'version' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:26:9: 'version' + { + match("version"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:27:7: ( 'children' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:27:9: 'children' + { + match("children"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:28:7: ( 'actionable' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:28:9: 'actionable' + { + match("actionable"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:29:7: ( 'team' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:29:9: 'team' + { + match("team"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:30:7: ( 'next' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:30:9: 'next' + { + match("next"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:31:7: ( 'released' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:31:9: 'released' + { + match("released"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:32:7: ( 'allowCreateBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:32:9: 'allowCreateBranch' + { + match("allowCreateBranch"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:33:7: ( 'allowCommitBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:33:9: 'allowCommitBranch' + { + match("allowCommitBranch"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:34:7: ( 'baslineBranchGuid' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:34:9: 'baslineBranchGuid' + { + match("baslineBranchGuid"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:35:7: ( 'id' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:35:9: 'id' + { + match("id"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:36:7: ( 'startState' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:36:9: 'startState' + { + match("startState"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:37:7: ( 'widgetDefinition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:37:9: 'widgetDefinition' + { + match("widgetDefinition"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:38:7: ( 'attributeName' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:38:9: 'attributeName' + { + match("attributeName"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:39:7: ( 'description' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:39:9: 'description' + { + match("description"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:40:7: ( 'xWidgetName' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:40:9: 'xWidgetName' + { + match("xWidgetName"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:41:7: ( 'defaultValue' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:41:9: 'defaultValue' + { + match("defaultValue"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:42:7: ( 'height' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:42:9: 'height' + { + match("height"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:43:7: ( 'option' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:43:9: 'option' + { + match("option"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:44:7: ( 'widget' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:44:9: 'widget' + { + match("widget"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:45:7: ( 'attributeWidget' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:45:9: 'attributeWidget' + { + match("attributeWidget"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:46:7: ( 'with' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:46:9: 'with' + { + match("with"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:47:7: ( 'state' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:47:9: 'state' + { + match("state"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:48:7: ( 'type' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:48:9: 'type' + { + match("type"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:49:7: ( 'ordinal' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:49:9: 'ordinal' + { + match("ordinal"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:50:7: ( 'rule' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:50:9: 'rule' + { + match("rule"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:51:7: ( 'percentWeight' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:51:9: 'percentWeight' + { + match("percentWeight"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:52:7: ( 'decisionReview' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:52:9: 'decisionReview' + { + match("decisionReview"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:53:7: ( 'decisionReviewDefinition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:53:9: 'decisionReviewDefinition' + { + match("decisionReviewDefinition"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:54:7: ( 'title' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:54:9: 'title' + { + match("title"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:55:7: ( 'relatedToState' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:55:9: 'relatedToState' + { + match("relatedToState"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:56:7: ( 'blockingType' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:56:9: 'blockingType' + { + match("blockingType"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:57:7: ( 'onEvent' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:57:9: 'onEvent' + { + match("onEvent"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:58:7: ( 'assignee' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:58:9: 'assignee' + { + match("assignee"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:59:7: ( 'autoTransitionToDecision' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:59:9: 'autoTransitionToDecision' + { + match("autoTransitionToDecision"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:60:7: ( 'peerReview' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:60:9: 'peerReview' + { + match("peerReview"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:61:7: ( 'peerReviewDefinition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:61:9: 'peerReviewDefinition' + { + match("peerReviewDefinition"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:62:7: ( 'location' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:62:9: 'location' + { + match("location"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:63:7: ( 'followup by' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:63:9: 'followup by' + { + match("followup by"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:64:7: ( 'named' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:64:9: 'named' + { + match("named"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:65:7: ( 'to' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:65:9: 'to' + { + match("to"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:66:7: ( 'layout' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:66:9: 'layout' + { + match("layout"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:67:7: ( 'layoutCopyFrom' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:67:9: 'layoutCopyFrom' + { + match("layoutCopyFrom"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:68:7: ( 'composite' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:68:9: 'composite' + { + match("composite"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:69:7: ( 'numColumns' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:69:9: 'numColumns' + { + match("numColumns"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:70:7: ( 'GetOrCreate' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:70:9: 'GetOrCreate' + { + match("GetOrCreate"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:71:7: ( 'None' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:71:9: 'None' + { + match("None"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:72:7: ( 'AsDefault' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:72:9: 'AsDefault' + { + match("AsDefault"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:73:7: ( 'OverrideAttributeValidation' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:73:9: 'OverrideAttributeValidation' + { + match("OverrideAttributeValidation"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:74:7: ( 'RequireStateHourSpentPrompt' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:74:9: 'RequireStateHourSpentPrompt' + { + match("RequireStateHourSpentPrompt"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:75:7: ( 'AddDecisionValidateBlockingReview' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:75:9: 'AddDecisionValidateBlockingReview' + { + match("AddDecisionValidateBlockingReview"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:76:7: ( 'AddDecisionValidateNonBlockingReview' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:76:9: 'AddDecisionValidateNonBlockingReview' + { + match("AddDecisionValidateNonBlockingReview"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:77:7: ( 'AllowTransitionWithWorkingBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:77:9: 'AllowTransitionWithWorkingBranch' + { + match("AllowTransitionWithWorkingBranch"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:78:7: ( 'ForceAssigneesToTeamLeads' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:78:9: 'ForceAssigneesToTeamLeads' + { + match("ForceAssigneesToTeamLeads"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:79:7: ( 'RequireTargetedVersion' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:79:9: 'RequireTargetedVersion' + { + match("RequireTargetedVersion"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:80:7: ( 'AllowPriviledgedEditToTeamMember' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:80:9: 'AllowPriviledgedEditToTeamMember' + { + match("AllowPriviledgedEditToTeamMember"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:7: ( 'AllowPriviledgedEditToTeamMemberAndOriginator' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:9: 'AllowPriviledgedEditToTeamMemberAndOriginator' + { + match("AllowPriviledgedEditToTeamMemberAndOriginator"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:82:7: ( 'AllowPriviledgedEditToAll' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:82:9: 'AllowPriviledgedEditToAll' + { + match("AllowPriviledgedEditToAll"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:83:7: ( 'AllowEditToAll' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:83:9: 'AllowEditToAll' + { + match("AllowEditToAll"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:84:7: ( 'AllowAssigneeToAll' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:84:9: 'AllowAssigneeToAll' + { + match("AllowAssigneeToAll"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:85:7: ( 'REQUIRED_FOR_TRANSITION' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:85:9: 'REQUIRED_FOR_TRANSITION' + { + match("REQUIRED_FOR_TRANSITION"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:86:7: ( 'NOT_REQUIRED_FOR_TRANSITION' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:86:9: 'NOT_REQUIRED_FOR_TRANSITION' + { + match("NOT_REQUIRED_FOR_TRANSITION"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:87:7: ( 'REQUIRED_FOR_COMPLETION' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:87:9: 'REQUIRED_FOR_COMPLETION' + { + match("REQUIRED_FOR_COMPLETION"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:88:7: ( 'NOT_REQUIRED_FOR_COMPLETION' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:88:9: 'NOT_REQUIRED_FOR_COMPLETION' + { + match("NOT_REQUIRED_FOR_COMPLETION"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:89:7: ( 'ENABLED' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:89:9: 'ENABLED' + { + match("ENABLED"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:90:7: ( 'NOT_ENABLED' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:90:9: 'NOT_ENABLED' + { + match("NOT_ENABLED"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:91:7: ( 'EDITABLE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:91:9: 'EDITABLE' + { + match("EDITABLE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:92:7: ( 'NOT_EDITABLE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:92:9: 'NOT_EDITABLE' + { + match("NOT_EDITABLE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:93:7: ( 'MULTI_SELECT' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:93:9: 'MULTI_SELECT' + { + match("MULTI_SELECT"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:94:7: ( 'HORIZONTAL_LABEL' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:94:9: 'HORIZONTAL_LABEL' + { + match("HORIZONTAL_LABEL"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:95:7: ( 'VERTICAL_LABEL' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:95:9: 'VERTICAL_LABEL' + { + match("VERTICAL_LABEL"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:96:7: ( 'LABEL_AFTER' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:96:9: 'LABEL_AFTER' + { + match("LABEL_AFTER"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:97:7: ( 'LABEL_BEFORE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:97:9: 'LABEL_BEFORE' + { + match("LABEL_BEFORE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:98:7: ( 'NO_LABEL' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:98:9: 'NO_LABEL' + { + match("NO_LABEL"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:99:7: ( 'SORTED' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:99:9: 'SORTED' + { + match("SORTED"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:100:8: ( 'ADD_DEFAULT_VALUE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:100:10: 'ADD_DEFAULT_VALUE' + { + match("ADD_DEFAULT_VALUE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:101:8: ( 'NO_DEFAULT_VALUE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:101:10: 'NO_DEFAULT_VALUE' + { + match("NO_DEFAULT_VALUE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:102:8: ( 'BEGIN_COMPOSITE_4' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:102:10: 'BEGIN_COMPOSITE_4' + { + match("BEGIN_COMPOSITE_4"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:103:8: ( 'BEGIN_COMPOSITE_6' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:103:10: 'BEGIN_COMPOSITE_6' + { + match("BEGIN_COMPOSITE_6"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:104:8: ( 'BEGIN_COMPOSITE_8' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:104:10: 'BEGIN_COMPOSITE_8' + { + match("BEGIN_COMPOSITE_8"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:105:8: ( 'BEGIN_COMPOSITE_10' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:105:10: 'BEGIN_COMPOSITE_10' + { + match("BEGIN_COMPOSITE_10"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:106:8: ( 'END_COMPOSITE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:106:10: 'END_COMPOSITE' + { + match("END_COMPOSITE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:107:8: ( 'FILL_NONE' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:107:10: 'FILL_NONE' + { + match("FILL_NONE"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:108:8: ( 'FILL_HORIZONTALLY' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:108:10: 'FILL_HORIZONTALLY' + { + match("FILL_HORIZONTALLY"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:109:8: ( 'FILL_VERTICALLY' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:109:10: 'FILL_VERTICALLY' + { + match("FILL_VERTICALLY"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:110:8: ( 'ALIGN_LEFT' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:110:10: 'ALIGN_LEFT' + { + match("ALIGN_LEFT"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:111:8: ( 'ALIGN_RIGHT' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:111:10: 'ALIGN_RIGHT' + { + match("ALIGN_RIGHT"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:112:8: ( 'ALIGN_CENTER' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:112:10: 'ALIGN_CENTER' + { + match("ALIGN_CENTER"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:113:8: ( 'Working' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:113:10: 'Working' + { + match("Working"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:114:8: ( 'Completed' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:114:10: 'Completed' + { + match("Completed"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:115:8: ( 'Cancelled' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:115:10: 'Cancelled' + { + match("Cancelled"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:116:8: ( 'True' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:116:10: 'True' + { + match("True"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:117:8: ( 'False' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:117:10: 'False' + { + match("False"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:118:8: ( 'TransitionTo' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:118:10: 'TransitionTo' + { + match("TransitionTo"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:119:8: ( 'CreateBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:119:10: 'CreateBranch' + { + match("CreateBranch"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:120:8: ( 'CommitBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:120:10: 'CommitBranch' + { + match("CommitBranch"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:121:8: ( 'Transition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:121:10: 'Transition' + { + match("Transition"); + + + } + + 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:122:8: ( 'Commit' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:122:10: 'Commit' + { + match("Commit"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__122" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3534:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3534:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3534:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3534:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3534:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g: + { + if ( (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.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3536:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3536:12: ( '0' .. '9' )+ + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3536:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3536:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + { + match('\\'); + if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:66: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && 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 loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + { + match('\\'); + if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3538:137: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && 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 loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3540:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3540:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3540:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3540:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } 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; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542: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 loop8; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:41: ( '\\r' )? '\\n' + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3542:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3544:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3544:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3544:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.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 ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3546:16: ( . ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3546:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=119; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:322: T__63 + { + mT__63(); + + } + break; + case 54 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:328: T__64 + { + mT__64(); + + } + break; + case 55 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:334: T__65 + { + mT__65(); + + } + break; + case 56 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:340: T__66 + { + mT__66(); + + } + break; + case 57 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:346: T__67 + { + mT__67(); + + } + break; + case 58 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:352: T__68 + { + mT__68(); + + } + break; + case 59 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:358: T__69 + { + mT__69(); + + } + break; + case 60 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:364: T__70 + { + mT__70(); + + } + break; + case 61 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:370: T__71 + { + mT__71(); + + } + break; + case 62 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:376: T__72 + { + mT__72(); + + } + break; + case 63 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:382: T__73 + { + mT__73(); + + } + break; + case 64 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:388: T__74 + { + mT__74(); + + } + break; + case 65 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:394: T__75 + { + mT__75(); + + } + break; + case 66 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:400: T__76 + { + mT__76(); + + } + break; + case 67 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:406: T__77 + { + mT__77(); + + } + break; + case 68 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:412: T__78 + { + mT__78(); + + } + break; + case 69 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:418: T__79 + { + mT__79(); + + } + break; + case 70 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:424: T__80 + { + mT__80(); + + } + break; + case 71 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:430: T__81 + { + mT__81(); + + } + break; + case 72 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:436: T__82 + { + mT__82(); + + } + break; + case 73 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:442: T__83 + { + mT__83(); + + } + break; + case 74 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:448: T__84 + { + mT__84(); + + } + break; + case 75 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:454: T__85 + { + mT__85(); + + } + break; + case 76 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:460: T__86 + { + mT__86(); + + } + break; + case 77 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:466: T__87 + { + mT__87(); + + } + break; + case 78 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:472: T__88 + { + mT__88(); + + } + break; + case 79 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:478: T__89 + { + mT__89(); + + } + break; + case 80 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:484: T__90 + { + mT__90(); + + } + break; + case 81 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:490: T__91 + { + mT__91(); + + } + break; + case 82 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:496: T__92 + { + mT__92(); + + } + break; + case 83 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:502: T__93 + { + mT__93(); + + } + break; + case 84 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:508: T__94 + { + mT__94(); + + } + break; + case 85 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:514: T__95 + { + mT__95(); + + } + break; + case 86 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:520: T__96 + { + mT__96(); + + } + break; + case 87 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:526: T__97 + { + mT__97(); + + } + break; + case 88 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:532: T__98 + { + mT__98(); + + } + break; + case 89 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:538: T__99 + { + mT__99(); + + } + break; + case 90 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:544: T__100 + { + mT__100(); + + } + break; + case 91 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:551: T__101 + { + mT__101(); + + } + break; + case 92 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:558: T__102 + { + mT__102(); + + } + break; + case 93 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:565: T__103 + { + mT__103(); + + } + break; + case 94 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:572: T__104 + { + mT__104(); + + } + break; + case 95 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:579: T__105 + { + mT__105(); + + } + break; + case 96 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:586: T__106 + { + mT__106(); + + } + break; + case 97 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:593: T__107 + { + mT__107(); + + } + break; + case 98 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:600: T__108 + { + mT__108(); + + } + break; + case 99 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:607: T__109 + { + mT__109(); + + } + break; + case 100 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:614: T__110 + { + mT__110(); + + } + break; + case 101 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:621: T__111 + { + mT__111(); + + } + break; + case 102 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:628: T__112 + { + mT__112(); + + } + break; + case 103 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:635: T__113 + { + mT__113(); + + } + break; + case 104 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:642: T__114 + { + mT__114(); + + } + break; + case 105 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:649: T__115 + { + mT__115(); + + } + break; + case 106 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:656: T__116 + { + mT__116(); + + } + break; + case 107 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:663: T__117 + { + mT__117(); + + } + break; + case 108 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:670: T__118 + { + mT__118(); + + } + break; + case 109 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:677: T__119 + { + mT__119(); + + } + break; + case 110 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:684: T__120 + { + mT__120(); + + } + break; + case 111 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:691: T__121 + { + mT__121(); + + } + break; + case 112 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:698: T__122 + { + mT__122(); + + } + break; + case 113 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:705: RULE_ID + { + mRULE_ID(); + + } + break; + case 114 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:713: RULE_INT + { + mRULE_INT(); + + } + break; + case 115 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:722: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 116 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:734: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 117 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:750: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 118 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:766: RULE_WS + { + mRULE_WS(); + + } + break; + case 119 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1:774: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\4\61\1\uffff\2\61\1\uffff\36\61\1\56\2\uffff\3\56\2\uffff"+ + "\2\61\1\uffff\4\61\1\u0080\5\61\1\uffff\2\61\1\u0088\1\uffff\63"+ + "\61\5\uffff\7\61\1\uffff\7\61\1\uffff\73\61\1\u0110\2\61\1\u0115"+ + "\1\u0116\12\61\1\u0123\11\61\1\u012d\4\61\1\u0132\14\61\1\u013f"+ + "\34\61\1\u015d\3\61\1\uffff\4\61\2\uffff\1\u0165\6\61\1\u016c\2"+ + "\61\1\u016f\1\61\1\uffff\11\61\1\uffff\1\u017a\3\61\1\uffff\14\61"+ + "\1\uffff\16\61\1\u019e\16\61\1\uffff\2\61\1\u01b0\1\61\1\u01b2\2"+ + "\61\1\uffff\1\61\1\u01b6\4\61\1\uffff\2\61\1\uffff\2\61\1\u01c1"+ + "\1\u01c2\6\61\1\uffff\11\61\1\u01d2\1\u01d3\30\61\1\uffff\7\61\1"+ + "\u01f6\3\61\1\u01fb\5\61\1\uffff\1\61\1\uffff\3\61\1\uffff\5\61"+ + "\1\u020a\4\61\2\uffff\3\61\1\u0212\13\61\2\uffff\1\u021e\1\u021f"+ + "\30\61\1\u0239\7\61\1\uffff\1\61\1\u0242\2\61\1\uffff\14\61\1\u0251"+ + "\1\61\1\uffff\1\u0253\1\61\1\u0255\4\61\1\uffff\1\u025a\2\61\1\u025d"+ + "\7\61\2\uffff\5\61\1\u026a\23\61\1\uffff\1\61\1\u027f\6\61\1\uffff"+ + "\16\61\1\uffff\1\61\1\uffff\1\61\1\uffff\4\61\1\uffff\1\u029b\1"+ + "\61\1\uffff\7\61\1\uffff\4\61\1\uffff\1\61\1\u02a9\16\61\1\u02b8"+ + "\3\61\1\uffff\6\61\1\u02c2\1\61\1\u02c4\7\61\1\u02cd\5\61\1\u02d3"+ + "\3\61\1\u02d8\1\uffff\1\u02d9\14\61\1\uffff\6\61\1\u02ec\7\61\1"+ + "\uffff\11\61\1\uffff\1\61\1\uffff\1\61\1\u0300\6\61\1\uffff\5\61"+ + "\1\uffff\1\61\1\u030d\2\61\2\uffff\3\61\1\u0313\2\61\1\u0316\1\u0317"+ + "\1\61\1\u0319\10\61\1\uffff\1\u0322\14\61\1\u032f\5\61\1\uffff\3"+ + "\61\1\u0338\10\61\1\uffff\4\61\1\u0345\1\uffff\1\u0346\1\61\2\uffff"+ + "\1\61\1\uffff\1\u0349\7\61\1\uffff\1\u0351\10\61\1\u035a\2\61\1"+ + "\uffff\1\u035d\1\61\1\u035f\1\u0360\1\u0361\3\61\1\uffff\4\61\1"+ + "\u0369\3\61\1\u036d\3\61\2\uffff\2\61\1\uffff\7\61\1\uffff\7\61"+ + "\1\u0382\1\uffff\2\61\1\uffff\1\61\3\uffff\1\u0386\1\61\1\u0388"+ + "\1\u0389\1\u038a\2\61\1\uffff\2\61\1\u038f\1\uffff\1\61\1\u0391"+ + "\1\61\1\u0394\5\61\1\u039a\12\61\1\uffff\1\61\1\u03a6\1\61\1\uffff"+ + "\1\61\3\uffff\2\61\1\u03ab\1\61\1\uffff\1\61\1\uffff\2\61\1\uffff"+ + "\5\61\1\uffff\11\61\1\u03be\1\61\1\uffff\1\61\1\u03c1\2\61\1\uffff"+ + "\5\61\1\u03c9\14\61\1\uffff\1\u03d6\1\61\1\uffff\1\u03db\1\u03dc"+ + "\2\61\1\u03df\2\61\1\uffff\4\61\1\u03e7\6\61\1\u03ee\1\uffff\1\u03ef"+ + "\1\u03f0\1\u03f1\1\61\2\uffff\2\61\1\uffff\6\61\1\u03fb\1\uffff"+ + "\6\61\4\uffff\1\u0402\10\61\1\uffff\6\61\1\uffff\1\61\1\u0413\16"+ + "\61\1\uffff\27\61\1\u043a\16\61\1\uffff\1\u0449\1\u044a\1\61\1\u044c"+ + "\1\u044d\11\61\2\uffff\1\61\2\uffff\6\61\1\u045e\2\61\1\u0461\6"+ + "\61\1\uffff\2\61\1\uffff\1\u046a\1\u046b\4\61\1\u0470\1\u0471\2"+ + "\uffff\4\61\2\uffff\16\61\1\u0484\1\u0486\1\u0487\1\61\1\uffff\1"+ + "\61\2\uffff\4\61\1\u048e\1\61\1\uffff\10\61\1\u0498\1\uffff"; + static final String DFA12_eofS = + "\u0499\uffff"; + static final String DFA12_minS = + "\1\0\1\151\1\163\1\145\1\143\1\uffff\1\155\1\144\1\uffff\1\164"+ + "\1\141\3\145\1\150\1\141\1\145\1\141\1\145\1\127\1\145\1\156\1\157"+ + "\1\145\1\117\1\104\1\166\1\105\1\111\1\104\1\125\1\117\1\105\1\101"+ + "\1\117\1\105\1\157\1\141\1\162\1\101\2\uffff\2\0\1\52\2\uffff\1"+ + "\162\1\144\1\uffff\1\145\1\141\1\160\1\164\1\60\1\164\1\154\1\164"+ + "\1\163\1\164\1\uffff\1\141\1\101\1\60\1\uffff\2\141\1\143\1\171"+ + "\1\155\1\151\1\145\1\162\1\151\1\155\1\170\2\155\2\154\1\163\1\157"+ + "\1\143\2\151\1\164\1\144\1\105\1\154\1\164\1\156\1\124\1\104\1\144"+ + "\1\154\1\104\1\111\1\145\1\161\1\121\1\162\1\114\1\154\1\101\1\111"+ + "\1\114\2\122\1\102\1\122\1\107\1\162\1\155\1\156\1\145\1\141\5\uffff"+ + "\1\153\1\147\1\150\1\162\1\155\1\145\1\154\1\uffff\1\151\1\157\1"+ + "\162\1\151\1\157\1\151\1\144\1\uffff\1\162\1\144\1\141\1\157\1\142"+ + "\1\166\1\143\1\162\1\163\1\154\1\160\1\164\1\145\1\103\1\141\1\145"+ + "\1\154\2\143\1\141\1\151\1\144\1\147\2\151\1\166\1\154\1\117\1\145"+ + "\1\137\1\104\1\145\1\104\1\157\1\137\1\107\1\162\1\165\1\125\1\143"+ + "\1\114\1\163\1\102\1\137\2\124\1\111\1\124\1\105\1\124\1\111\1\153"+ + "\1\155\1\143\1\141\1\145\1\156\1\104\1\145\1\60\1\104\1\126\2\60"+ + "\1\145\1\157\1\167\1\151\1\147\1\124\1\154\1\155\1\145\1\164\1\60"+ + "\1\164\1\165\1\145\1\151\1\145\1\122\1\151\1\144\1\157\1\60\1\144"+ + "\1\157\1\141\1\164\1\60\1\151\1\153\1\162\1\165\1\163\1\147\1\150"+ + "\1\157\1\156\1\145\1\157\1\162\1\60\1\105\1\101\1\105\1\146\1\145"+ + "\1\167\1\104\1\116\1\162\1\151\1\111\1\145\1\137\1\145\1\114\1\103"+ + "\1\101\1\111\1\132\1\111\1\114\1\105\1\116\1\151\1\154\1\151\1\145"+ + "\1\164\1\60\1\163\1\145\1\164\1\uffff\1\145\1\144\2\145\2\uffff"+ + "\1\60\1\156\1\145\1\103\1\142\1\156\1\162\1\60\1\151\1\143\1\60"+ + "\1\123\1\uffff\1\151\1\164\1\162\1\154\1\156\1\145\1\157\1\162\1"+ + "\163\1\uffff\1\60\1\154\1\163\1\145\1\uffff\1\156\2\151\1\154\1"+ + "\151\1\145\1\164\1\156\1\141\1\156\1\167\1\103\1\uffff\1\105\1\104"+ + "\1\102\1\106\1\141\1\143\1\101\1\105\1\137\1\151\1\162\1\122\1\101"+ + "\1\110\1\60\1\105\1\117\1\102\1\137\1\117\1\103\1\137\1\104\1\137"+ + "\1\156\1\145\1\164\1\154\1\145\1\uffff\1\151\1\146\1\60\1\146\1"+ + "\60\1\162\1\146\1\uffff\1\141\1\60\1\157\1\165\1\145\1\141\1\uffff"+ + "\1\156\1\111\1\uffff\1\164\1\157\2\60\1\145\1\164\1\166\1\156\1"+ + "\145\1\151\1\uffff\1\165\1\145\1\144\1\145\1\156\1\160\1\164\1\157"+ + "\1\164\2\60\1\154\1\164\1\165\1\162\1\121\1\101\1\111\1\105\1\101"+ + "\1\165\1\151\2\162\1\144\1\163\1\106\1\103\1\144\1\145\1\105\1\163"+ + "\2\117\1\105\1\uffff\1\104\1\115\1\114\1\123\1\116\2\101\1\60\1"+ + "\103\1\147\1\164\1\60\1\154\1\102\1\164\1\151\1\145\1\uffff\1\151"+ + "\1\uffff\1\163\1\151\1\142\1\uffff\1\145\1\155\1\164\1\145\1\156"+ + "\1\60\1\144\1\141\1\156\1\157\2\uffff\1\144\1\127\1\151\1\60\1\156"+ + "\1\164\1\155\1\144\1\124\1\102\1\147\1\164\1\126\1\156\1\116\2\uffff"+ + "\2\60\1\160\1\145\1\125\1\102\1\124\1\114\1\125\1\154\1\163\1\141"+ + "\2\151\1\163\1\101\1\105\1\111\1\105\1\145\1\123\1\104\1\163\1\116"+ + "\2\122\1\60\1\120\2\105\1\124\1\114\1\106\1\105\1\uffff\1\117\1"+ + "\60\1\145\1\162\1\uffff\1\145\1\162\1\151\1\156\1\146\1\156\1\151"+ + "\1\156\1\154\1\141\1\155\1\145\1\60\1\163\1\uffff\1\60\1\164\1\60"+ + "\1\160\1\147\2\145\1\uffff\1\60\1\145\1\156\1\60\1\157\1\162\1\124"+ + "\1\151\1\141\1\122\1\141\2\uffff\1\40\1\141\1\111\1\114\1\101\1"+ + "\60\1\114\1\164\1\151\1\156\1\166\1\164\1\151\1\125\1\106\1\107"+ + "\1\116\1\101\1\164\1\141\1\137\1\151\1\105\1\111\1\124\1\uffff\1"+ + "\117\1\60\1\114\1\101\1\137\1\124\1\106\1\115\1\uffff\1\144\1\141"+ + "\1\144\1\141\1\157\3\151\1\157\1\151\1\145\1\164\1\151\1\116\1\uffff"+ + "\1\151\1\uffff\1\145\1\uffff\1\171\1\145\1\151\1\167\1\uffff\1\60"+ + "\1\163\1\uffff\1\123\1\141\1\171\1\157\1\154\1\145\1\155\1\uffff"+ + "\1\164\1\122\1\105\1\102\1\uffff\1\124\1\60\1\157\1\163\1\151\1"+ + "\124\1\147\1\114\1\124\1\110\1\124\1\164\1\141\1\162\1\106\1\147"+ + "\1\60\1\132\1\111\1\123\1\uffff\1\105\2\114\1\105\1\117\1\120\1"+ + "\60\1\156\1\60\2\156\1\164\1\156\1\164\1\156\1\164\1\60\1\145\1"+ + "\164\1\141\1\151\1\164\1\60\1\106\1\144\1\147\1\60\1\uffff\1\60"+ + "\1\164\1\156\1\160\1\156\1\165\1\166\2\145\1\105\1\104\1\114\1\137"+ + "\1\uffff\1\156\1\151\1\154\1\157\1\156\1\124\1\60\1\124\1\105\2"+ + "\164\1\147\1\117\1\156\1\uffff\1\117\1\103\1\111\1\103\1\137\1\101"+ + "\2\122\1\117\1\uffff\1\143\1\uffff\1\143\1\60\3\151\1\163\1\151"+ + "\1\164\1\uffff\2\102\1\155\1\144\1\151\1\uffff\1\162\1\60\1\150"+ + "\1\145\2\uffff\1\141\1\143\1\145\1\60\1\145\1\151\2\60\1\104\1\60"+ + "\1\105\2\126\1\164\1\145\1\101\1\145\1\137\1\uffff\1\60\1\122\1"+ + "\162\2\145\1\122\1\145\1\116\1\101\2\124\1\114\1\102\1\60\1\105"+ + "\1\123\2\150\1\157\1\uffff\1\157\1\164\1\157\1\60\1\157\1\145\2"+ + "\162\1\145\1\147\2\157\1\uffff\1\164\1\146\1\164\1\150\1\60\1\uffff"+ + "\1\60\1\145\2\uffff\1\137\1\uffff\1\60\1\101\1\141\1\151\1\144\1"+ + "\154\1\145\1\126\1\uffff\1\60\1\151\1\110\1\164\1\137\1\145\1\124"+ + "\1\114\1\105\1\60\1\101\1\105\1\uffff\1\60\1\111\3\60\1\156\1\151"+ + "\1\156\1\uffff\1\156\1\155\2\141\1\60\1\145\1\156\1\155\1\60\1\151"+ + "\1\145\1\107\2\uffff\1\167\1\106\1\uffff\1\114\1\154\1\157\1\147"+ + "\1\154\1\124\1\101\1\uffff\1\142\1\157\1\145\1\103\1\163\1\101\1"+ + "\114\1\60\1\uffff\1\102\1\114\1\uffff\1\124\3\uffff\1\60\1\157\3"+ + "\60\2\156\1\uffff\1\164\1\124\1\60\1\uffff\1\156\1\60\1\165\1\60"+ + "\1\117\1\125\1\151\1\156\1\145\1\60\1\157\1\114\2\165\1\144\1\122"+ + "\1\117\1\124\1\114\1\131\1\uffff\1\105\1\60\1\105\1\uffff\1\156"+ + "\3\uffff\2\143\1\60\1\157\1\uffff\1\151\1\uffff\1\151\1\145\1\uffff"+ + "\1\122\1\105\1\144\1\127\1\144\1\uffff\1\101\1\125\1\164\1\162\1"+ + "\126\1\101\1\115\1\157\1\114\1\60\1\114\1\uffff\1\137\1\60\2\150"+ + "\1\uffff\1\104\1\164\1\144\1\146\1\137\1\60\1\141\1\151\1\105\1"+ + "\154\1\105\1\145\1\123\1\145\1\116\1\120\1\124\1\131\1\uffff\1\60"+ + "\1\61\1\uffff\2\60\1\145\1\151\1\60\1\151\1\103\1\uffff\2\164\1"+ + "\144\1\154\1\60\1\126\1\160\1\162\1\123\1\114\1\145\1\60\1\uffff"+ + "\4\60\2\uffff\1\143\1\157\1\uffff\1\156\1\122\1\117\1\145\1\150"+ + "\1\151\1\60\1\uffff\1\141\1\145\1\163\1\111\1\105\1\141\4\uffff"+ + "\1\60\1\151\1\156\1\151\1\101\1\115\1\102\1\127\1\164\1\uffff\1"+ + "\154\1\156\1\151\2\124\1\155\1\uffff\1\163\1\60\1\164\1\116\1\120"+ + "\1\154\2\157\1\124\1\151\1\164\1\157\2\111\1\114\1\151\1\uffff\1"+ + "\151\1\123\1\114\1\157\1\156\1\162\1\157\1\144\1\120\1\156\2\117"+ + "\1\145\2\157\1\111\1\105\1\143\1\102\1\153\1\101\1\141\1\162\1\60"+ + "\2\116\1\141\2\156\2\124\1\153\1\154\1\151\1\145\1\154\1\164\1\157"+ + "\1\uffff\2\60\1\144\2\60\2\111\1\151\1\157\1\156\1\141\1\154\1\151"+ + "\1\155\2\uffff\1\163\2\uffff\2\117\1\156\1\143\1\147\1\155\1\60"+ + "\1\157\1\160\1\60\2\116\1\147\1\153\1\102\1\115\1\uffff\1\156\1"+ + "\164\1\uffff\2\60\1\122\1\151\1\162\1\145\2\60\2\uffff\1\145\1\156"+ + "\1\141\1\155\2\uffff\1\166\1\147\1\156\1\142\1\151\1\122\1\143\3"+ + "\145\1\150\1\162\1\167\1\166\3\60\1\151\1\uffff\1\156\2\uffff\1"+ + "\145\1\144\1\167\1\117\1\60\1\162\1\uffff\1\151\1\147\1\151\1\156"+ + "\1\141\1\164\1\157\1\162\1\60\1\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\157\1\163\1\171\1\165\1\uffff\1\155\1\163\1\uffff\1"+ + "\164\1\157\1\145\1\162\1\145\1\157\2\165\1\154\1\145\1\127\1\145"+ + "\1\162\1\157\1\145\1\157\1\163\1\166\1\145\1\157\1\116\1\125\1\117"+ + "\1\105\1\101\1\117\1\105\1\157\2\162\1\172\2\uffff\2\uffff\1\57"+ + "\2\uffff\1\162\1\164\1\uffff\1\145\1\141\1\160\1\164\1\172\1\164"+ + "\1\154\1\164\1\163\1\164\1\uffff\1\141\1\101\1\172\1\uffff\2\141"+ + "\1\143\1\171\1\155\1\151\2\162\1\151\1\155\1\170\2\155\2\154\1\163"+ + "\1\157\1\163\2\151\1\164\1\144\1\105\1\154\1\164\1\156\1\137\1\104"+ + "\1\144\1\154\1\104\1\111\1\145\1\161\1\121\1\162\1\114\1\154\1\104"+ + "\1\111\1\114\2\122\1\102\1\122\1\107\1\162\1\155\1\156\1\145\1\165"+ + "\5\uffff\1\153\1\147\1\150\1\163\1\155\1\145\1\154\1\uffff\1\151"+ + "\1\157\1\162\1\151\1\157\1\151\1\144\1\uffff\1\164\1\144\1\141\1"+ + "\157\1\142\1\166\1\143\1\162\1\163\1\154\1\160\1\164\1\145\1\103"+ + "\2\145\1\154\2\143\1\141\1\151\1\144\1\147\2\151\1\166\1\154\1\117"+ + "\1\145\1\137\1\114\1\145\1\104\1\157\1\137\1\107\1\162\1\165\1\125"+ + "\1\143\1\114\1\163\1\102\1\137\2\124\1\111\1\124\1\105\1\124\1\111"+ + "\1\153\1\160\1\143\1\141\1\145\1\156\1\104\1\145\1\172\1\111\1\126"+ + "\2\172\1\145\1\166\1\167\1\151\1\147\1\124\1\154\1\155\1\151\1\164"+ + "\1\172\1\164\1\165\1\145\1\151\1\145\1\122\1\151\1\144\1\157\1\172"+ + "\1\144\1\157\1\141\1\164\1\172\1\151\1\153\1\162\1\165\1\163\1\147"+ + "\1\150\1\157\1\156\1\145\1\157\1\162\1\172\1\122\1\101\1\105\1\146"+ + "\1\145\1\167\1\104\1\116\1\162\1\151\1\111\1\145\1\137\1\145\1\114"+ + "\1\103\1\101\1\111\1\132\1\111\1\114\1\105\1\116\1\151\1\154\1\151"+ + "\1\145\1\164\1\172\1\163\1\145\1\164\1\uffff\1\145\1\144\2\145\2"+ + "\uffff\1\172\1\156\1\145\1\103\1\142\1\156\1\162\1\172\1\151\1\143"+ + "\1\172\1\123\1\uffff\1\151\1\164\1\162\1\154\1\156\1\145\1\157\1"+ + "\162\1\163\1\uffff\1\172\1\154\1\163\1\145\1\uffff\1\156\2\151\1"+ + "\154\1\151\1\145\1\164\1\156\1\141\1\156\1\167\1\103\1\uffff\1\105"+ + "\1\116\1\102\1\106\1\141\1\143\1\124\1\105\1\137\1\151\1\162\1\122"+ + "\1\101\1\126\1\172\1\105\1\117\1\102\1\137\1\117\1\103\1\137\1\104"+ + "\1\137\1\156\1\145\1\164\1\154\1\145\1\uffff\1\151\1\146\1\172\1"+ + "\146\1\172\1\162\1\146\1\uffff\1\141\1\172\1\162\1\165\1\145\1\141"+ + "\1\uffff\1\156\1\111\1\uffff\1\164\1\157\2\172\1\145\1\164\1\166"+ + "\1\156\1\145\1\151\1\uffff\1\165\1\145\1\144\1\145\1\156\1\160\1"+ + "\164\1\157\1\164\2\172\1\154\1\164\1\165\1\162\1\121\1\101\1\111"+ + "\1\105\1\101\1\165\1\151\2\162\1\144\1\163\1\106\1\122\1\144\1\145"+ + "\1\105\1\163\2\117\1\105\1\uffff\1\104\1\115\1\114\1\123\1\116\1"+ + "\101\1\102\1\172\1\103\1\147\1\164\1\172\1\154\1\102\1\164\1\151"+ + "\1\145\1\uffff\1\151\1\uffff\1\163\1\151\1\142\1\uffff\1\145\1\155"+ + "\1\164\1\145\1\156\1\172\1\144\1\141\1\156\1\157\2\uffff\1\144\1"+ + "\127\1\151\1\172\1\156\1\164\1\155\1\144\1\124\1\102\1\147\1\164"+ + "\1\126\1\156\1\116\2\uffff\2\172\1\160\1\145\1\125\1\102\1\124\1"+ + "\114\1\125\1\154\1\163\1\141\2\151\1\163\1\101\1\105\1\111\1\105"+ + "\1\145\1\124\1\104\1\163\1\116\2\122\1\172\1\120\2\105\1\124\1\114"+ + "\1\106\1\105\1\uffff\1\117\1\172\1\145\1\162\1\uffff\1\145\1\162"+ + "\1\151\1\156\1\146\1\156\1\151\1\156\1\154\1\141\1\155\1\145\1\172"+ + "\1\163\1\uffff\1\172\1\164\1\172\1\160\1\147\2\145\1\uffff\1\172"+ + "\1\145\1\156\1\172\1\157\1\162\1\124\1\151\1\141\1\122\1\141\2\uffff"+ + "\1\40\1\141\1\111\1\114\1\101\1\172\1\114\1\164\1\151\1\156\1\166"+ + "\1\164\1\151\1\125\1\106\1\107\1\116\1\101\1\164\1\141\1\137\1\151"+ + "\1\105\1\111\1\124\1\uffff\1\117\1\172\1\114\1\101\1\137\1\124\1"+ + "\106\1\115\1\uffff\1\144\1\141\1\144\1\141\1\157\3\151\1\157\1\151"+ + "\1\145\1\164\1\151\1\127\1\uffff\1\151\1\uffff\1\145\1\uffff\1\171"+ + "\1\145\1\151\1\167\1\uffff\1\172\1\163\1\uffff\1\123\1\141\1\171"+ + "\1\157\1\154\1\145\1\155\1\uffff\1\164\1\122\1\105\1\102\1\uffff"+ + "\1\124\1\172\1\157\1\163\1\151\1\124\1\147\1\114\1\124\1\110\1\124"+ + "\1\164\1\141\1\162\1\106\1\147\1\172\1\132\1\111\1\123\1\uffff\1"+ + "\105\2\114\1\105\1\117\1\120\1\172\1\156\1\172\2\156\1\164\1\156"+ + "\1\164\1\156\1\164\1\172\1\145\1\164\1\141\1\151\1\164\1\172\1\106"+ + "\1\144\1\147\1\172\1\uffff\1\172\1\164\1\156\1\160\1\156\1\165\1"+ + "\166\2\145\1\105\1\104\1\114\1\137\1\uffff\1\156\1\151\1\154\1\157"+ + "\1\156\1\124\1\172\1\124\1\105\2\164\1\147\1\117\1\156\1\uffff\1"+ + "\117\1\103\1\111\1\103\1\137\1\101\2\122\1\117\1\uffff\1\143\1\uffff"+ + "\1\143\1\172\3\151\1\163\1\151\1\164\1\uffff\2\102\1\155\1\144\1"+ + "\151\1\uffff\1\162\1\172\1\150\1\145\2\uffff\1\141\1\143\1\145\1"+ + "\172\1\145\1\151\2\172\1\104\1\172\1\105\2\126\1\164\1\145\1\101"+ + "\1\145\1\137\1\uffff\1\172\1\122\1\162\2\145\1\122\1\145\1\116\1"+ + "\101\2\124\1\114\1\102\1\172\1\105\1\123\2\150\1\157\1\uffff\1\157"+ + "\1\164\1\157\1\172\1\157\1\145\2\162\1\145\1\147\2\157\1\uffff\1"+ + "\164\1\146\1\164\1\150\1\172\1\uffff\1\172\1\145\2\uffff\1\137\1"+ + "\uffff\1\172\1\101\1\141\1\151\1\144\1\154\1\145\1\126\1\uffff\1"+ + "\172\1\151\1\110\1\164\1\137\1\145\1\124\1\114\1\105\1\172\1\101"+ + "\1\105\1\uffff\1\172\1\111\3\172\1\156\1\151\1\156\1\uffff\1\156"+ + "\1\155\2\141\1\172\1\145\1\156\1\155\1\172\1\151\1\145\1\107\2\uffff"+ + "\1\167\1\106\1\uffff\1\114\1\154\1\157\1\147\1\154\1\124\1\101\1"+ + "\uffff\1\142\1\157\1\145\1\124\1\163\1\101\1\114\1\172\1\uffff\1"+ + "\102\1\114\1\uffff\1\124\3\uffff\1\172\1\157\3\172\2\156\1\uffff"+ + "\1\164\1\124\1\172\1\uffff\1\156\1\172\1\165\1\172\1\117\1\125\1"+ + "\151\1\156\1\145\1\172\1\157\1\114\2\165\1\144\1\122\1\117\1\124"+ + "\1\114\1\131\1\uffff\1\105\1\172\1\105\1\uffff\1\156\3\uffff\2\143"+ + "\1\172\1\157\1\uffff\1\151\1\uffff\1\151\1\145\1\uffff\1\122\1\105"+ + "\1\144\1\127\1\144\1\uffff\1\101\1\125\1\164\1\162\1\126\1\101\1"+ + "\115\1\157\1\114\1\172\1\114\1\uffff\1\137\1\172\2\150\1\uffff\1"+ + "\104\1\164\1\144\1\146\1\137\1\172\1\141\1\151\1\105\1\154\1\105"+ + "\1\145\1\123\1\145\1\116\1\120\1\124\1\131\1\uffff\1\172\1\70\1"+ + "\uffff\2\172\1\145\1\151\1\172\1\151\1\124\1\uffff\2\164\1\144\1"+ + "\154\1\172\1\126\1\160\1\162\1\123\1\114\1\145\1\172\1\uffff\3\172"+ + "\1\60\2\uffff\1\143\1\157\1\uffff\1\156\1\122\1\117\1\145\1\150"+ + "\1\151\1\172\1\uffff\1\141\1\145\1\163\1\111\1\105\1\141\4\uffff"+ + "\1\172\1\151\1\156\1\151\1\101\1\115\1\116\1\127\1\164\1\uffff\1"+ + "\154\1\156\1\151\2\124\1\155\1\uffff\1\163\1\172\1\164\1\116\1\120"+ + "\1\154\2\157\1\124\1\151\1\164\1\157\2\111\1\114\1\151\1\uffff\1"+ + "\151\1\123\1\114\1\157\1\156\1\162\1\157\1\144\1\120\1\156\2\117"+ + "\1\145\2\157\1\111\1\105\1\143\1\102\1\153\1\124\1\141\1\162\1\172"+ + "\2\116\1\141\2\156\2\124\1\153\1\154\1\151\1\145\1\154\1\164\1\157"+ + "\1\uffff\2\172\1\144\2\172\2\111\1\151\1\157\1\156\1\141\1\154\1"+ + "\151\1\155\2\uffff\1\163\2\uffff\2\117\1\156\1\143\1\147\1\155\1"+ + "\172\1\157\1\160\1\172\2\116\1\147\1\153\1\102\1\115\1\uffff\1\156"+ + "\1\164\1\uffff\2\172\1\122\1\151\1\162\1\145\2\172\2\uffff\1\145"+ + "\1\156\1\141\1\155\2\uffff\1\166\1\147\1\156\1\142\1\151\1\122\1"+ + "\143\3\145\1\150\1\162\1\167\1\166\3\172\1\151\1\uffff\1\156\2\uffff"+ + "\1\145\1\144\1\167\1\117\1\172\1\162\1\uffff\1\151\1\147\1\151\1"+ + "\156\1\141\1\164\1\157\1\162\1\172\1\uffff"; + static final String DFA12_acceptS = + "\5\uffff\1\5\2\uffff\1\12\37\uffff\1\161\1\162\3\uffff\1\166\1"+ + "\167\2\uffff\1\161\12\uffff\1\5\3\uffff\1\12\63\uffff\1\162\1\163"+ + "\1\164\1\165\1\166\7\uffff\1\67\7\uffff\1\31\u0087\uffff\1\44\4"+ + "\uffff\1\23\1\46\14\uffff\1\15\11\uffff\1\24\4\uffff\1\50\14\uffff"+ + "\1\75\35\uffff\1\152\7\uffff\1\54\6\uffff\1\10\2\uffff\1\45\12\uffff"+ + "\1\66\43\uffff\1\153\21\uffff\1\42\1\uffff\1\7\3\uffff\1\6\12\uffff"+ + "\1\70\1\16\17\uffff\1\40\1\41\42\uffff\1\131\4\uffff\1\160\16\uffff"+ + "\1\11\7\uffff\1\20\13\uffff\1\47\1\57\31\uffff\1\117\10\uffff\1"+ + "\147\16\uffff\1\60\1\uffff\1\14\1\uffff\1\64\4\uffff\1\21\2\uffff"+ + "\1\25\7\uffff\1\65\4\uffff\1\130\24\uffff\1\121\33\uffff\1\72\15"+ + "\uffff\1\76\16\uffff\1\141\11\uffff\1\150\1\uffff\1\151\10\uffff"+ + "\1\22\5\uffff\1\32\4\uffff\1\62\1\73\22\uffff\1\144\23\uffff\1\157"+ + "\14\uffff\1\17\5\uffff\1\35\2\uffff\1\36\1\74\1\uffff\1\120\10\uffff"+ + "\1\145\14\uffff\1\126\10\uffff\1\13\14\uffff\1\56\1\37\2\uffff\1"+ + "\122\7\uffff\1\146\10\uffff\1\123\2\uffff\1\127\1\uffff\1\156\1"+ + "\155\1\154\7\uffff\1\34\3\uffff\1\51\24\uffff\1\140\3\uffff\1\1"+ + "\1\uffff\1\2\1\3\1\4\4\uffff\1\71\1\uffff\1\55\2\uffff\1\52\5\uffff"+ + "\1\111\13\uffff\1\125\4\uffff\1\43\22\uffff\1\143\2\uffff\1\33\7"+ + "\uffff\1\133\14\uffff\1\124\4\uffff\1\26\1\27\2\uffff\1\30\7\uffff"+ + "\1\132\6\uffff\1\142\1\134\1\135\1\136\11\uffff\1\112\6\uffff\1"+ + "\137\20\uffff\1\63\46\uffff\1\105\16\uffff\1\113\1\115\1\uffff\1"+ + "\61\1\53\20\uffff\1\110\2\uffff\1\104\10\uffff\1\114\1\116\4\uffff"+ + "\1\77\1\100\22\uffff\1\103\1\uffff\1\106\1\101\6\uffff\1\102\11"+ + "\uffff\1\107"; + static final String DFA12_specialS = + "\1\2\51\uffff\1\1\1\0\u046d\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\52\4\56\1\53\7\56\1"+ + "\54\12\51\7\56\1\31\1\43\1\45\1\50\1\35\1\34\1\27\1\37\3\50"+ + "\1\41\1\36\1\30\1\32\2\50\1\33\1\42\1\46\1\50\1\40\1\44\3\50"+ + "\3\56\1\47\1\50\1\56\1\4\1\21\1\16\1\22\1\6\1\26\1\50\1\24\1"+ + "\7\2\50\1\12\1\13\1\17\1\25\1\14\1\50\1\20\1\11\1\3\1\2\1\15"+ + "\1\1\1\23\2\50\1\5\1\56\1\10\uff82\56", + "\1\60\5\uffff\1\57", + "\1\62", + "\1\63\3\uffff\1\65\5\uffff\1\66\11\uffff\1\64", + "\1\67\10\uffff\1\70\6\uffff\1\72\1\71\1\73", + "", + "\1\75", + "\1\77\16\uffff\1\76", + "", + "\1\101", + "\1\104\3\uffff\1\102\11\uffff\1\103", + "\1\105", + "\1\107\14\uffff\1\106", + "\1\110", + "\1\111\6\uffff\1\112", + "\1\114\3\uffff\1\113\17\uffff\1\115", + "\1\116\17\uffff\1\117", + "\1\120\12\uffff\1\121", + "\1\122", + "\1\123", + "\1\124", + "\1\127\1\uffff\1\125\1\uffff\1\126", + "\1\130", + "\1\131", + "\1\133\37\uffff\1\132", + "\1\137\7\uffff\1\140\27\uffff\1\135\7\uffff\1\136\6\uffff"+ + "\1\134", + "\1\141", + "\1\143\37\uffff\1\142", + "\1\145\27\uffff\1\146\15\uffff\1\144", + "\1\150\11\uffff\1\147", + "\1\151", + "\1\152", + "\1\153", + "\1\154", + "\1\155", + "\1\156", + "\1\157", + "\1\161\15\uffff\1\160\2\uffff\1\162", + "\1\163", + "\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "\0\165", + "\0\165", + "\1\166\4\uffff\1\167", + "", + "", + "\1\171", + "\1\172\17\uffff\1\173", + "", + "\1\174", + "\1\175", + "\1\176", + "\1\177", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0081", + "\1\u0082", + "\1\u0083", + "\1\u0084", + "\1\u0085", + "", + "\1\u0086", + "\1\u0087", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\u0089", + "\1\u008a", + "\1\u008b", + "\1\u008c", + "\1\u008d", + "\1\u008e", + "\1\u0090\14\uffff\1\u008f", + "\1\u0091", + "\1\u0092", + "\1\u0093", + "\1\u0094", + "\1\u0095", + "\1\u0096", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "\1\u009d\2\uffff\1\u009c\14\uffff\1\u009b", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\1\u00a1", + "\1\u00a2", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\1\u00a6\12\uffff\1\u00a7", + "\1\u00a8", + "\1\u00a9", + "\1\u00aa", + "\1\u00ab", + "\1\u00ac", + "\1\u00ad", + "\1\u00ae", + "\1\u00af", + "\1\u00b0", + "\1\u00b1", + "\1\u00b2", + "\1\u00b3\2\uffff\1\u00b4", + "\1\u00b5", + "\1\u00b6", + "\1\u00b7", + "\1\u00b8", + "\1\u00b9", + "\1\u00ba", + "\1\u00bb", + "\1\u00bc", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c1\23\uffff\1\u00c0", + "", + "", + "", + "", + "", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5\1\u00c6", + "\1\u00c7", + "\1\u00c8", + "\1\u00c9", + "", + "\1\u00ca", + "\1\u00cb", + "\1\u00cc", + "\1\u00cd", + "\1\u00ce", + "\1\u00cf", + "\1\u00d0", + "", + "\1\u00d2\1\uffff\1\u00d1", + "\1\u00d3", + "\1\u00d4", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df", + "\1\u00e1\3\uffff\1\u00e0", + "\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", + "\1\u00f0", + "\1\u00f2\7\uffff\1\u00f1", + "\1\u00f3", + "\1\u00f4", + "\1\u00f5", + "\1\u00f6", + "\1\u00f7", + "\1\u00f8", + "\1\u00f9", + "\1\u00fa", + "\1\u00fb", + "\1\u00fc", + "\1\u00fd", + "\1\u00fe", + "\1\u00ff", + "\1\u0100", + "\1\u0101", + "\1\u0102", + "\1\u0103", + "\1\u0104", + "\1\u0105", + "\1\u0106", + "\1\u0107", + "\1\u0109\2\uffff\1\u0108", + "\1\u010a", + "\1\u010b", + "\1\u010c", + "\1\u010d", + "\1\u010e", + "\1\u010f", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0111\4\uffff\1\u0112", + "\1\u0113", + "\12\61\7\uffff\3\61\1\u0114\26\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0117", + "\1\u0118\6\uffff\1\u0119", + "\1\u011a", + "\1\u011b", + "\1\u011c", + "\1\u011d", + "\1\u011e", + "\1\u011f", + "\1\u0121\3\uffff\1\u0120", + "\1\u0122", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0124", + "\1\u0125", + "\1\u0126", + "\1\u0127", + "\1\u0128", + "\1\u0129", + "\1\u012a", + "\1\u012b", + "\1\u012c", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u012e", + "\1\u012f", + "\1\u0130", + "\1\u0131", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0133", + "\1\u0134", + "\1\u0135", + "\1\u0136", + "\1\u0137", + "\1\u0138", + "\1\u0139", + "\1\u013a", + "\1\u013b", + "\1\u013c", + "\1\u013d", + "\1\u013e", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0141\14\uffff\1\u0140", + "\1\u0142", + "\1\u0143", + "\1\u0144", + "\1\u0145", + "\1\u0146", + "\1\u0147", + "\1\u0148", + "\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", + "\1\u015b", + "\1\u015c", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u015e", + "\1\u015f", + "\1\u0160", + "", + "\1\u0161", + "\1\u0162", + "\1\u0163", + "\1\u0164", + "", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0166", + "\1\u0167", + "\1\u0168", + "\1\u0169", + "\1\u016a", + "\1\u016b", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u016d", + "\1\u016e", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0170", + "", + "\1\u0171", + "\1\u0172", + "\1\u0173", + "\1\u0174", + "\1\u0175", + "\1\u0176", + "\1\u0177", + "\1\u0178", + "\1\u0179", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u017b", + "\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\u018c\11\uffff\1\u018b", + "\1\u018d", + "\1\u018e", + "\1\u018f", + "\1\u0190", + "\1\u0194\3\uffff\1\u0193\12\uffff\1\u0192\3\uffff\1\u0191", + "\1\u0195", + "\1\u0196", + "\1\u0197", + "\1\u0198", + "\1\u0199", + "\1\u019a", + "\1\u019c\5\uffff\1\u019b\7\uffff\1\u019d", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u019f", + "\1\u01a0", + "\1\u01a1", + "\1\u01a2", + "\1\u01a3", + "\1\u01a4", + "\1\u01a5", + "\1\u01a6", + "\1\u01a7", + "\1\u01a8", + "\1\u01a9", + "\1\u01aa", + "\1\u01ab", + "\1\u01ac", + "", + "\1\u01ad", + "\1\u01ae", + "\12\61\7\uffff\3\61\1\u01af\26\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\1\u01b1", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u01b3", + "\1\u01b4", + "", + "\1\u01b5", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u01b8\2\uffff\1\u01b7", + "\1\u01b9", + "\1\u01ba", + "\1\u01bb", + "", + "\1\u01bc", + "\1\u01bd", + "", + "\1\u01be", + "\1\u01bf", + "\12\61\7\uffff\2\61\1\u01c0\27\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u01c3", + "\1\u01c4", + "\1\u01c5", + "\1\u01c6", + "\1\u01c7", + "\1\u01c8", + "", + "\1\u01c9", + "\1\u01ca", + "\1\u01cb", + "\1\u01cc", + "\1\u01cd", + "\1\u01ce", + "\1\u01cf", + "\1\u01d0", + "\1\u01d1", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\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\u01e6\10\uffff\1\u01e4\5\uffff\1\u01e5", + "\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", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u01f7", + "\1\u01f8", + "\1\u01f9", + "\12\61\7\uffff\1\61\1\u01fa\30\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\1\u01fc", + "\1\u01fd", + "\1\u01fe", + "\1\u01ff", + "\1\u0200", + "", + "\1\u0201", + "", + "\1\u0202", + "\1\u0203", + "\1\u0204", + "", + "\1\u0205", + "\1\u0206", + "\1\u0207", + "\1\u0208", + "\1\u0209", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u020b", + "\1\u020c", + "\1\u020d", + "\1\u020e", + "", + "", + "\1\u020f", + "\1\u0210", + "\1\u0211", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0213", + "\1\u0214", + "\1\u0215", + "\1\u0216", + "\1\u0217", + "\1\u0218", + "\1\u0219", + "\1\u021a", + "\1\u021b", + "\1\u021c", + "\1\u021d", + "", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\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", + "\1\u0235", + "\1\u0236", + "\1\u0237", + "\1\u0238", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u023a", + "\1\u023b", + "\1\u023c", + "\1\u023d", + "\1\u023e", + "\1\u023f", + "\1\u0240", + "", + "\1\u0241", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0243", + "\1\u0244", + "", + "\1\u0245", + "\1\u0246", + "\1\u0247", + "\1\u0248", + "\1\u0249", + "\1\u024a", + "\1\u024b", + "\1\u024c", + "\1\u024d", + "\1\u024e", + "\1\u024f", + "\1\u0250", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0252", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0254", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0256", + "\1\u0257", + "\1\u0258", + "\1\u0259", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u025b", + "\1\u025c", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u025e", + "\1\u025f", + "\1\u0260", + "\1\u0261", + "\1\u0262", + "\1\u0263", + "\1\u0264", + "", + "", + "\1\u0265", + "\1\u0266", + "\1\u0267", + "\1\u0268", + "\1\u0269", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u026b", + "\1\u026c", + "\1\u026d", + "\1\u026e", + "\1\u026f", + "\1\u0270", + "\1\u0271", + "\1\u0272", + "\1\u0273", + "\1\u0274", + "\1\u0275", + "\1\u0276", + "\1\u0277", + "\1\u0278", + "\1\u0279", + "\1\u027a", + "\1\u027b", + "\1\u027c", + "\1\u027d", + "", + "\1\u027e", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0280", + "\1\u0281", + "\1\u0282", + "\1\u0283", + "\1\u0284", + "\1\u0285", + "", + "\1\u0286", + "\1\u0287", + "\1\u0288", + "\1\u0289", + "\1\u028a", + "\1\u028b", + "\1\u028c", + "\1\u028d", + "\1\u028e", + "\1\u028f", + "\1\u0290", + "\1\u0291", + "\1\u0292", + "\1\u0293\10\uffff\1\u0294", + "", + "\1\u0295", + "", + "\1\u0296", + "", + "\1\u0297", + "\1\u0298", + "\1\u0299", + "\1\u029a", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u029c", + "", + "\1\u029d", + "\1\u029e", + "\1\u029f", + "\1\u02a0", + "\1\u02a1", + "\1\u02a2", + "\1\u02a3", + "", + "\1\u02a4", + "\1\u02a5", + "\1\u02a6", + "\1\u02a7", + "", + "\1\u02a8", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02aa", + "\1\u02ab", + "\1\u02ac", + "\1\u02ad", + "\1\u02ae", + "\1\u02af", + "\1\u02b0", + "\1\u02b1", + "\1\u02b2", + "\1\u02b3", + "\1\u02b4", + "\1\u02b5", + "\1\u02b6", + "\1\u02b7", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02b9", + "\1\u02ba", + "\1\u02bb", + "", + "\1\u02bc", + "\1\u02bd", + "\1\u02be", + "\1\u02bf", + "\1\u02c0", + "\1\u02c1", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02c3", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02c5", + "\1\u02c6", + "\1\u02c7", + "\1\u02c8", + "\1\u02c9", + "\1\u02ca", + "\1\u02cb", + "\12\61\7\uffff\10\61\1\u02cc\21\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\1\u02ce", + "\1\u02cf", + "\1\u02d0", + "\1\u02d1", + "\1\u02d2", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02d4", + "\1\u02d5", + "\1\u02d6", + "\12\61\7\uffff\3\61\1\u02d7\26\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02da", + "\1\u02db", + "\1\u02dc", + "\1\u02dd", + "\1\u02de", + "\1\u02df", + "\1\u02e0", + "\1\u02e1", + "\1\u02e2", + "\1\u02e3", + "\1\u02e4", + "\1\u02e5", + "", + "\1\u02e6", + "\1\u02e7", + "\1\u02e8", + "\1\u02e9", + "\1\u02ea", + "\1\u02eb", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u02ed", + "\1\u02ee", + "\1\u02ef", + "\1\u02f0", + "\1\u02f1", + "\1\u02f2", + "\1\u02f3", + "", + "\1\u02f4", + "\1\u02f5", + "\1\u02f6", + "\1\u02f7", + "\1\u02f8", + "\1\u02f9", + "\1\u02fa", + "\1\u02fb", + "\1\u02fc", + "", + "\1\u02fd", + "", + "\1\u02fe", + "\12\61\7\uffff\23\61\1\u02ff\6\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\1\u0301", + "\1\u0302", + "\1\u0303", + "\1\u0304", + "\1\u0305", + "\1\u0306", + "", + "\1\u0307", + "\1\u0308", + "\1\u0309", + "\1\u030a", + "\1\u030b", + "", + "\1\u030c", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u030e", + "\1\u030f", + "", + "", + "\1\u0310", + "\1\u0311", + "\1\u0312", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0314", + "\1\u0315", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0318", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u031a", + "\1\u031b", + "\1\u031c", + "\1\u031d", + "\1\u031e", + "\1\u031f", + "\1\u0320", + "\1\u0321", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0323", + "\1\u0324", + "\1\u0325", + "\1\u0326", + "\1\u0327", + "\1\u0328", + "\1\u0329", + "\1\u032a", + "\1\u032b", + "\1\u032c", + "\1\u032d", + "\1\u032e", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0330", + "\1\u0331", + "\1\u0332", + "\1\u0333", + "\1\u0334", + "", + "\1\u0335", + "\1\u0336", + "\1\u0337", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0339", + "\1\u033a", + "\1\u033b", + "\1\u033c", + "\1\u033d", + "\1\u033e", + "\1\u033f", + "\1\u0340", + "", + "\1\u0341", + "\1\u0342", + "\1\u0343", + "\1\u0344", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0347", + "", + "", + "\1\u0348", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u034a", + "\1\u034b", + "\1\u034c", + "\1\u034d", + "\1\u034e", + "\1\u034f", + "\1\u0350", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0352", + "\1\u0353", + "\1\u0354", + "\1\u0355", + "\1\u0356", + "\1\u0357", + "\1\u0358", + "\1\u0359", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u035b", + "\1\u035c", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u035e", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0362", + "\1\u0363", + "\1\u0364", + "", + "\1\u0365", + "\1\u0366", + "\1\u0367", + "\1\u0368", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u036a", + "\1\u036b", + "\1\u036c", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u036e", + "\1\u036f", + "\1\u0370", + "", + "", + "\1\u0371", + "\1\u0372", + "", + "\1\u0373", + "\1\u0374", + "\1\u0375", + "\1\u0376", + "\1\u0377", + "\1\u0378", + "\1\u0379", + "", + "\1\u037a", + "\1\u037b", + "\1\u037c", + "\1\u037e\20\uffff\1\u037d", + "\1\u037f", + "\1\u0380", + "\1\u0381", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\u0383", + "\1\u0384", + "", + "\1\u0385", + "", + "", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0387", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u038b", + "\1\u038c", + "", + "\1\u038d", + "\1\u038e", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\u0390", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0392", + "\12\61\7\uffff\3\61\1\u0393\26\61\4\uffff\1\61\1\uffff\32"+ + "\61", + "\1\u0395", + "\1\u0396", + "\1\u0397", + "\1\u0398", + "\1\u0399", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u039b", + "\1\u039c", + "\1\u039d", + "\1\u039e", + "\1\u039f", + "\1\u03a0", + "\1\u03a1", + "\1\u03a2", + "\1\u03a3", + "\1\u03a4", + "", + "\1\u03a5", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03a7", + "", + "\1\u03a8", + "", + "", + "", + "\1\u03a9", + "\1\u03aa", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03ac", + "", + "\1\u03ad", + "", + "\1\u03ae", + "\1\u03af", + "", + "\1\u03b0", + "\1\u03b1", + "\1\u03b2", + "\1\u03b3", + "\1\u03b4", + "", + "\1\u03b5", + "\1\u03b6", + "\1\u03b7", + "\1\u03b8", + "\1\u03b9", + "\1\u03ba", + "\1\u03bb", + "\1\u03bc", + "\1\u03bd", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03bf", + "", + "\1\u03c0", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03c2", + "\1\u03c3", + "", + "\1\u03c4", + "\1\u03c5", + "\1\u03c6", + "\1\u03c7", + "\1\u03c8", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03ca", + "\1\u03cb", + "\1\u03cc", + "\1\u03cd", + "\1\u03ce", + "\1\u03cf", + "\1\u03d0", + "\1\u03d1", + "\1\u03d2", + "\1\u03d3", + "\1\u03d4", + "\1\u03d5", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03da\2\uffff\1\u03d7\1\uffff\1\u03d8\1\uffff\1\u03d9", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03dd", + "\1\u03de", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03e0", + "\1\u03e2\20\uffff\1\u03e1", + "", + "\1\u03e3", + "\1\u03e4", + "\1\u03e5", + "\1\u03e6", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03e8", + "\1\u03e9", + "\1\u03ea", + "\1\u03eb", + "\1\u03ec", + "\1\u03ed", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u03f2", + "", + "", + "\1\u03f3", + "\1\u03f4", + "", + "\1\u03f5", + "\1\u03f6", + "\1\u03f7", + "\1\u03f8", + "\1\u03f9", + "\1\u03fa", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\u03fc", + "\1\u03fd", + "\1\u03fe", + "\1\u03ff", + "\1\u0400", + "\1\u0401", + "", + "", + "", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0403", + "\1\u0404", + "\1\u0405", + "\1\u0406", + "\1\u0407", + "\1\u0408\13\uffff\1\u0409", + "\1\u040a", + "\1\u040b", + "", + "\1\u040c", + "\1\u040d", + "\1\u040e", + "\1\u040f", + "\1\u0410", + "\1\u0411", + "", + "\1\u0412", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0414", + "\1\u0415", + "\1\u0416", + "\1\u0417", + "\1\u0418", + "\1\u0419", + "\1\u041a", + "\1\u041b", + "\1\u041c", + "\1\u041d", + "\1\u041e", + "\1\u041f", + "\1\u0420", + "\1\u0421", + "", + "\1\u0422", + "\1\u0423", + "\1\u0424", + "\1\u0425", + "\1\u0426", + "\1\u0427", + "\1\u0428", + "\1\u0429", + "\1\u042a", + "\1\u042b", + "\1\u042c", + "\1\u042d", + "\1\u042e", + "\1\u042f", + "\1\u0430", + "\1\u0431", + "\1\u0432", + "\1\u0433", + "\1\u0434", + "\1\u0435", + "\1\u0437\22\uffff\1\u0436", + "\1\u0438", + "\1\u0439", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u043b", + "\1\u043c", + "\1\u043d", + "\1\u043e", + "\1\u043f", + "\1\u0440", + "\1\u0441", + "\1\u0442", + "\1\u0443", + "\1\u0444", + "\1\u0445", + "\1\u0446", + "\1\u0447", + "\1\u0448", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u044b", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u044e", + "\1\u044f", + "\1\u0450", + "\1\u0451", + "\1\u0452", + "\1\u0453", + "\1\u0454", + "\1\u0455", + "\1\u0456", + "", + "", + "\1\u0457", + "", + "", + "\1\u0458", + "\1\u0459", + "\1\u045a", + "\1\u045b", + "\1\u045c", + "\1\u045d", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u045f", + "\1\u0460", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0462", + "\1\u0463", + "\1\u0464", + "\1\u0465", + "\1\u0466", + "\1\u0467", + "", + "\1\u0468", + "\1\u0469", + "", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u046c", + "\1\u046d", + "\1\u046e", + "\1\u046f", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "\1\u0472", + "\1\u0473", + "\1\u0474", + "\1\u0475", + "", + "", + "\1\u0476", + "\1\u0477", + "\1\u0478", + "\1\u0479", + "\1\u047a", + "\1\u047b", + "\1\u047c", + "\1\u047d", + "\1\u047e", + "\1\u047f", + "\1\u0480", + "\1\u0481", + "\1\u0482", + "\1\u0483", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\1\u0485\31\61\4\uffff\1\61\1\uffff\32\61", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u0488", + "", + "\1\u0489", + "", + "", + "\1\u048a", + "\1\u048b", + "\1\u048c", + "\1\u048d", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\u048f", + "", + "\1\u0490", + "\1\u0491", + "\1\u0492", + "\1\u0493", + "\1\u0494", + "\1\u0495", + "\1\u0496", + "\1\u0497", + "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i<numStates; i++) { + DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]); + } + } + + class DFA12 extends DFA { + + public DFA12(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 12; + this.eot = DFA12_eot; + this.eof = DFA12_eof; + this.min = DFA12_min; + this.max = DFA12_max; + this.accept = DFA12_accept; + this.special = DFA12_special; + this.transition = DFA12_transition; + } + public String getDescription() { + return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + IntStream input = _input; + int _s = s; + switch ( s ) { + case 0 : + int LA12_43 = input.LA(1); + + s = -1; + if ( ((LA12_43>='\u0000' && LA12_43<='\uFFFF')) ) {s = 117;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_42 = input.LA(1); + + s = -1; + if ( ((LA12_42>='\u0000' && LA12_42<='\uFFFF')) ) {s = 117;} + + else s = 46; + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='w') ) {s = 1;} + + else if ( (LA12_0=='u') ) {s = 2;} + + else if ( (LA12_0=='t') ) {s = 3;} + + else if ( (LA12_0=='a') ) {s = 4;} + + else if ( (LA12_0=='{') ) {s = 5;} + + else if ( (LA12_0=='e') ) {s = 6;} + + else if ( (LA12_0=='i') ) {s = 7;} + + else if ( (LA12_0=='}') ) {s = 8;} + + else if ( (LA12_0=='s') ) {s = 9;} + + else if ( (LA12_0=='l') ) {s = 10;} + + else if ( (LA12_0=='m') ) {s = 11;} + + else if ( (LA12_0=='p') ) {s = 12;} + + else if ( (LA12_0=='v') ) {s = 13;} + + else if ( (LA12_0=='c') ) {s = 14;} + + else if ( (LA12_0=='n') ) {s = 15;} + + else if ( (LA12_0=='r') ) {s = 16;} + + else if ( (LA12_0=='b') ) {s = 17;} + + else if ( (LA12_0=='d') ) {s = 18;} + + else if ( (LA12_0=='x') ) {s = 19;} + + else if ( (LA12_0=='h') ) {s = 20;} + + else if ( (LA12_0=='o') ) {s = 21;} + + else if ( (LA12_0=='f') ) {s = 22;} + + else if ( (LA12_0=='G') ) {s = 23;} + + else if ( (LA12_0=='N') ) {s = 24;} + + else if ( (LA12_0=='A') ) {s = 25;} + + else if ( (LA12_0=='O') ) {s = 26;} + + else if ( (LA12_0=='R') ) {s = 27;} + + else if ( (LA12_0=='F') ) {s = 28;} + + else if ( (LA12_0=='E') ) {s = 29;} + + else if ( (LA12_0=='M') ) {s = 30;} + + else if ( (LA12_0=='H') ) {s = 31;} + + else if ( (LA12_0=='V') ) {s = 32;} + + else if ( (LA12_0=='L') ) {s = 33;} + + else if ( (LA12_0=='S') ) {s = 34;} + + else if ( (LA12_0=='B') ) {s = 35;} + + else if ( (LA12_0=='W') ) {s = 36;} + + else if ( (LA12_0=='C') ) {s = 37;} + + else if ( (LA12_0=='T') ) {s = 38;} + + else if ( (LA12_0=='^') ) {s = 39;} + + else if ( (LA12_0=='D'||(LA12_0>='I' && LA12_0<='K')||(LA12_0>='P' && LA12_0<='Q')||LA12_0=='U'||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='g'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='y' && LA12_0<='z')) ) {s = 40;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 41;} + + else if ( (LA12_0=='\"') ) {s = 42;} + + else if ( (LA12_0=='\'') ) {s = 43;} + + else if ( (LA12_0=='/') ) {s = 44;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 45;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='.')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 46;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslParser.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslParser.java new file mode 100644 index 00000000000..a512e62e4af --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslParser.java @@ -0,0 +1,9543 @@ +package org.eclipse.osee.ats.dsl.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 org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalAtsDslParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'workDefinition'", "'userDefinition'", "'teamDefinition'", "'actionableItem'", "'{'", "'active'", "'userId'", "'email'", "'isAdmin'", "'}'", "'usesVersions'", "'staticId'", "'lead'", "'member'", "'priviledged'", "'version'", "'children'", "'actionable'", "'team'", "'next'", "'released'", "'allowCreateBranch'", "'allowCommitBranch'", "'baslineBranchGuid'", "'id'", "'startState'", "'widgetDefinition'", "'attributeName'", "'description'", "'xWidgetName'", "'defaultValue'", "'height'", "'option'", "'widget'", "'attributeWidget'", "'with'", "'state'", "'type'", "'ordinal'", "'rule'", "'percentWeight'", "'decisionReview'", "'decisionReviewDefinition'", "'title'", "'relatedToState'", "'blockingType'", "'onEvent'", "'assignee'", "'autoTransitionToDecision'", "'peerReview'", "'peerReviewDefinition'", "'location'", "'followup by'", "'named'", "'to'", "'layout'", "'layoutCopyFrom'", "'composite'", "'numColumns'", "'GetOrCreate'", "'None'", "'AsDefault'", "'OverrideAttributeValidation'", "'RequireStateHourSpentPrompt'", "'AddDecisionValidateBlockingReview'", "'AddDecisionValidateNonBlockingReview'", "'AllowTransitionWithWorkingBranch'", "'ForceAssigneesToTeamLeads'", "'RequireTargetedVersion'", "'AllowPriviledgedEditToTeamMember'", "'AllowPriviledgedEditToTeamMemberAndOriginator'", "'AllowPriviledgedEditToAll'", "'AllowEditToAll'", "'AllowAssigneeToAll'", "'REQUIRED_FOR_TRANSITION'", "'NOT_REQUIRED_FOR_TRANSITION'", "'REQUIRED_FOR_COMPLETION'", "'NOT_REQUIRED_FOR_COMPLETION'", "'ENABLED'", "'NOT_ENABLED'", "'EDITABLE'", "'NOT_EDITABLE'", "'MULTI_SELECT'", "'HORIZONTAL_LABEL'", "'VERTICAL_LABEL'", "'LABEL_AFTER'", "'LABEL_BEFORE'", "'NO_LABEL'", "'SORTED'", "'ADD_DEFAULT_VALUE'", "'NO_DEFAULT_VALUE'", "'BEGIN_COMPOSITE_4'", "'BEGIN_COMPOSITE_6'", "'BEGIN_COMPOSITE_8'", "'BEGIN_COMPOSITE_10'", "'END_COMPOSITE'", "'FILL_NONE'", "'FILL_HORIZONTALLY'", "'FILL_VERTICALLY'", "'ALIGN_LEFT'", "'ALIGN_RIGHT'", "'ALIGN_CENTER'", "'Working'", "'Completed'", "'Cancelled'", "'True'", "'False'", "'TransitionTo'", "'CreateBranch'", "'CommitBranch'", "'Transition'", "'Commit'" + }; + public static final int RULE_ID=6; + public static final int T__29=29; + public static final int T__28=28; + public static final int T__27=27; + public static final int T__26=26; + public static final int T__25=25; + public static final int T__24=24; + public static final int T__23=23; + public static final int T__22=22; + public static final int RULE_ANY_OTHER=10; + public static final int T__21=21; + public static final int T__20=20; + public static final int EOF=-1; + public static final int T__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__15=15; + public static final int T__90=90; + public static final int T__18=18; + public static final int T__17=17; + public static final int T__12=12; + public static final int T__11=11; + public static final int T__14=14; + public static final int T__13=13; + public static final int T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=7; + public static final int RULE_STRING=4; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__118=118; + public static final int T__119=119; + public static final int T__116=116; + public static final int T__117=117; + public static final int T__114=114; + public static final int T__115=115; + public static final int T__122=122; + public static final int T__121=121; + public static final int T__120=120; + public static final int T__61=61; + public static final int T__60=60; + 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__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__107=107; + public static final int T__108=108; + public static final int T__109=109; + public static final int T__103=103; + public static final int T__59=59; + public static final int T__104=104; + public static final int T__105=105; + public static final int T__106=106; + public static final int T__111=111; + public static final int T__110=110; + public static final int RULE_INT=5; + public static final int T__113=113; + public static final int T__112=112; + public static final int T__50=50; + public static final int T__42=42; + public static final int T__43=43; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__102=102; + public static final int T__101=101; + public static final int T__100=100; + public static final int RULE_SL_COMMENT=8; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + 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__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int RULE_WS=9; + + // delegates + // delegators + + + public InternalAtsDslParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalAtsDslParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalAtsDslParser.tokenNames; } + public String getGrammarFileName() { return "../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g"; } + + + + private AtsDslGrammarAccess grammarAccess; + + public InternalAtsDslParser(TokenStream input, AtsDslGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "AtsDsl"; + } + + @Override + protected AtsDslGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + // $ANTLR start "entryRuleAtsDsl" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:68:1: entryRuleAtsDsl returns [EObject current=null] : iv_ruleAtsDsl= ruleAtsDsl EOF ; + public final EObject entryRuleAtsDsl() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAtsDsl = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:69:2: (iv_ruleAtsDsl= ruleAtsDsl EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:70:2: iv_ruleAtsDsl= ruleAtsDsl EOF + { + newCompositeNode(grammarAccess.getAtsDslRule()); + pushFollow(FOLLOW_ruleAtsDsl_in_entryRuleAtsDsl75); + iv_ruleAtsDsl=ruleAtsDsl(); + + state._fsp--; + + current =iv_ruleAtsDsl; + match(input,EOF,FOLLOW_EOF_in_entryRuleAtsDsl85); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAtsDsl" + + + // $ANTLR start "ruleAtsDsl" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:77:1: ruleAtsDsl returns [EObject current=null] : ( (otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) )? (otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) )* (otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) )* (otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) )* ) ; + public final EObject ruleAtsDsl() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_workDef_1_0 = null; + + EObject lv_userDef_3_0 = null; + + EObject lv_teamDef_5_0 = null; + + EObject lv_actionableItemDef_7_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:80:28: ( ( (otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) )? (otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) )* (otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) )* (otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) )* ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:1: ( (otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) )? (otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) )* (otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) )* (otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) )* ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:1: ( (otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) )? (otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) )* (otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) )* (otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) )* ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:2: (otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) )? (otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) )* (otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) )* (otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) )* + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:2: (otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==11) ) { + alt1=1; + } + switch (alt1) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:81:4: otherlv_0= 'workDefinition' ( (lv_workDef_1_0= ruleWorkDef ) ) + { + otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleAtsDsl123); + + newLeafNode(otherlv_0, grammarAccess.getAtsDslAccess().getWorkDefinitionKeyword_0_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:85:1: ( (lv_workDef_1_0= ruleWorkDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:86:1: (lv_workDef_1_0= ruleWorkDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:86:1: (lv_workDef_1_0= ruleWorkDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:87:3: lv_workDef_1_0= ruleWorkDef + { + + newCompositeNode(grammarAccess.getAtsDslAccess().getWorkDefWorkDefParserRuleCall_0_1_0()); + + pushFollow(FOLLOW_ruleWorkDef_in_ruleAtsDsl144); + lv_workDef_1_0=ruleWorkDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + set( + current, + "workDef", + lv_workDef_1_0, + "WorkDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:103:4: (otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==12) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:103:6: otherlv_2= 'userDefinition' ( (lv_userDef_3_0= ruleUserDef ) ) + { + otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleAtsDsl159); + + newLeafNode(otherlv_2, grammarAccess.getAtsDslAccess().getUserDefinitionKeyword_1_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:107:1: ( (lv_userDef_3_0= ruleUserDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:108:1: (lv_userDef_3_0= ruleUserDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:108:1: (lv_userDef_3_0= ruleUserDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:109:3: lv_userDef_3_0= ruleUserDef + { + + newCompositeNode(grammarAccess.getAtsDslAccess().getUserDefUserDefParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_ruleUserDef_in_ruleAtsDsl180); + lv_userDef_3_0=ruleUserDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + add( + current, + "userDef", + lv_userDef_3_0, + "UserDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:125:4: (otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==13) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:125:6: otherlv_4= 'teamDefinition' ( (lv_teamDef_5_0= ruleTeamDef ) ) + { + otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleAtsDsl195); + + newLeafNode(otherlv_4, grammarAccess.getAtsDslAccess().getTeamDefinitionKeyword_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:129:1: ( (lv_teamDef_5_0= ruleTeamDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:130:1: (lv_teamDef_5_0= ruleTeamDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:130:1: (lv_teamDef_5_0= ruleTeamDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:131:3: lv_teamDef_5_0= ruleTeamDef + { + + newCompositeNode(grammarAccess.getAtsDslAccess().getTeamDefTeamDefParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleTeamDef_in_ruleAtsDsl216); + lv_teamDef_5_0=ruleTeamDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + add( + current, + "teamDef", + lv_teamDef_5_0, + "TeamDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:147:4: (otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==14) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:147:6: otherlv_6= 'actionableItem' ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) + { + otherlv_6=(Token)match(input,14,FOLLOW_14_in_ruleAtsDsl231); + + newLeafNode(otherlv_6, grammarAccess.getAtsDslAccess().getActionableItemKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:151:1: ( (lv_actionableItemDef_7_0= ruleActionableItemDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:152:1: (lv_actionableItemDef_7_0= ruleActionableItemDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:152:1: (lv_actionableItemDef_7_0= ruleActionableItemDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:153:3: lv_actionableItemDef_7_0= ruleActionableItemDef + { + + newCompositeNode(grammarAccess.getAtsDslAccess().getActionableItemDefActionableItemDefParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_ruleActionableItemDef_in_ruleAtsDsl252); + lv_actionableItemDef_7_0=ruleActionableItemDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAtsDslRule()); + } + add( + current, + "actionableItemDef", + lv_actionableItemDef_7_0, + "ActionableItemDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAtsDsl" + + + // $ANTLR start "entryRuleUserDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:177:1: entryRuleUserDef returns [EObject current=null] : iv_ruleUserDef= ruleUserDef EOF ; + public final EObject entryRuleUserDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleUserDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:178:2: (iv_ruleUserDef= ruleUserDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:179:2: iv_ruleUserDef= ruleUserDef EOF + { + newCompositeNode(grammarAccess.getUserDefRule()); + pushFollow(FOLLOW_ruleUserDef_in_entryRuleUserDef290); + iv_ruleUserDef=ruleUserDef(); + + state._fsp--; + + current =iv_ruleUserDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleUserDef300); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleUserDef" + + + // $ANTLR start "ruleUserDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:186:1: ruleUserDef returns [EObject current=null] : ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_userDefOption_1_0= ruleUserDefOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' )? ) ; + public final EObject ruleUserDef() throws RecognitionException { + EObject current = null; + + Token lv_name_0_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token lv_userId_6_0=null; + Token otherlv_7=null; + Token lv_email_8_0=null; + Token otherlv_9=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_userDefOption_1_0 = null; + + Enumerator lv_active_4_0 = null; + + Enumerator lv_admin_10_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:189:28: ( ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_userDefOption_1_0= ruleUserDefOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' )? ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:190:1: ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_userDefOption_1_0= ruleUserDefOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' )? ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:190:1: ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_userDefOption_1_0= ruleUserDefOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' )? ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:190:2: ( (lv_name_0_0= RULE_STRING ) ) ( (lv_userDefOption_1_0= ruleUserDefOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' )? + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:190:2: ( (lv_name_0_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:191:1: (lv_name_0_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:191:1: (lv_name_0_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:192:3: lv_name_0_0= RULE_STRING + { + lv_name_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUserDef342); + + newLeafNode(lv_name_0_0, grammarAccess.getUserDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getUserDefRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:208:2: ( (lv_userDefOption_1_0= ruleUserDefOption ) )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_STRING||LA5_0==70) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:209:1: (lv_userDefOption_1_0= ruleUserDefOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:209:1: (lv_userDefOption_1_0= ruleUserDefOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:210:3: lv_userDefOption_1_0= ruleUserDefOption + { + + newCompositeNode(grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleUserDefOption_in_ruleUserDef368); + lv_userDefOption_1_0=ruleUserDefOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getUserDefRule()); + } + add( + current, + "userDefOption", + lv_userDefOption_1_0, + "UserDefOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop5; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:226:3: (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==15) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:226:5: otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? otherlv_11= '}' + { + otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleUserDef382); + + newLeafNode(otherlv_2, grammarAccess.getUserDefAccess().getLeftCurlyBracketKeyword_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:230:1: (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==16) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:230:3: otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) + { + otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleUserDef395); + + newLeafNode(otherlv_3, grammarAccess.getUserDefAccess().getActiveKeyword_2_1_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:234:1: ( (lv_active_4_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:235:1: (lv_active_4_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:235:1: (lv_active_4_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:236:3: lv_active_4_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleUserDef416); + lv_active_4_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getUserDefRule()); + } + set( + current, + "active", + lv_active_4_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:252:4: (otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==17) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:252:6: otherlv_5= 'userId' ( (lv_userId_6_0= RULE_STRING ) ) + { + otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleUserDef431); + + newLeafNode(otherlv_5, grammarAccess.getUserDefAccess().getUserIdKeyword_2_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:256:1: ( (lv_userId_6_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:257:1: (lv_userId_6_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:257:1: (lv_userId_6_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:258:3: lv_userId_6_0= RULE_STRING + { + lv_userId_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUserDef448); + + newLeafNode(lv_userId_6_0, grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getUserDefRule()); + } + setWithLastConsumed( + current, + "userId", + lv_userId_6_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:274:4: (otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==18) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:274:6: otherlv_7= 'email' ( (lv_email_8_0= RULE_STRING ) ) + { + otherlv_7=(Token)match(input,18,FOLLOW_18_in_ruleUserDef468); + + newLeafNode(otherlv_7, grammarAccess.getUserDefAccess().getEmailKeyword_2_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:278:1: ( (lv_email_8_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:279:1: (lv_email_8_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:279:1: (lv_email_8_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:280:3: lv_email_8_0= RULE_STRING + { + lv_email_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUserDef485); + + newLeafNode(lv_email_8_0, grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getUserDefRule()); + } + setWithLastConsumed( + current, + "email", + lv_email_8_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:296:4: (otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==19) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:296:6: otherlv_9= 'isAdmin' ( (lv_admin_10_0= ruleBooleanDef ) ) + { + otherlv_9=(Token)match(input,19,FOLLOW_19_in_ruleUserDef505); + + newLeafNode(otherlv_9, grammarAccess.getUserDefAccess().getIsAdminKeyword_2_4_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:300:1: ( (lv_admin_10_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:301:1: (lv_admin_10_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:301:1: (lv_admin_10_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:302:3: lv_admin_10_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleUserDef526); + lv_admin_10_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getUserDefRule()); + } + set( + current, + "admin", + lv_admin_10_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_11=(Token)match(input,20,FOLLOW_20_in_ruleUserDef540); + + newLeafNode(otherlv_11, grammarAccess.getUserDefAccess().getRightCurlyBracketKeyword_2_5()); + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleUserDef" + + + // $ANTLR start "entryRuleTeamDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:330:1: entryRuleTeamDef returns [EObject current=null] : iv_ruleTeamDef= ruleTeamDef EOF ; + public final EObject entryRuleTeamDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTeamDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:331:2: (iv_ruleTeamDef= ruleTeamDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:332:2: iv_ruleTeamDef= ruleTeamDef EOF + { + newCompositeNode(grammarAccess.getTeamDefRule()); + pushFollow(FOLLOW_ruleTeamDef_in_entryRuleTeamDef578); + iv_ruleTeamDef=ruleTeamDef(); + + state._fsp--; + + current =iv_ruleTeamDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleTeamDef588); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTeamDef" + + + // $ANTLR start "ruleTeamDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:339:1: ruleTeamDef returns [EObject current=null] : ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_teamDefOption_1_0= ruleTeamDefOption ) )* otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) )* (otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) )* (otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) )* (otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) )* (otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) )? (otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) )* (otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' )? otherlv_24= '}' ) ; + public final EObject ruleTeamDef() throws RecognitionException { + EObject current = null; + + Token lv_name_0_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token lv_staticId_8_0=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token lv_workDefinition_16_0=null; + Token otherlv_17=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_23=null; + Token otherlv_24=null; + AntlrDatatypeRuleToken lv_teamDefOption_1_0 = null; + + Enumerator lv_active_4_0 = null; + + Enumerator lv_usesVersions_6_0 = null; + + EObject lv_lead_10_0 = null; + + EObject lv_member_12_0 = null; + + EObject lv_priviledged_14_0 = null; + + EObject lv_version_18_0 = null; + + EObject lv_children_22_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:342:28: ( ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_teamDefOption_1_0= ruleTeamDefOption ) )* otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) )* (otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) )* (otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) )* (otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) )* (otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) )? (otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) )* (otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' )? otherlv_24= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:343:1: ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_teamDefOption_1_0= ruleTeamDefOption ) )* otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) )* (otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) )* (otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) )* (otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) )* (otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) )? (otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) )* (otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' )? otherlv_24= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:343:1: ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_teamDefOption_1_0= ruleTeamDefOption ) )* otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) )* (otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) )* (otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) )* (otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) )* (otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) )? (otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) )* (otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' )? otherlv_24= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:343:2: ( (lv_name_0_0= RULE_STRING ) ) ( (lv_teamDefOption_1_0= ruleTeamDefOption ) )* otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) )* (otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) )* (otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) )* (otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) )* (otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) )? (otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) )* (otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' )? otherlv_24= '}' + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:343:2: ( (lv_name_0_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:344:1: (lv_name_0_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:344:1: (lv_name_0_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:345:3: lv_name_0_0= RULE_STRING + { + lv_name_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTeamDef630); + + newLeafNode(lv_name_0_0, grammarAccess.getTeamDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTeamDefRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:361:2: ( (lv_teamDefOption_1_0= ruleTeamDefOption ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==RULE_STRING||LA11_0==70) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:362:1: (lv_teamDefOption_1_0= ruleTeamDefOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:362:1: (lv_teamDefOption_1_0= ruleTeamDefOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:363:3: lv_teamDefOption_1_0= ruleTeamDefOption + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleTeamDefOption_in_ruleTeamDef656); + lv_teamDefOption_1_0=ruleTeamDefOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + current, + "teamDefOption", + lv_teamDefOption_1_0, + "TeamDefOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop11; + } + } while (true); + + otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleTeamDef669); + + newLeafNode(otherlv_2, grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_2()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:383:1: (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==16) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:383:3: otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) + { + otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleTeamDef682); + + newLeafNode(otherlv_3, grammarAccess.getTeamDefAccess().getActiveKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:387:1: ( (lv_active_4_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:388:1: (lv_active_4_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:388:1: (lv_active_4_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:389:3: lv_active_4_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_3_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleTeamDef703); + lv_active_4_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + set( + current, + "active", + lv_active_4_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:405:4: (otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==21) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:405:6: otherlv_5= 'usesVersions' ( (lv_usesVersions_6_0= ruleBooleanDef ) ) + { + otherlv_5=(Token)match(input,21,FOLLOW_21_in_ruleTeamDef718); + + newLeafNode(otherlv_5, grammarAccess.getTeamDefAccess().getUsesVersionsKeyword_4_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:409:1: ( (lv_usesVersions_6_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:410:1: (lv_usesVersions_6_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:410:1: (lv_usesVersions_6_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:411:3: lv_usesVersions_6_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getUsesVersionsBooleanDefEnumRuleCall_4_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleTeamDef739); + lv_usesVersions_6_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + set( + current, + "usesVersions", + lv_usesVersions_6_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:427:4: (otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==22) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:427:6: otherlv_7= 'staticId' ( (lv_staticId_8_0= RULE_STRING ) ) + { + otherlv_7=(Token)match(input,22,FOLLOW_22_in_ruleTeamDef754); + + newLeafNode(otherlv_7, grammarAccess.getTeamDefAccess().getStaticIdKeyword_5_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:431:1: ( (lv_staticId_8_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:432:1: (lv_staticId_8_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:432:1: (lv_staticId_8_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:433:3: lv_staticId_8_0= RULE_STRING + { + lv_staticId_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTeamDef771); + + newLeafNode(lv_staticId_8_0, grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_5_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTeamDefRule()); + } + addWithLastConsumed( + current, + "staticId", + lv_staticId_8_0, + "STRING"); + + + } + + + } + + + } + break; + + default : + break loop14; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:449:4: (otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==23) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:449:6: otherlv_9= 'lead' ( (lv_lead_10_0= ruleUserRef ) ) + { + otherlv_9=(Token)match(input,23,FOLLOW_23_in_ruleTeamDef791); + + newLeafNode(otherlv_9, grammarAccess.getTeamDefAccess().getLeadKeyword_6_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:453:1: ( (lv_lead_10_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:454:1: (lv_lead_10_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:454:1: (lv_lead_10_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:455:3: lv_lead_10_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getLeadUserRefParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_ruleTeamDef812); + lv_lead_10_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + current, + "lead", + lv_lead_10_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop15; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:471:4: (otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==24) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:471:6: otherlv_11= 'member' ( (lv_member_12_0= ruleUserRef ) ) + { + otherlv_11=(Token)match(input,24,FOLLOW_24_in_ruleTeamDef827); + + newLeafNode(otherlv_11, grammarAccess.getTeamDefAccess().getMemberKeyword_7_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:475:1: ( (lv_member_12_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:476:1: (lv_member_12_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:476:1: (lv_member_12_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:477:3: lv_member_12_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getMemberUserRefParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_ruleTeamDef848); + lv_member_12_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + current, + "member", + lv_member_12_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop16; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:493:4: (otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==25) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:493:6: otherlv_13= 'priviledged' ( (lv_priviledged_14_0= ruleUserRef ) ) + { + otherlv_13=(Token)match(input,25,FOLLOW_25_in_ruleTeamDef863); + + newLeafNode(otherlv_13, grammarAccess.getTeamDefAccess().getPriviledgedKeyword_8_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:497:1: ( (lv_priviledged_14_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:498:1: (lv_priviledged_14_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:498:1: (lv_priviledged_14_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:499:3: lv_priviledged_14_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getPriviledgedUserRefParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_ruleTeamDef884); + lv_priviledged_14_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + current, + "priviledged", + lv_priviledged_14_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop17; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:515:4: (otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==11) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:515:6: otherlv_15= 'workDefinition' ( (lv_workDefinition_16_0= RULE_STRING ) ) + { + otherlv_15=(Token)match(input,11,FOLLOW_11_in_ruleTeamDef899); + + newLeafNode(otherlv_15, grammarAccess.getTeamDefAccess().getWorkDefinitionKeyword_9_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:519:1: ( (lv_workDefinition_16_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:520:1: (lv_workDefinition_16_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:520:1: (lv_workDefinition_16_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:521:3: lv_workDefinition_16_0= RULE_STRING + { + lv_workDefinition_16_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTeamDef916); + + newLeafNode(lv_workDefinition_16_0, grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_9_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTeamDefRule()); + } + setWithLastConsumed( + current, + "workDefinition", + lv_workDefinition_16_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:537:4: (otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==26) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:537:6: otherlv_17= 'version' ( (lv_version_18_0= ruleVersionDef ) ) + { + otherlv_17=(Token)match(input,26,FOLLOW_26_in_ruleTeamDef936); + + newLeafNode(otherlv_17, grammarAccess.getTeamDefAccess().getVersionKeyword_10_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:541:1: ( (lv_version_18_0= ruleVersionDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:542:1: (lv_version_18_0= ruleVersionDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:542:1: (lv_version_18_0= ruleVersionDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:543:3: lv_version_18_0= ruleVersionDef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getVersionVersionDefParserRuleCall_10_1_0()); + + pushFollow(FOLLOW_ruleVersionDef_in_ruleTeamDef957); + lv_version_18_0=ruleVersionDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + current, + "version", + lv_version_18_0, + "VersionDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop19; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:559:4: (otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==27) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:559:6: otherlv_19= 'children' otherlv_20= '{' (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ otherlv_23= '}' + { + otherlv_19=(Token)match(input,27,FOLLOW_27_in_ruleTeamDef972); + + newLeafNode(otherlv_19, grammarAccess.getTeamDefAccess().getChildrenKeyword_11_0()); + + otherlv_20=(Token)match(input,15,FOLLOW_15_in_ruleTeamDef984); + + newLeafNode(otherlv_20, grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_11_1()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:567:1: (otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) )+ + int cnt20=0; + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==13) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:567:3: otherlv_21= 'teamDefinition' ( (lv_children_22_0= ruleTeamDef ) ) + { + otherlv_21=(Token)match(input,13,FOLLOW_13_in_ruleTeamDef997); + + newLeafNode(otherlv_21, grammarAccess.getTeamDefAccess().getTeamDefinitionKeyword_11_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:571:1: ( (lv_children_22_0= ruleTeamDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:572:1: (lv_children_22_0= ruleTeamDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:572:1: (lv_children_22_0= ruleTeamDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:573:3: lv_children_22_0= ruleTeamDef + { + + newCompositeNode(grammarAccess.getTeamDefAccess().getChildrenTeamDefParserRuleCall_11_2_1_0()); + + pushFollow(FOLLOW_ruleTeamDef_in_ruleTeamDef1018); + lv_children_22_0=ruleTeamDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTeamDefRule()); + } + add( + current, + "children", + lv_children_22_0, + "TeamDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt20 >= 1 ) break loop20; + EarlyExitException eee = + new EarlyExitException(20, input); + throw eee; + } + cnt20++; + } while (true); + + otherlv_23=(Token)match(input,20,FOLLOW_20_in_ruleTeamDef1032); + + newLeafNode(otherlv_23, grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_11_3()); + + + } + break; + + } + + otherlv_24=(Token)match(input,20,FOLLOW_20_in_ruleTeamDef1046); + + newLeafNode(otherlv_24, grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_12()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTeamDef" + + + // $ANTLR start "entryRuleActionableItemDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:605:1: entryRuleActionableItemDef returns [EObject current=null] : iv_ruleActionableItemDef= ruleActionableItemDef EOF ; + public final EObject entryRuleActionableItemDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionableItemDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:606:2: (iv_ruleActionableItemDef= ruleActionableItemDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:607:2: iv_ruleActionableItemDef= ruleActionableItemDef EOF + { + newCompositeNode(grammarAccess.getActionableItemDefRule()); + pushFollow(FOLLOW_ruleActionableItemDef_in_entryRuleActionableItemDef1082); + iv_ruleActionableItemDef=ruleActionableItemDef(); + + state._fsp--; + + current =iv_ruleActionableItemDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleActionableItemDef1092); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionableItemDef" + + + // $ANTLR start "ruleActionableItemDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:614:1: ruleActionableItemDef returns [EObject current=null] : ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_aiDefOption_1_0= ruleActionableItemOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' )? ) ; + public final EObject ruleActionableItemDef() throws RecognitionException { + EObject current = null; + + Token lv_name_0_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token lv_staticId_10_0=null; + Token otherlv_11=null; + Token lv_teamDef_12_0=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_17=null; + Token otherlv_18=null; + AntlrDatatypeRuleToken lv_aiDefOption_1_0 = null; + + Enumerator lv_active_4_0 = null; + + Enumerator lv_actionable_6_0 = null; + + EObject lv_lead_8_0 = null; + + EObject lv_children_16_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:617:28: ( ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_aiDefOption_1_0= ruleActionableItemOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' )? ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:618:1: ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_aiDefOption_1_0= ruleActionableItemOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' )? ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:618:1: ( ( (lv_name_0_0= RULE_STRING ) ) ( (lv_aiDefOption_1_0= ruleActionableItemOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' )? ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:618:2: ( (lv_name_0_0= RULE_STRING ) ) ( (lv_aiDefOption_1_0= ruleActionableItemOption ) )* (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' )? + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:618:2: ( (lv_name_0_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:619:1: (lv_name_0_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:619:1: (lv_name_0_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:620:3: lv_name_0_0= RULE_STRING + { + lv_name_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleActionableItemDef1134); + + newLeafNode(lv_name_0_0, grammarAccess.getActionableItemDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getActionableItemDefRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:636:2: ( (lv_aiDefOption_1_0= ruleActionableItemOption ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==RULE_STRING||LA22_0==70) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:637:1: (lv_aiDefOption_1_0= ruleActionableItemOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:637:1: (lv_aiDefOption_1_0= ruleActionableItemOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:638:3: lv_aiDefOption_1_0= ruleActionableItemOption + { + + newCompositeNode(grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleActionableItemOption_in_ruleActionableItemDef1160); + lv_aiDefOption_1_0=ruleActionableItemOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + add( + current, + "aiDefOption", + lv_aiDefOption_1_0, + "ActionableItemOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:654:3: (otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==15) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:654:5: otherlv_2= '{' (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? otherlv_18= '}' + { + otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleActionableItemDef1174); + + newLeafNode(otherlv_2, grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:658:1: (otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==16) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:658:3: otherlv_3= 'active' ( (lv_active_4_0= ruleBooleanDef ) ) + { + otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleActionableItemDef1187); + + newLeafNode(otherlv_3, grammarAccess.getActionableItemDefAccess().getActiveKeyword_2_1_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:662:1: ( (lv_active_4_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:663:1: (lv_active_4_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:663:1: (lv_active_4_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:664:3: lv_active_4_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleActionableItemDef1208); + lv_active_4_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + set( + current, + "active", + lv_active_4_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:680:4: (otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==28) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:680:6: otherlv_5= 'actionable' ( (lv_actionable_6_0= ruleBooleanDef ) ) + { + otherlv_5=(Token)match(input,28,FOLLOW_28_in_ruleActionableItemDef1223); + + newLeafNode(otherlv_5, grammarAccess.getActionableItemDefAccess().getActionableKeyword_2_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:684:1: ( (lv_actionable_6_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:685:1: (lv_actionable_6_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:685:1: (lv_actionable_6_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:686:3: lv_actionable_6_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleActionableItemDef1244); + lv_actionable_6_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + set( + current, + "actionable", + lv_actionable_6_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:702:4: (otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==23) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:702:6: otherlv_7= 'lead' ( (lv_lead_8_0= ruleUserRef ) ) + { + otherlv_7=(Token)match(input,23,FOLLOW_23_in_ruleActionableItemDef1259); + + newLeafNode(otherlv_7, grammarAccess.getActionableItemDefAccess().getLeadKeyword_2_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:706:1: ( (lv_lead_8_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:707:1: (lv_lead_8_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:707:1: (lv_lead_8_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:708:3: lv_lead_8_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getActionableItemDefAccess().getLeadUserRefParserRuleCall_2_3_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_ruleActionableItemDef1280); + lv_lead_8_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + add( + current, + "lead", + lv_lead_8_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop25; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:724:4: (otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==22) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:724:6: otherlv_9= 'staticId' ( (lv_staticId_10_0= RULE_STRING ) ) + { + otherlv_9=(Token)match(input,22,FOLLOW_22_in_ruleActionableItemDef1295); + + newLeafNode(otherlv_9, grammarAccess.getActionableItemDefAccess().getStaticIdKeyword_2_4_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:728:1: ( (lv_staticId_10_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:729:1: (lv_staticId_10_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:729:1: (lv_staticId_10_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:730:3: lv_staticId_10_0= RULE_STRING + { + lv_staticId_10_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleActionableItemDef1312); + + newLeafNode(lv_staticId_10_0, grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_4_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getActionableItemDefRule()); + } + addWithLastConsumed( + current, + "staticId", + lv_staticId_10_0, + "STRING"); + + + } + + + } + + + } + break; + + default : + break loop26; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:746:4: (otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==29) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:746:6: otherlv_11= 'team' ( (lv_teamDef_12_0= RULE_STRING ) ) + { + otherlv_11=(Token)match(input,29,FOLLOW_29_in_ruleActionableItemDef1332); + + newLeafNode(otherlv_11, grammarAccess.getActionableItemDefAccess().getTeamKeyword_2_5_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:750:1: ( (lv_teamDef_12_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:751:1: (lv_teamDef_12_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:751:1: (lv_teamDef_12_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:752:3: lv_teamDef_12_0= RULE_STRING + { + lv_teamDef_12_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleActionableItemDef1349); + + newLeafNode(lv_teamDef_12_0, grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_5_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getActionableItemDefRule()); + } + setWithLastConsumed( + current, + "teamDef", + lv_teamDef_12_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:768:4: (otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==27) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:768:6: otherlv_13= 'children' otherlv_14= '{' (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ otherlv_17= '}' + { + otherlv_13=(Token)match(input,27,FOLLOW_27_in_ruleActionableItemDef1369); + + newLeafNode(otherlv_13, grammarAccess.getActionableItemDefAccess().getChildrenKeyword_2_6_0()); + + otherlv_14=(Token)match(input,15,FOLLOW_15_in_ruleActionableItemDef1381); + + newLeafNode(otherlv_14, grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_6_1()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:776:1: (otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) )+ + int cnt28=0; + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==14) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:776:3: otherlv_15= 'actionableItem' ( (lv_children_16_0= ruleActionableItemDef ) ) + { + otherlv_15=(Token)match(input,14,FOLLOW_14_in_ruleActionableItemDef1394); + + newLeafNode(otherlv_15, grammarAccess.getActionableItemDefAccess().getActionableItemKeyword_2_6_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:780:1: ( (lv_children_16_0= ruleActionableItemDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:781:1: (lv_children_16_0= ruleActionableItemDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:781:1: (lv_children_16_0= ruleActionableItemDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:782:3: lv_children_16_0= ruleActionableItemDef + { + + newCompositeNode(grammarAccess.getActionableItemDefAccess().getChildrenActionableItemDefParserRuleCall_2_6_2_1_0()); + + pushFollow(FOLLOW_ruleActionableItemDef_in_ruleActionableItemDef1415); + lv_children_16_0=ruleActionableItemDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionableItemDefRule()); + } + add( + current, + "children", + lv_children_16_0, + "ActionableItemDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt28 >= 1 ) break loop28; + EarlyExitException eee = + new EarlyExitException(28, input); + throw eee; + } + cnt28++; + } while (true); + + otherlv_17=(Token)match(input,20,FOLLOW_20_in_ruleActionableItemDef1429); + + newLeafNode(otherlv_17, grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_6_3()); + + + } + break; + + } + + otherlv_18=(Token)match(input,20,FOLLOW_20_in_ruleActionableItemDef1443); + + newLeafNode(otherlv_18, grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_7()); + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionableItemDef" + + + // $ANTLR start "entryRuleVersionDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:814:1: entryRuleVersionDef returns [EObject current=null] : iv_ruleVersionDef= ruleVersionDef EOF ; + public final EObject entryRuleVersionDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVersionDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:815:2: (iv_ruleVersionDef= ruleVersionDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:816:2: iv_ruleVersionDef= ruleVersionDef EOF + { + newCompositeNode(grammarAccess.getVersionDefRule()); + pushFollow(FOLLOW_ruleVersionDef_in_entryRuleVersionDef1481); + iv_ruleVersionDef=ruleVersionDef(); + + state._fsp--; + + current =iv_ruleVersionDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleVersionDef1491); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVersionDef" + + + // $ANTLR start "ruleVersionDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:823:1: ruleVersionDef returns [EObject current=null] : ( ( (lv_name_0_0= RULE_STRING ) ) otherlv_1= '{' (otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) )? (otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) )* (otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) )? (otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) )? (otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) )? (otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) )? (otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) )? otherlv_16= '}' ) ; + public final EObject ruleVersionDef() throws RecognitionException { + EObject current = null; + + Token lv_name_0_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token lv_staticId_5_0=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_14=null; + Token lv_baselineBranchGuid_15_0=null; + Token otherlv_16=null; + Enumerator lv_active_3_0 = null; + + Enumerator lv_next_7_0 = null; + + Enumerator lv_released_9_0 = null; + + Enumerator lv_allowCreateBranch_11_0 = null; + + Enumerator lv_allowCommitBranch_13_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:826:28: ( ( ( (lv_name_0_0= RULE_STRING ) ) otherlv_1= '{' (otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) )? (otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) )* (otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) )? (otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) )? (otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) )? (otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) )? (otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) )? otherlv_16= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:827:1: ( ( (lv_name_0_0= RULE_STRING ) ) otherlv_1= '{' (otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) )? (otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) )* (otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) )? (otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) )? (otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) )? (otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) )? (otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) )? otherlv_16= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:827:1: ( ( (lv_name_0_0= RULE_STRING ) ) otherlv_1= '{' (otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) )? (otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) )* (otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) )? (otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) )? (otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) )? (otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) )? (otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) )? otherlv_16= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:827:2: ( (lv_name_0_0= RULE_STRING ) ) otherlv_1= '{' (otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) )? (otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) )* (otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) )? (otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) )? (otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) )? (otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) )? (otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) )? otherlv_16= '}' + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:827:2: ( (lv_name_0_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:828:1: (lv_name_0_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:828:1: (lv_name_0_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:829:3: lv_name_0_0= RULE_STRING + { + lv_name_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleVersionDef1533); + + newLeafNode(lv_name_0_0, grammarAccess.getVersionDefAccess().getNameSTRINGTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getVersionDefRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "STRING"); + + + } + + + } + + otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleVersionDef1550); + + newLeafNode(otherlv_1, grammarAccess.getVersionDefAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:849:1: (otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==16) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:849:3: otherlv_2= 'active' ( (lv_active_3_0= ruleBooleanDef ) ) + { + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleVersionDef1563); + + newLeafNode(otherlv_2, grammarAccess.getVersionDefAccess().getActiveKeyword_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:853:1: ( (lv_active_3_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:854:1: (lv_active_3_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:854:1: (lv_active_3_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:855:3: lv_active_3_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getVersionDefAccess().getActiveBooleanDefEnumRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleVersionDef1584); + lv_active_3_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + current, + "active", + lv_active_3_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:871:4: (otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==22) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:871:6: otherlv_4= 'staticId' ( (lv_staticId_5_0= RULE_STRING ) ) + { + otherlv_4=(Token)match(input,22,FOLLOW_22_in_ruleVersionDef1599); + + newLeafNode(otherlv_4, grammarAccess.getVersionDefAccess().getStaticIdKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:875:1: ( (lv_staticId_5_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:876:1: (lv_staticId_5_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:876:1: (lv_staticId_5_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:877:3: lv_staticId_5_0= RULE_STRING + { + lv_staticId_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleVersionDef1616); + + newLeafNode(lv_staticId_5_0, grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_3_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getVersionDefRule()); + } + addWithLastConsumed( + current, + "staticId", + lv_staticId_5_0, + "STRING"); + + + } + + + } + + + } + break; + + default : + break loop32; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:893:4: (otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==30) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:893:6: otherlv_6= 'next' ( (lv_next_7_0= ruleBooleanDef ) ) + { + otherlv_6=(Token)match(input,30,FOLLOW_30_in_ruleVersionDef1636); + + newLeafNode(otherlv_6, grammarAccess.getVersionDefAccess().getNextKeyword_4_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:897:1: ( (lv_next_7_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:898:1: (lv_next_7_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:898:1: (lv_next_7_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:899:3: lv_next_7_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_4_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleVersionDef1657); + lv_next_7_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + current, + "next", + lv_next_7_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:915:4: (otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==31) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:915:6: otherlv_8= 'released' ( (lv_released_9_0= ruleBooleanDef ) ) + { + otherlv_8=(Token)match(input,31,FOLLOW_31_in_ruleVersionDef1672); + + newLeafNode(otherlv_8, grammarAccess.getVersionDefAccess().getReleasedKeyword_5_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:919:1: ( (lv_released_9_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:920:1: (lv_released_9_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:920:1: (lv_released_9_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:921:3: lv_released_9_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_5_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleVersionDef1693); + lv_released_9_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + current, + "released", + lv_released_9_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:937:4: (otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==32) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:937:6: otherlv_10= 'allowCreateBranch' ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) + { + otherlv_10=(Token)match(input,32,FOLLOW_32_in_ruleVersionDef1708); + + newLeafNode(otherlv_10, grammarAccess.getVersionDefAccess().getAllowCreateBranchKeyword_6_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:941:1: ( (lv_allowCreateBranch_11_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:942:1: (lv_allowCreateBranch_11_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:942:1: (lv_allowCreateBranch_11_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:943:3: lv_allowCreateBranch_11_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_6_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleVersionDef1729); + lv_allowCreateBranch_11_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + current, + "allowCreateBranch", + lv_allowCreateBranch_11_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:959:4: (otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==33) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:959:6: otherlv_12= 'allowCommitBranch' ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) + { + otherlv_12=(Token)match(input,33,FOLLOW_33_in_ruleVersionDef1744); + + newLeafNode(otherlv_12, grammarAccess.getVersionDefAccess().getAllowCommitBranchKeyword_7_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:963:1: ( (lv_allowCommitBranch_13_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:964:1: (lv_allowCommitBranch_13_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:964:1: (lv_allowCommitBranch_13_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:965:3: lv_allowCommitBranch_13_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_7_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleVersionDef1765); + lv_allowCommitBranch_13_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVersionDefRule()); + } + set( + current, + "allowCommitBranch", + lv_allowCommitBranch_13_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:981:4: (otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==34) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:981:6: otherlv_14= 'baslineBranchGuid' ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) + { + otherlv_14=(Token)match(input,34,FOLLOW_34_in_ruleVersionDef1780); + + newLeafNode(otherlv_14, grammarAccess.getVersionDefAccess().getBaslineBranchGuidKeyword_8_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:985:1: ( (lv_baselineBranchGuid_15_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:986:1: (lv_baselineBranchGuid_15_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:986:1: (lv_baselineBranchGuid_15_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:987:3: lv_baselineBranchGuid_15_0= RULE_STRING + { + lv_baselineBranchGuid_15_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleVersionDef1797); + + newLeafNode(lv_baselineBranchGuid_15_0, grammarAccess.getVersionDefAccess().getBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getVersionDefRule()); + } + setWithLastConsumed( + current, + "baselineBranchGuid", + lv_baselineBranchGuid_15_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + otherlv_16=(Token)match(input,20,FOLLOW_20_in_ruleVersionDef1816); + + newLeafNode(otherlv_16, grammarAccess.getVersionDefAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVersionDef" + + + // $ANTLR start "entryRuleWorkDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1015:1: entryRuleWorkDef returns [EObject current=null] : iv_ruleWorkDef= ruleWorkDef EOF ; + public final EObject entryRuleWorkDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleWorkDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1016:2: (iv_ruleWorkDef= ruleWorkDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1017:2: iv_ruleWorkDef= ruleWorkDef EOF + { + newCompositeNode(grammarAccess.getWorkDefRule()); + pushFollow(FOLLOW_ruleWorkDef_in_entryRuleWorkDef1852); + iv_ruleWorkDef=ruleWorkDef(); + + state._fsp--; + + current =iv_ruleWorkDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleWorkDef1862); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleWorkDef" + + + // $ANTLR start "ruleWorkDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1024:1: ruleWorkDef returns [EObject current=null] : ( ( (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) ) otherlv_1= '{' (otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) )+ (otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ( (lv_widgetDefs_6_0= ruleWidgetDef ) )* ( (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) )* ( (lv_peerReviewDefs_8_0= rulePeerReviewDef ) )* ( (lv_states_9_0= ruleStateDef ) )+ otherlv_10= '}' ) ; + public final EObject ruleWorkDef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token lv_id_3_0=null; + Token otherlv_4=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_widgetDefs_6_0 = null; + + EObject lv_decisionReviewDefs_7_0 = null; + + EObject lv_peerReviewDefs_8_0 = null; + + EObject lv_states_9_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1027:28: ( ( ( (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) ) otherlv_1= '{' (otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) )+ (otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ( (lv_widgetDefs_6_0= ruleWidgetDef ) )* ( (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) )* ( (lv_peerReviewDefs_8_0= rulePeerReviewDef ) )* ( (lv_states_9_0= ruleStateDef ) )+ otherlv_10= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1028:1: ( ( (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) ) otherlv_1= '{' (otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) )+ (otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ( (lv_widgetDefs_6_0= ruleWidgetDef ) )* ( (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) )* ( (lv_peerReviewDefs_8_0= rulePeerReviewDef ) )* ( (lv_states_9_0= ruleStateDef ) )+ otherlv_10= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1028:1: ( ( (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) ) otherlv_1= '{' (otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) )+ (otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ( (lv_widgetDefs_6_0= ruleWidgetDef ) )* ( (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) )* ( (lv_peerReviewDefs_8_0= rulePeerReviewDef ) )* ( (lv_states_9_0= ruleStateDef ) )+ otherlv_10= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1028:2: ( (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) ) otherlv_1= '{' (otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) )+ (otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ( (lv_widgetDefs_6_0= ruleWidgetDef ) )* ( (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) )* ( (lv_peerReviewDefs_8_0= rulePeerReviewDef ) )* ( (lv_states_9_0= ruleStateDef ) )+ otherlv_10= '}' + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1028:2: ( (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1029:1: (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1029:1: (lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1030:3: lv_name_0_0= ruleWORK_DEFINITION_NAME_REFERENCE + { + + newCompositeNode(grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0()); + + pushFollow(FOLLOW_ruleWORK_DEFINITION_NAME_REFERENCE_in_ruleWorkDef1908); + lv_name_0_0=ruleWORK_DEFINITION_NAME_REFERENCE(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + set( + current, + "name", + lv_name_0_0, + "WORK_DEFINITION_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleWorkDef1920); + + newLeafNode(otherlv_1, grammarAccess.getWorkDefAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1050:1: (otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) )+ + int cnt38=0; + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==35) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1050:3: otherlv_2= 'id' ( (lv_id_3_0= RULE_STRING ) ) + { + otherlv_2=(Token)match(input,35,FOLLOW_35_in_ruleWorkDef1933); + + newLeafNode(otherlv_2, grammarAccess.getWorkDefAccess().getIdKeyword_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1054:1: ( (lv_id_3_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1055:1: (lv_id_3_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1055:1: (lv_id_3_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1056:3: lv_id_3_0= RULE_STRING + { + lv_id_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWorkDef1950); + + newLeafNode(lv_id_3_0, grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getWorkDefRule()); + } + addWithLastConsumed( + current, + "id", + lv_id_3_0, + "STRING"); + + + } + + + } + + + } + break; + + default : + if ( cnt38 >= 1 ) break loop38; + EarlyExitException eee = + new EarlyExitException(38, input); + throw eee; + } + cnt38++; + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1072:4: (otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1072:6: otherlv_4= 'startState' ( ( ruleSTATE_NAME_REFERENCE ) ) + { + otherlv_4=(Token)match(input,36,FOLLOW_36_in_ruleWorkDef1970); + + newLeafNode(otherlv_4, grammarAccess.getWorkDefAccess().getStartStateKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1076:1: ( ( ruleSTATE_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1077:1: ( ruleSTATE_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1077:1: ( ruleSTATE_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1078:3: ruleSTATE_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getWorkDefRule()); + } + + + newCompositeNode(grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0()); + + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleWorkDef1993); + ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1091:3: ( (lv_widgetDefs_6_0= ruleWidgetDef ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==37) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1092:1: (lv_widgetDefs_6_0= ruleWidgetDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1092:1: (lv_widgetDefs_6_0= ruleWidgetDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1093:3: lv_widgetDefs_6_0= ruleWidgetDef + { + + newCompositeNode(grammarAccess.getWorkDefAccess().getWidgetDefsWidgetDefParserRuleCall_4_0()); + + pushFollow(FOLLOW_ruleWidgetDef_in_ruleWorkDef2015); + lv_widgetDefs_6_0=ruleWidgetDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + current, + "widgetDefs", + lv_widgetDefs_6_0, + "WidgetDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop39; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1109:3: ( (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==53) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1110:1: (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1110:1: (lv_decisionReviewDefs_7_0= ruleDecisionReviewDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1111:3: lv_decisionReviewDefs_7_0= ruleDecisionReviewDef + { + + newCompositeNode(grammarAccess.getWorkDefAccess().getDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleDecisionReviewDef_in_ruleWorkDef2037); + lv_decisionReviewDefs_7_0=ruleDecisionReviewDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + current, + "decisionReviewDefs", + lv_decisionReviewDefs_7_0, + "DecisionReviewDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop40; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1127:3: ( (lv_peerReviewDefs_8_0= rulePeerReviewDef ) )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==61) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1128:1: (lv_peerReviewDefs_8_0= rulePeerReviewDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1128:1: (lv_peerReviewDefs_8_0= rulePeerReviewDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1129:3: lv_peerReviewDefs_8_0= rulePeerReviewDef + { + + newCompositeNode(grammarAccess.getWorkDefAccess().getPeerReviewDefsPeerReviewDefParserRuleCall_6_0()); + + pushFollow(FOLLOW_rulePeerReviewDef_in_ruleWorkDef2059); + lv_peerReviewDefs_8_0=rulePeerReviewDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + current, + "peerReviewDefs", + lv_peerReviewDefs_8_0, + "PeerReviewDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop41; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1145:3: ( (lv_states_9_0= ruleStateDef ) )+ + int cnt42=0; + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==47) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1146:1: (lv_states_9_0= ruleStateDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1146:1: (lv_states_9_0= ruleStateDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1147:3: lv_states_9_0= ruleStateDef + { + + newCompositeNode(grammarAccess.getWorkDefAccess().getStatesStateDefParserRuleCall_7_0()); + + pushFollow(FOLLOW_ruleStateDef_in_ruleWorkDef2081); + lv_states_9_0=ruleStateDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWorkDefRule()); + } + add( + current, + "states", + lv_states_9_0, + "StateDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt42 >= 1 ) break loop42; + EarlyExitException eee = + new EarlyExitException(42, input); + throw eee; + } + cnt42++; + } while (true); + + otherlv_10=(Token)match(input,20,FOLLOW_20_in_ruleWorkDef2094); + + newLeafNode(otherlv_10, grammarAccess.getWorkDefAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWorkDef" + + + // $ANTLR start "entryRuleWidgetDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1175:1: entryRuleWidgetDef returns [EObject current=null] : iv_ruleWidgetDef= ruleWidgetDef EOF ; + public final EObject entryRuleWidgetDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleWidgetDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1176:2: (iv_ruleWidgetDef= ruleWidgetDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1177:2: iv_ruleWidgetDef= ruleWidgetDef EOF + { + newCompositeNode(grammarAccess.getWidgetDefRule()); + pushFollow(FOLLOW_ruleWidgetDef_in_entryRuleWidgetDef2130); + iv_ruleWidgetDef=ruleWidgetDef(); + + state._fsp--; + + current =iv_ruleWidgetDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleWidgetDef2140); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleWidgetDef" + + + // $ANTLR start "ruleWidgetDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1184:1: ruleWidgetDef returns [EObject current=null] : (otherlv_0= 'widgetDefinition' ( (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? (otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) )? (otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) )? (otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) )* otherlv_15= '}' ) ; + public final EObject ruleWidgetDef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token lv_attributeName_4_0=null; + Token otherlv_5=null; + Token lv_description_6_0=null; + Token otherlv_7=null; + Token lv_xWidgetName_8_0=null; + Token otherlv_9=null; + Token lv_defaultValue_10_0=null; + Token otherlv_11=null; + Token lv_height_12_0=null; + Token otherlv_13=null; + Token otherlv_15=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_option_14_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1187:28: ( (otherlv_0= 'widgetDefinition' ( (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? (otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) )? (otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) )? (otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) )* otherlv_15= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1188:1: (otherlv_0= 'widgetDefinition' ( (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? (otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) )? (otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) )? (otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) )* otherlv_15= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1188:1: (otherlv_0= 'widgetDefinition' ( (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? (otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) )? (otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) )? (otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) )* otherlv_15= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1188:3: otherlv_0= 'widgetDefinition' ( (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) )? (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? (otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) )? (otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) )? (otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) )? (otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) )* otherlv_15= '}' + { + otherlv_0=(Token)match(input,37,FOLLOW_37_in_ruleWidgetDef2177); + + newLeafNode(otherlv_0, grammarAccess.getWidgetDefAccess().getWidgetDefinitionKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1192:1: ( (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1193:1: (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1193:1: (lv_name_1_0= ruleWIDGET_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1194:3: lv_name_1_0= ruleWIDGET_NAME_REFERENCE + { + + newCompositeNode(grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleWIDGET_NAME_REFERENCE_in_ruleWidgetDef2198); + lv_name_1_0=ruleWIDGET_NAME_REFERENCE(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWidgetDefRule()); + } + set( + current, + "name", + lv_name_1_0, + "WIDGET_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleWidgetDef2210); + + newLeafNode(otherlv_2, grammarAccess.getWidgetDefAccess().getLeftCurlyBracketKeyword_2()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1214:1: (otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==38) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1214:3: otherlv_3= 'attributeName' ( (lv_attributeName_4_0= RULE_STRING ) ) + { + otherlv_3=(Token)match(input,38,FOLLOW_38_in_ruleWidgetDef2223); + + newLeafNode(otherlv_3, grammarAccess.getWidgetDefAccess().getAttributeNameKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1218:1: ( (lv_attributeName_4_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1219:1: (lv_attributeName_4_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1219:1: (lv_attributeName_4_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1220:3: lv_attributeName_4_0= RULE_STRING + { + lv_attributeName_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWidgetDef2240); + + newLeafNode(lv_attributeName_4_0, grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + current, + "attributeName", + lv_attributeName_4_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1236:4: (otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==39) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1236:6: otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) + { + otherlv_5=(Token)match(input,39,FOLLOW_39_in_ruleWidgetDef2260); + + newLeafNode(otherlv_5, grammarAccess.getWidgetDefAccess().getDescriptionKeyword_4_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1240:1: ( (lv_description_6_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1241:1: (lv_description_6_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1241:1: (lv_description_6_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1242:3: lv_description_6_0= RULE_STRING + { + lv_description_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWidgetDef2277); + + newLeafNode(lv_description_6_0, grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + current, + "description", + lv_description_6_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1258:4: (otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==40) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1258:6: otherlv_7= 'xWidgetName' ( (lv_xWidgetName_8_0= RULE_STRING ) ) + { + otherlv_7=(Token)match(input,40,FOLLOW_40_in_ruleWidgetDef2297); + + newLeafNode(otherlv_7, grammarAccess.getWidgetDefAccess().getXWidgetNameKeyword_5_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1262:1: ( (lv_xWidgetName_8_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1263:1: (lv_xWidgetName_8_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1263:1: (lv_xWidgetName_8_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1264:3: lv_xWidgetName_8_0= RULE_STRING + { + lv_xWidgetName_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWidgetDef2314); + + newLeafNode(lv_xWidgetName_8_0, grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + current, + "xWidgetName", + lv_xWidgetName_8_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1280:4: (otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==41) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1280:6: otherlv_9= 'defaultValue' ( (lv_defaultValue_10_0= RULE_STRING ) ) + { + otherlv_9=(Token)match(input,41,FOLLOW_41_in_ruleWidgetDef2334); + + newLeafNode(otherlv_9, grammarAccess.getWidgetDefAccess().getDefaultValueKeyword_6_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1284:1: ( (lv_defaultValue_10_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1285:1: (lv_defaultValue_10_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1285:1: (lv_defaultValue_10_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1286:3: lv_defaultValue_10_0= RULE_STRING + { + lv_defaultValue_10_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWidgetDef2351); + + newLeafNode(lv_defaultValue_10_0, grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + current, + "defaultValue", + lv_defaultValue_10_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1302:4: (otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==42) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1302:6: otherlv_11= 'height' ( (lv_height_12_0= RULE_INT ) ) + { + otherlv_11=(Token)match(input,42,FOLLOW_42_in_ruleWidgetDef2371); + + newLeafNode(otherlv_11, grammarAccess.getWidgetDefAccess().getHeightKeyword_7_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1306:1: ( (lv_height_12_0= RULE_INT ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1307:1: (lv_height_12_0= RULE_INT ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1307:1: (lv_height_12_0= RULE_INT ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1308:3: lv_height_12_0= RULE_INT + { + lv_height_12_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleWidgetDef2388); + + newLeafNode(lv_height_12_0, grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getWidgetDefRule()); + } + setWithLastConsumed( + current, + "height", + lv_height_12_0, + "INT"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1324:4: (otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==43) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1324:6: otherlv_13= 'option' ( (lv_option_14_0= ruleWidgetOption ) ) + { + otherlv_13=(Token)match(input,43,FOLLOW_43_in_ruleWidgetDef2408); + + newLeafNode(otherlv_13, grammarAccess.getWidgetDefAccess().getOptionKeyword_8_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1328:1: ( (lv_option_14_0= ruleWidgetOption ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1329:1: (lv_option_14_0= ruleWidgetOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1329:1: (lv_option_14_0= ruleWidgetOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1330:3: lv_option_14_0= ruleWidgetOption + { + + newCompositeNode(grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_ruleWidgetOption_in_ruleWidgetDef2429); + lv_option_14_0=ruleWidgetOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWidgetDefRule()); + } + add( + current, + "option", + lv_option_14_0, + "WidgetOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop48; + } + } while (true); + + otherlv_15=(Token)match(input,20,FOLLOW_20_in_ruleWidgetDef2443); + + newLeafNode(otherlv_15, grammarAccess.getWidgetDefAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWidgetDef" + + + // $ANTLR start "entryRuleWidgetRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1358:1: entryRuleWidgetRef returns [EObject current=null] : iv_ruleWidgetRef= ruleWidgetRef EOF ; + public final EObject entryRuleWidgetRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleWidgetRef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1359:2: (iv_ruleWidgetRef= ruleWidgetRef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1360:2: iv_ruleWidgetRef= ruleWidgetRef EOF + { + newCompositeNode(grammarAccess.getWidgetRefRule()); + pushFollow(FOLLOW_ruleWidgetRef_in_entryRuleWidgetRef2479); + iv_ruleWidgetRef=ruleWidgetRef(); + + state._fsp--; + + current =iv_ruleWidgetRef; + match(input,EOF,FOLLOW_EOF_in_entryRuleWidgetRef2489); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleWidgetRef" + + + // $ANTLR start "ruleWidgetRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1367:1: ruleWidgetRef returns [EObject current=null] : (otherlv_0= 'widget' ( ( ruleWIDGET_NAME_REFERENCE ) ) ) ; + public final EObject ruleWidgetRef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1370:28: ( (otherlv_0= 'widget' ( ( ruleWIDGET_NAME_REFERENCE ) ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1371:1: (otherlv_0= 'widget' ( ( ruleWIDGET_NAME_REFERENCE ) ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1371:1: (otherlv_0= 'widget' ( ( ruleWIDGET_NAME_REFERENCE ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1371:3: otherlv_0= 'widget' ( ( ruleWIDGET_NAME_REFERENCE ) ) + { + otherlv_0=(Token)match(input,44,FOLLOW_44_in_ruleWidgetRef2526); + + newLeafNode(otherlv_0, grammarAccess.getWidgetRefAccess().getWidgetKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1375:1: ( ( ruleWIDGET_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1376:1: ( ruleWIDGET_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1376:1: ( ruleWIDGET_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1377:3: ruleWIDGET_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getWidgetRefRule()); + } + + + newCompositeNode(grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0()); + + pushFollow(FOLLOW_ruleWIDGET_NAME_REFERENCE_in_ruleWidgetRef2549); + ruleWIDGET_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWidgetRef" + + + // $ANTLR start "entryRuleAttrWidget" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1398:1: entryRuleAttrWidget returns [EObject current=null] : iv_ruleAttrWidget= ruleAttrWidget EOF ; + public final EObject entryRuleAttrWidget() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAttrWidget = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1399:2: (iv_ruleAttrWidget= ruleAttrWidget EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1400:2: iv_ruleAttrWidget= ruleAttrWidget EOF + { + newCompositeNode(grammarAccess.getAttrWidgetRule()); + pushFollow(FOLLOW_ruleAttrWidget_in_entryRuleAttrWidget2585); + iv_ruleAttrWidget=ruleAttrWidget(); + + state._fsp--; + + current =iv_ruleAttrWidget; + match(input,EOF,FOLLOW_EOF_in_entryRuleAttrWidget2595); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAttrWidget" + + + // $ANTLR start "ruleAttrWidget" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1407:1: ruleAttrWidget returns [EObject current=null] : (otherlv_0= 'attributeWidget' ( (lv_attributeName_1_0= RULE_STRING ) ) (otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) )* ) ; + public final EObject ruleAttrWidget() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_attributeName_1_0=null; + Token otherlv_2=null; + AntlrDatatypeRuleToken lv_option_3_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1410:28: ( (otherlv_0= 'attributeWidget' ( (lv_attributeName_1_0= RULE_STRING ) ) (otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) )* ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1411:1: (otherlv_0= 'attributeWidget' ( (lv_attributeName_1_0= RULE_STRING ) ) (otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) )* ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1411:1: (otherlv_0= 'attributeWidget' ( (lv_attributeName_1_0= RULE_STRING ) ) (otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) )* ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1411:3: otherlv_0= 'attributeWidget' ( (lv_attributeName_1_0= RULE_STRING ) ) (otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) )* + { + otherlv_0=(Token)match(input,45,FOLLOW_45_in_ruleAttrWidget2632); + + newLeafNode(otherlv_0, grammarAccess.getAttrWidgetAccess().getAttributeWidgetKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1415:1: ( (lv_attributeName_1_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1416:1: (lv_attributeName_1_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1416:1: (lv_attributeName_1_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1417:3: lv_attributeName_1_0= RULE_STRING + { + lv_attributeName_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAttrWidget2649); + + newLeafNode(lv_attributeName_1_0, grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getAttrWidgetRule()); + } + setWithLastConsumed( + current, + "attributeName", + lv_attributeName_1_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1433:2: (otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==46) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1433:4: otherlv_2= 'with' ( (lv_option_3_0= ruleWidgetOption ) ) + { + otherlv_2=(Token)match(input,46,FOLLOW_46_in_ruleAttrWidget2667); + + newLeafNode(otherlv_2, grammarAccess.getAttrWidgetAccess().getWithKeyword_2_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1437:1: ( (lv_option_3_0= ruleWidgetOption ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1438:1: (lv_option_3_0= ruleWidgetOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1438:1: (lv_option_3_0= ruleWidgetOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1439:3: lv_option_3_0= ruleWidgetOption + { + + newCompositeNode(grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleWidgetOption_in_ruleAttrWidget2688); + lv_option_3_0=ruleWidgetOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAttrWidgetRule()); + } + add( + current, + "option", + lv_option_3_0, + "WidgetOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAttrWidget" + + + // $ANTLR start "entryRuleStateDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1463:1: entryRuleStateDef returns [EObject current=null] : iv_ruleStateDef= ruleStateDef EOF ; + public final EObject entryRuleStateDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStateDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1464:2: (iv_ruleStateDef= ruleStateDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1465:2: iv_ruleStateDef= ruleStateDef EOF + { + newCompositeNode(grammarAccess.getStateDefRule()); + pushFollow(FOLLOW_ruleStateDef_in_entryRuleStateDef2726); + iv_ruleStateDef=ruleStateDef(); + + state._fsp--; + + current =iv_ruleStateDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateDef2736); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStateDef" + + + // $ANTLR start "ruleStateDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1472:1: ruleStateDef returns [EObject current=null] : (otherlv_0= 'state' ( (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) )? otherlv_5= 'type' ( (lv_pageType_6_0= rulePageType ) ) otherlv_7= 'ordinal' ( (lv_ordinal_8_0= RULE_INT ) ) ( (lv_transitionStates_9_0= ruleToState ) )* (otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) )* ( (lv_decisionReviews_12_0= ruleDecisionReviewRef ) )* ( (lv_peerReviews_13_0= rulePeerReviewRef ) )* (otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) )? ( (lv_layout_16_0= ruleLayoutType ) )? otherlv_17= '}' ) ; + public final EObject ruleStateDef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token lv_description_4_0=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token lv_ordinal_8_0=null; + Token otherlv_10=null; + Token otherlv_14=null; + Token lv_percentWeight_15_0=null; + Token otherlv_17=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_pageType_6_0 = null; + + EObject lv_transitionStates_9_0 = null; + + AntlrDatatypeRuleToken lv_rules_11_0 = null; + + EObject lv_decisionReviews_12_0 = null; + + EObject lv_peerReviews_13_0 = null; + + EObject lv_layout_16_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1475:28: ( (otherlv_0= 'state' ( (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) )? otherlv_5= 'type' ( (lv_pageType_6_0= rulePageType ) ) otherlv_7= 'ordinal' ( (lv_ordinal_8_0= RULE_INT ) ) ( (lv_transitionStates_9_0= ruleToState ) )* (otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) )* ( (lv_decisionReviews_12_0= ruleDecisionReviewRef ) )* ( (lv_peerReviews_13_0= rulePeerReviewRef ) )* (otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) )? ( (lv_layout_16_0= ruleLayoutType ) )? otherlv_17= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1476:1: (otherlv_0= 'state' ( (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) )? otherlv_5= 'type' ( (lv_pageType_6_0= rulePageType ) ) otherlv_7= 'ordinal' ( (lv_ordinal_8_0= RULE_INT ) ) ( (lv_transitionStates_9_0= ruleToState ) )* (otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) )* ( (lv_decisionReviews_12_0= ruleDecisionReviewRef ) )* ( (lv_peerReviews_13_0= rulePeerReviewRef ) )* (otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) )? ( (lv_layout_16_0= ruleLayoutType ) )? otherlv_17= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1476:1: (otherlv_0= 'state' ( (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) )? otherlv_5= 'type' ( (lv_pageType_6_0= rulePageType ) ) otherlv_7= 'ordinal' ( (lv_ordinal_8_0= RULE_INT ) ) ( (lv_transitionStates_9_0= ruleToState ) )* (otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) )* ( (lv_decisionReviews_12_0= ruleDecisionReviewRef ) )* ( (lv_peerReviews_13_0= rulePeerReviewRef ) )* (otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) )? ( (lv_layout_16_0= ruleLayoutType ) )? otherlv_17= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1476:3: otherlv_0= 'state' ( (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) )? otherlv_5= 'type' ( (lv_pageType_6_0= rulePageType ) ) otherlv_7= 'ordinal' ( (lv_ordinal_8_0= RULE_INT ) ) ( (lv_transitionStates_9_0= ruleToState ) )* (otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) )* ( (lv_decisionReviews_12_0= ruleDecisionReviewRef ) )* ( (lv_peerReviews_13_0= rulePeerReviewRef ) )* (otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) )? ( (lv_layout_16_0= ruleLayoutType ) )? otherlv_17= '}' + { + otherlv_0=(Token)match(input,47,FOLLOW_47_in_ruleStateDef2773); + + newLeafNode(otherlv_0, grammarAccess.getStateDefAccess().getStateKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1480:1: ( (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1481:1: (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1481:1: (lv_name_1_0= ruleSTATE_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1482:3: lv_name_1_0= ruleSTATE_NAME_REFERENCE + { + + newCompositeNode(grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleStateDef2794); + lv_name_1_0=ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + set( + current, + "name", + lv_name_1_0, + "STATE_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleStateDef2806); + + newLeafNode(otherlv_2, grammarAccess.getStateDefAccess().getLeftCurlyBracketKeyword_2()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1502:1: (otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==39) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1502:3: otherlv_3= 'description' ( (lv_description_4_0= RULE_STRING ) ) + { + otherlv_3=(Token)match(input,39,FOLLOW_39_in_ruleStateDef2819); + + newLeafNode(otherlv_3, grammarAccess.getStateDefAccess().getDescriptionKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1506:1: ( (lv_description_4_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1507:1: (lv_description_4_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1507:1: (lv_description_4_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1508:3: lv_description_4_0= RULE_STRING + { + lv_description_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStateDef2836); + + newLeafNode(lv_description_4_0, grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStateDefRule()); + } + setWithLastConsumed( + current, + "description", + lv_description_4_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + otherlv_5=(Token)match(input,48,FOLLOW_48_in_ruleStateDef2855); + + newLeafNode(otherlv_5, grammarAccess.getStateDefAccess().getTypeKeyword_4()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1528:1: ( (lv_pageType_6_0= rulePageType ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1529:1: (lv_pageType_6_0= rulePageType ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1529:1: (lv_pageType_6_0= rulePageType ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1530:3: lv_pageType_6_0= rulePageType + { + + newCompositeNode(grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0()); + + pushFollow(FOLLOW_rulePageType_in_ruleStateDef2876); + lv_pageType_6_0=rulePageType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + set( + current, + "pageType", + lv_pageType_6_0, + "PageType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,49,FOLLOW_49_in_ruleStateDef2888); + + newLeafNode(otherlv_7, grammarAccess.getStateDefAccess().getOrdinalKeyword_6()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1550:1: ( (lv_ordinal_8_0= RULE_INT ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1551:1: (lv_ordinal_8_0= RULE_INT ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1551:1: (lv_ordinal_8_0= RULE_INT ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1552:3: lv_ordinal_8_0= RULE_INT + { + lv_ordinal_8_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleStateDef2905); + + newLeafNode(lv_ordinal_8_0, grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStateDefRule()); + } + setWithLastConsumed( + current, + "ordinal", + lv_ordinal_8_0, + "INT"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1568:2: ( (lv_transitionStates_9_0= ruleToState ) )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==65) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1569:1: (lv_transitionStates_9_0= ruleToState ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1569:1: (lv_transitionStates_9_0= ruleToState ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1570:3: lv_transitionStates_9_0= ruleToState + { + + newCompositeNode(grammarAccess.getStateDefAccess().getTransitionStatesToStateParserRuleCall_8_0()); + + pushFollow(FOLLOW_ruleToState_in_ruleStateDef2931); + lv_transitionStates_9_0=ruleToState(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + current, + "transitionStates", + lv_transitionStates_9_0, + "ToState"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop51; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1586:3: (otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==50) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1586:5: otherlv_10= 'rule' ( (lv_rules_11_0= ruleRule ) ) + { + otherlv_10=(Token)match(input,50,FOLLOW_50_in_ruleStateDef2945); + + newLeafNode(otherlv_10, grammarAccess.getStateDefAccess().getRuleKeyword_9_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1590:1: ( (lv_rules_11_0= ruleRule ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1591:1: (lv_rules_11_0= ruleRule ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1591:1: (lv_rules_11_0= ruleRule ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1592:3: lv_rules_11_0= ruleRule + { + + newCompositeNode(grammarAccess.getStateDefAccess().getRulesRuleParserRuleCall_9_1_0()); + + pushFollow(FOLLOW_ruleRule_in_ruleStateDef2966); + lv_rules_11_0=ruleRule(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + current, + "rules", + lv_rules_11_0, + "Rule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop52; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1608:4: ( (lv_decisionReviews_12_0= ruleDecisionReviewRef ) )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==52) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1609:1: (lv_decisionReviews_12_0= ruleDecisionReviewRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1609:1: (lv_decisionReviews_12_0= ruleDecisionReviewRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1610:3: lv_decisionReviews_12_0= ruleDecisionReviewRef + { + + newCompositeNode(grammarAccess.getStateDefAccess().getDecisionReviewsDecisionReviewRefParserRuleCall_10_0()); + + pushFollow(FOLLOW_ruleDecisionReviewRef_in_ruleStateDef2989); + lv_decisionReviews_12_0=ruleDecisionReviewRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + current, + "decisionReviews", + lv_decisionReviews_12_0, + "DecisionReviewRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop53; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1626:3: ( (lv_peerReviews_13_0= rulePeerReviewRef ) )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==60) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1627:1: (lv_peerReviews_13_0= rulePeerReviewRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1627:1: (lv_peerReviews_13_0= rulePeerReviewRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1628:3: lv_peerReviews_13_0= rulePeerReviewRef + { + + newCompositeNode(grammarAccess.getStateDefAccess().getPeerReviewsPeerReviewRefParserRuleCall_11_0()); + + pushFollow(FOLLOW_rulePeerReviewRef_in_ruleStateDef3011); + lv_peerReviews_13_0=rulePeerReviewRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + add( + current, + "peerReviews", + lv_peerReviews_13_0, + "PeerReviewRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop54; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1644:3: (otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==51) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1644:5: otherlv_14= 'percentWeight' ( (lv_percentWeight_15_0= RULE_INT ) ) + { + otherlv_14=(Token)match(input,51,FOLLOW_51_in_ruleStateDef3025); + + newLeafNode(otherlv_14, grammarAccess.getStateDefAccess().getPercentWeightKeyword_12_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1648:1: ( (lv_percentWeight_15_0= RULE_INT ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1649:1: (lv_percentWeight_15_0= RULE_INT ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1649:1: (lv_percentWeight_15_0= RULE_INT ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1650:3: lv_percentWeight_15_0= RULE_INT + { + lv_percentWeight_15_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleStateDef3042); + + newLeafNode(lv_percentWeight_15_0, grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStateDefRule()); + } + setWithLastConsumed( + current, + "percentWeight", + lv_percentWeight_15_0, + "INT"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1666:4: ( (lv_layout_16_0= ruleLayoutType ) )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( ((LA56_0>=66 && LA56_0<=67)) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1667:1: (lv_layout_16_0= ruleLayoutType ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1667:1: (lv_layout_16_0= ruleLayoutType ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1668:3: lv_layout_16_0= ruleLayoutType + { + + newCompositeNode(grammarAccess.getStateDefAccess().getLayoutLayoutTypeParserRuleCall_13_0()); + + pushFollow(FOLLOW_ruleLayoutType_in_ruleStateDef3070); + lv_layout_16_0=ruleLayoutType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStateDefRule()); + } + set( + current, + "layout", + lv_layout_16_0, + "LayoutType"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + otherlv_17=(Token)match(input,20,FOLLOW_20_in_ruleStateDef3083); + + newLeafNode(otherlv_17, grammarAccess.getStateDefAccess().getRightCurlyBracketKeyword_14()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStateDef" + + + // $ANTLR start "entryRuleDecisionReviewRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1696:1: entryRuleDecisionReviewRef returns [EObject current=null] : iv_ruleDecisionReviewRef= ruleDecisionReviewRef EOF ; + public final EObject entryRuleDecisionReviewRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDecisionReviewRef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1697:2: (iv_ruleDecisionReviewRef= ruleDecisionReviewRef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1698:2: iv_ruleDecisionReviewRef= ruleDecisionReviewRef EOF + { + newCompositeNode(grammarAccess.getDecisionReviewRefRule()); + pushFollow(FOLLOW_ruleDecisionReviewRef_in_entryRuleDecisionReviewRef3119); + iv_ruleDecisionReviewRef=ruleDecisionReviewRef(); + + state._fsp--; + + current =iv_ruleDecisionReviewRef; + match(input,EOF,FOLLOW_EOF_in_entryRuleDecisionReviewRef3129); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDecisionReviewRef" + + + // $ANTLR start "ruleDecisionReviewRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1705:1: ruleDecisionReviewRef returns [EObject current=null] : (otherlv_0= 'decisionReview' ( ( ruleDECISION_REVIEW_NAME_REFERENCE ) ) ) ; + public final EObject ruleDecisionReviewRef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1708:28: ( (otherlv_0= 'decisionReview' ( ( ruleDECISION_REVIEW_NAME_REFERENCE ) ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1709:1: (otherlv_0= 'decisionReview' ( ( ruleDECISION_REVIEW_NAME_REFERENCE ) ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1709:1: (otherlv_0= 'decisionReview' ( ( ruleDECISION_REVIEW_NAME_REFERENCE ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1709:3: otherlv_0= 'decisionReview' ( ( ruleDECISION_REVIEW_NAME_REFERENCE ) ) + { + otherlv_0=(Token)match(input,52,FOLLOW_52_in_ruleDecisionReviewRef3166); + + newLeafNode(otherlv_0, grammarAccess.getDecisionReviewRefAccess().getDecisionReviewKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1713:1: ( ( ruleDECISION_REVIEW_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1714:1: ( ruleDECISION_REVIEW_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1714:1: ( ruleDECISION_REVIEW_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1715:3: ruleDECISION_REVIEW_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getDecisionReviewRefRule()); + } + + + newCompositeNode(grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0()); + + pushFollow(FOLLOW_ruleDECISION_REVIEW_NAME_REFERENCE_in_ruleDecisionReviewRef3189); + ruleDECISION_REVIEW_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDecisionReviewRef" + + + // $ANTLR start "entryRuleDecisionReviewDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1736:1: entryRuleDecisionReviewDef returns [EObject current=null] : iv_ruleDecisionReviewDef= ruleDecisionReviewDef EOF ; + public final EObject entryRuleDecisionReviewDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDecisionReviewDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1737:2: (iv_ruleDecisionReviewDef= ruleDecisionReviewDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1738:2: iv_ruleDecisionReviewDef= ruleDecisionReviewDef EOF + { + newCompositeNode(grammarAccess.getDecisionReviewDefRule()); + pushFollow(FOLLOW_ruleDecisionReviewDef_in_entryRuleDecisionReviewDef3225); + iv_ruleDecisionReviewDef=ruleDecisionReviewDef(); + + state._fsp--; + + current =iv_ruleDecisionReviewDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleDecisionReviewDef3235); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDecisionReviewDef" + + + // $ANTLR start "ruleDecisionReviewDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1745:1: ruleDecisionReviewDef returns [EObject current=null] : (otherlv_0= 'decisionReviewDefinition' ( (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_9= 'blockingType' ( (lv_blockingType_10_0= ruleReviewBlockingType ) ) otherlv_11= 'onEvent' ( (lv_stateEvent_12_0= ruleWorkflowEventType ) ) (otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) )* (otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) )? ( (lv_options_17_0= ruleDecisionReviewOpt ) )+ otherlv_18= '}' ) ; + public final EObject ruleDecisionReviewDef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token lv_title_4_0=null; + Token otherlv_5=null; + Token lv_description_6_0=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token otherlv_18=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + Enumerator lv_blockingType_10_0 = null; + + Enumerator lv_stateEvent_12_0 = null; + + EObject lv_assigneeRefs_14_0 = null; + + Enumerator lv_autoTransitionToDecision_16_0 = null; + + EObject lv_options_17_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1748:28: ( (otherlv_0= 'decisionReviewDefinition' ( (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_9= 'blockingType' ( (lv_blockingType_10_0= ruleReviewBlockingType ) ) otherlv_11= 'onEvent' ( (lv_stateEvent_12_0= ruleWorkflowEventType ) ) (otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) )* (otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) )? ( (lv_options_17_0= ruleDecisionReviewOpt ) )+ otherlv_18= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1749:1: (otherlv_0= 'decisionReviewDefinition' ( (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_9= 'blockingType' ( (lv_blockingType_10_0= ruleReviewBlockingType ) ) otherlv_11= 'onEvent' ( (lv_stateEvent_12_0= ruleWorkflowEventType ) ) (otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) )* (otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) )? ( (lv_options_17_0= ruleDecisionReviewOpt ) )+ otherlv_18= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1749:1: (otherlv_0= 'decisionReviewDefinition' ( (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_9= 'blockingType' ( (lv_blockingType_10_0= ruleReviewBlockingType ) ) otherlv_11= 'onEvent' ( (lv_stateEvent_12_0= ruleWorkflowEventType ) ) (otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) )* (otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) )? ( (lv_options_17_0= ruleDecisionReviewOpt ) )+ otherlv_18= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1749:3: otherlv_0= 'decisionReviewDefinition' ( (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_9= 'blockingType' ( (lv_blockingType_10_0= ruleReviewBlockingType ) ) otherlv_11= 'onEvent' ( (lv_stateEvent_12_0= ruleWorkflowEventType ) ) (otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) )* (otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) )? ( (lv_options_17_0= ruleDecisionReviewOpt ) )+ otherlv_18= '}' + { + otherlv_0=(Token)match(input,53,FOLLOW_53_in_ruleDecisionReviewDef3272); + + newLeafNode(otherlv_0, grammarAccess.getDecisionReviewDefAccess().getDecisionReviewDefinitionKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1753:1: ( (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1754:1: (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1754:1: (lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1755:3: lv_name_1_0= ruleDECISION_REVIEW_NAME_REFERENCE + { + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleDECISION_REVIEW_NAME_REFERENCE_in_ruleDecisionReviewDef3293); + lv_name_1_0=ruleDECISION_REVIEW_NAME_REFERENCE(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + current, + "name", + lv_name_1_0, + "DECISION_REVIEW_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleDecisionReviewDef3305); + + newLeafNode(otherlv_2, grammarAccess.getDecisionReviewDefAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,54,FOLLOW_54_in_ruleDecisionReviewDef3317); + + newLeafNode(otherlv_3, grammarAccess.getDecisionReviewDefAccess().getTitleKeyword_3()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1779:1: ( (lv_title_4_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1780:1: (lv_title_4_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1780:1: (lv_title_4_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1781:3: lv_title_4_0= RULE_STRING + { + lv_title_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDecisionReviewDef3334); + + newLeafNode(lv_title_4_0, grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDecisionReviewDefRule()); + } + setWithLastConsumed( + current, + "title", + lv_title_4_0, + "STRING"); + + + } + + + } + + otherlv_5=(Token)match(input,39,FOLLOW_39_in_ruleDecisionReviewDef3351); + + newLeafNode(otherlv_5, grammarAccess.getDecisionReviewDefAccess().getDescriptionKeyword_5()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1801:1: ( (lv_description_6_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1802:1: (lv_description_6_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1802:1: (lv_description_6_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1803:3: lv_description_6_0= RULE_STRING + { + lv_description_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDecisionReviewDef3368); + + newLeafNode(lv_description_6_0, grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDecisionReviewDefRule()); + } + setWithLastConsumed( + current, + "description", + lv_description_6_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1819:2: (otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==55) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1819:4: otherlv_7= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) + { + otherlv_7=(Token)match(input,55,FOLLOW_55_in_ruleDecisionReviewDef3386); + + newLeafNode(otherlv_7, grammarAccess.getDecisionReviewDefAccess().getRelatedToStateKeyword_7_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1823:1: ( ( ruleSTATE_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1824:1: ( ruleSTATE_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1824:1: ( ruleSTATE_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1825:3: ruleSTATE_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getDecisionReviewDefRule()); + } + + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0()); + + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleDecisionReviewDef3409); + ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_9=(Token)match(input,56,FOLLOW_56_in_ruleDecisionReviewDef3423); + + newLeafNode(otherlv_9, grammarAccess.getDecisionReviewDefAccess().getBlockingTypeKeyword_8()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1842:1: ( (lv_blockingType_10_0= ruleReviewBlockingType ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1843:1: (lv_blockingType_10_0= ruleReviewBlockingType ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1843:1: (lv_blockingType_10_0= ruleReviewBlockingType ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1844:3: lv_blockingType_10_0= ruleReviewBlockingType + { + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0()); + + pushFollow(FOLLOW_ruleReviewBlockingType_in_ruleDecisionReviewDef3444); + lv_blockingType_10_0=ruleReviewBlockingType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + current, + "blockingType", + lv_blockingType_10_0, + "ReviewBlockingType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_11=(Token)match(input,57,FOLLOW_57_in_ruleDecisionReviewDef3456); + + newLeafNode(otherlv_11, grammarAccess.getDecisionReviewDefAccess().getOnEventKeyword_10()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1864:1: ( (lv_stateEvent_12_0= ruleWorkflowEventType ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1865:1: (lv_stateEvent_12_0= ruleWorkflowEventType ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1865:1: (lv_stateEvent_12_0= ruleWorkflowEventType ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1866:3: lv_stateEvent_12_0= ruleWorkflowEventType + { + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0()); + + pushFollow(FOLLOW_ruleWorkflowEventType_in_ruleDecisionReviewDef3477); + lv_stateEvent_12_0=ruleWorkflowEventType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + current, + "stateEvent", + lv_stateEvent_12_0, + "WorkflowEventType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1882:2: (otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==58) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1882:4: otherlv_13= 'assignee' ( (lv_assigneeRefs_14_0= ruleUserRef ) ) + { + otherlv_13=(Token)match(input,58,FOLLOW_58_in_ruleDecisionReviewDef3490); + + newLeafNode(otherlv_13, grammarAccess.getDecisionReviewDefAccess().getAssigneeKeyword_12_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1886:1: ( (lv_assigneeRefs_14_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1887:1: (lv_assigneeRefs_14_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1887:1: (lv_assigneeRefs_14_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1888:3: lv_assigneeRefs_14_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_ruleDecisionReviewDef3511); + lv_assigneeRefs_14_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + add( + current, + "assigneeRefs", + lv_assigneeRefs_14_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop58; + } + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1904:4: (otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==59) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1904:6: otherlv_15= 'autoTransitionToDecision' ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) + { + otherlv_15=(Token)match(input,59,FOLLOW_59_in_ruleDecisionReviewDef3526); + + newLeafNode(otherlv_15, grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionKeyword_13_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1908:1: ( (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1909:1: (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1909:1: (lv_autoTransitionToDecision_16_0= ruleBooleanDef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1910:3: lv_autoTransitionToDecision_16_0= ruleBooleanDef + { + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0()); + + pushFollow(FOLLOW_ruleBooleanDef_in_ruleDecisionReviewDef3547); + lv_autoTransitionToDecision_16_0=ruleBooleanDef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + set( + current, + "autoTransitionToDecision", + lv_autoTransitionToDecision_16_0, + "BooleanDef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1926:4: ( (lv_options_17_0= ruleDecisionReviewOpt ) )+ + int cnt60=0; + loop60: + do { + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==43) ) { + alt60=1; + } + + + switch (alt60) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1927:1: (lv_options_17_0= ruleDecisionReviewOpt ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1927:1: (lv_options_17_0= ruleDecisionReviewOpt ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1928:3: lv_options_17_0= ruleDecisionReviewOpt + { + + newCompositeNode(grammarAccess.getDecisionReviewDefAccess().getOptionsDecisionReviewOptParserRuleCall_14_0()); + + pushFollow(FOLLOW_ruleDecisionReviewOpt_in_ruleDecisionReviewDef3570); + lv_options_17_0=ruleDecisionReviewOpt(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewDefRule()); + } + add( + current, + "options", + lv_options_17_0, + "DecisionReviewOpt"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt60 >= 1 ) break loop60; + EarlyExitException eee = + new EarlyExitException(60, input); + throw eee; + } + cnt60++; + } while (true); + + otherlv_18=(Token)match(input,20,FOLLOW_20_in_ruleDecisionReviewDef3583); + + newLeafNode(otherlv_18, grammarAccess.getDecisionReviewDefAccess().getRightCurlyBracketKeyword_15()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDecisionReviewDef" + + + // $ANTLR start "entryRuleDecisionReviewOpt" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1956:1: entryRuleDecisionReviewOpt returns [EObject current=null] : iv_ruleDecisionReviewOpt= ruleDecisionReviewOpt EOF ; + public final EObject entryRuleDecisionReviewOpt() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDecisionReviewOpt = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1957:2: (iv_ruleDecisionReviewOpt= ruleDecisionReviewOpt EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1958:2: iv_ruleDecisionReviewOpt= ruleDecisionReviewOpt EOF + { + newCompositeNode(grammarAccess.getDecisionReviewOptRule()); + pushFollow(FOLLOW_ruleDecisionReviewOpt_in_entryRuleDecisionReviewOpt3619); + iv_ruleDecisionReviewOpt=ruleDecisionReviewOpt(); + + state._fsp--; + + current =iv_ruleDecisionReviewOpt; + match(input,EOF,FOLLOW_EOF_in_entryRuleDecisionReviewOpt3629); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDecisionReviewOpt" + + + // $ANTLR start "ruleDecisionReviewOpt" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1965:1: ruleDecisionReviewOpt returns [EObject current=null] : (otherlv_0= 'option' ( (lv_name_1_0= RULE_STRING ) ) ( (lv_followup_2_0= ruleFollowupRef ) )? ) ; + public final EObject ruleDecisionReviewOpt() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_followup_2_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1968:28: ( (otherlv_0= 'option' ( (lv_name_1_0= RULE_STRING ) ) ( (lv_followup_2_0= ruleFollowupRef ) )? ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1969:1: (otherlv_0= 'option' ( (lv_name_1_0= RULE_STRING ) ) ( (lv_followup_2_0= ruleFollowupRef ) )? ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1969:1: (otherlv_0= 'option' ( (lv_name_1_0= RULE_STRING ) ) ( (lv_followup_2_0= ruleFollowupRef ) )? ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1969:3: otherlv_0= 'option' ( (lv_name_1_0= RULE_STRING ) ) ( (lv_followup_2_0= ruleFollowupRef ) )? + { + otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleDecisionReviewOpt3666); + + newLeafNode(otherlv_0, grammarAccess.getDecisionReviewOptAccess().getOptionKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1973:1: ( (lv_name_1_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1974:1: (lv_name_1_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1974:1: (lv_name_1_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1975:3: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDecisionReviewOpt3683); + + newLeafNode(lv_name_1_0, grammarAccess.getDecisionReviewOptAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDecisionReviewOptRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1991:2: ( (lv_followup_2_0= ruleFollowupRef ) )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==63) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1992:1: (lv_followup_2_0= ruleFollowupRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1992:1: (lv_followup_2_0= ruleFollowupRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:1993:3: lv_followup_2_0= ruleFollowupRef + { + + newCompositeNode(grammarAccess.getDecisionReviewOptAccess().getFollowupFollowupRefParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleFollowupRef_in_ruleDecisionReviewOpt3709); + lv_followup_2_0=ruleFollowupRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDecisionReviewOptRule()); + } + set( + current, + "followup", + lv_followup_2_0, + "FollowupRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDecisionReviewOpt" + + + // $ANTLR start "entryRulePeerReviewRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2017:1: entryRulePeerReviewRef returns [EObject current=null] : iv_rulePeerReviewRef= rulePeerReviewRef EOF ; + public final EObject entryRulePeerReviewRef() throws RecognitionException { + EObject current = null; + + EObject iv_rulePeerReviewRef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2018:2: (iv_rulePeerReviewRef= rulePeerReviewRef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2019:2: iv_rulePeerReviewRef= rulePeerReviewRef EOF + { + newCompositeNode(grammarAccess.getPeerReviewRefRule()); + pushFollow(FOLLOW_rulePeerReviewRef_in_entryRulePeerReviewRef3746); + iv_rulePeerReviewRef=rulePeerReviewRef(); + + state._fsp--; + + current =iv_rulePeerReviewRef; + match(input,EOF,FOLLOW_EOF_in_entryRulePeerReviewRef3756); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePeerReviewRef" + + + // $ANTLR start "rulePeerReviewRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2026:1: rulePeerReviewRef returns [EObject current=null] : (otherlv_0= 'peerReview' ( ( rulePEER_REVIEW_NAME_REFERENCE ) ) ) ; + public final EObject rulePeerReviewRef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2029:28: ( (otherlv_0= 'peerReview' ( ( rulePEER_REVIEW_NAME_REFERENCE ) ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2030:1: (otherlv_0= 'peerReview' ( ( rulePEER_REVIEW_NAME_REFERENCE ) ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2030:1: (otherlv_0= 'peerReview' ( ( rulePEER_REVIEW_NAME_REFERENCE ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2030:3: otherlv_0= 'peerReview' ( ( rulePEER_REVIEW_NAME_REFERENCE ) ) + { + otherlv_0=(Token)match(input,60,FOLLOW_60_in_rulePeerReviewRef3793); + + newLeafNode(otherlv_0, grammarAccess.getPeerReviewRefAccess().getPeerReviewKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2034:1: ( ( rulePEER_REVIEW_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2035:1: ( rulePEER_REVIEW_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2035:1: ( rulePEER_REVIEW_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2036:3: rulePEER_REVIEW_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getPeerReviewRefRule()); + } + + + newCompositeNode(grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0()); + + pushFollow(FOLLOW_rulePEER_REVIEW_NAME_REFERENCE_in_rulePeerReviewRef3816); + rulePEER_REVIEW_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePeerReviewRef" + + + // $ANTLR start "entryRulePeerReviewDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2057:1: entryRulePeerReviewDef returns [EObject current=null] : iv_rulePeerReviewDef= rulePeerReviewDef EOF ; + public final EObject entryRulePeerReviewDef() throws RecognitionException { + EObject current = null; + + EObject iv_rulePeerReviewDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2058:2: (iv_rulePeerReviewDef= rulePeerReviewDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2059:2: iv_rulePeerReviewDef= rulePeerReviewDef EOF + { + newCompositeNode(grammarAccess.getPeerReviewDefRule()); + pushFollow(FOLLOW_rulePeerReviewDef_in_entryRulePeerReviewDef3852); + iv_rulePeerReviewDef=rulePeerReviewDef(); + + state._fsp--; + + current =iv_rulePeerReviewDef; + match(input,EOF,FOLLOW_EOF_in_entryRulePeerReviewDef3862); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePeerReviewDef" + + + // $ANTLR start "rulePeerReviewDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2066:1: rulePeerReviewDef returns [EObject current=null] : (otherlv_0= 'peerReviewDefinition' ( (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) )? otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) )? (otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_11= 'blockingType' ( (lv_blockingType_12_0= ruleReviewBlockingType ) ) otherlv_13= 'onEvent' ( (lv_stateEvent_14_0= ruleWorkflowEventType ) ) (otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) )* otherlv_17= '}' ) ; + public final EObject rulePeerReviewDef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token lv_title_4_0=null; + Token otherlv_5=null; + Token lv_description_6_0=null; + Token otherlv_7=null; + Token lv_location_8_0=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token otherlv_17=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + Enumerator lv_blockingType_12_0 = null; + + Enumerator lv_stateEvent_14_0 = null; + + EObject lv_assigneeRefs_16_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2069:28: ( (otherlv_0= 'peerReviewDefinition' ( (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) )? otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) )? (otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_11= 'blockingType' ( (lv_blockingType_12_0= ruleReviewBlockingType ) ) otherlv_13= 'onEvent' ( (lv_stateEvent_14_0= ruleWorkflowEventType ) ) (otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) )* otherlv_17= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2070:1: (otherlv_0= 'peerReviewDefinition' ( (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) )? otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) )? (otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_11= 'blockingType' ( (lv_blockingType_12_0= ruleReviewBlockingType ) ) otherlv_13= 'onEvent' ( (lv_stateEvent_14_0= ruleWorkflowEventType ) ) (otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) )* otherlv_17= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2070:1: (otherlv_0= 'peerReviewDefinition' ( (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) )? otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) )? (otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_11= 'blockingType' ( (lv_blockingType_12_0= ruleReviewBlockingType ) ) otherlv_13= 'onEvent' ( (lv_stateEvent_14_0= ruleWorkflowEventType ) ) (otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) )* otherlv_17= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2070:3: otherlv_0= 'peerReviewDefinition' ( (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) ) otherlv_2= '{' (otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) )? otherlv_5= 'description' ( (lv_description_6_0= RULE_STRING ) ) (otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) )? (otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? otherlv_11= 'blockingType' ( (lv_blockingType_12_0= ruleReviewBlockingType ) ) otherlv_13= 'onEvent' ( (lv_stateEvent_14_0= ruleWorkflowEventType ) ) (otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) )* otherlv_17= '}' + { + otherlv_0=(Token)match(input,61,FOLLOW_61_in_rulePeerReviewDef3899); + + newLeafNode(otherlv_0, grammarAccess.getPeerReviewDefAccess().getPeerReviewDefinitionKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2074:1: ( (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2075:1: (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2075:1: (lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2076:3: lv_name_1_0= rulePEER_REVIEW_NAME_REFERENCE + { + + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0()); + + pushFollow(FOLLOW_rulePEER_REVIEW_NAME_REFERENCE_in_rulePeerReviewDef3920); + lv_name_1_0=rulePEER_REVIEW_NAME_REFERENCE(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + set( + current, + "name", + lv_name_1_0, + "PEER_REVIEW_NAME_REFERENCE"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,15,FOLLOW_15_in_rulePeerReviewDef3932); + + newLeafNode(otherlv_2, grammarAccess.getPeerReviewDefAccess().getLeftCurlyBracketKeyword_2()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2096:1: (otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==54) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2096:3: otherlv_3= 'title' ( (lv_title_4_0= RULE_STRING ) ) + { + otherlv_3=(Token)match(input,54,FOLLOW_54_in_rulePeerReviewDef3945); + + newLeafNode(otherlv_3, grammarAccess.getPeerReviewDefAccess().getTitleKeyword_3_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2100:1: ( (lv_title_4_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2101:1: (lv_title_4_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2101:1: (lv_title_4_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2102:3: lv_title_4_0= RULE_STRING + { + lv_title_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePeerReviewDef3962); + + newLeafNode(lv_title_4_0, grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + setWithLastConsumed( + current, + "title", + lv_title_4_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + otherlv_5=(Token)match(input,39,FOLLOW_39_in_rulePeerReviewDef3981); + + newLeafNode(otherlv_5, grammarAccess.getPeerReviewDefAccess().getDescriptionKeyword_4()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2122:1: ( (lv_description_6_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2123:1: (lv_description_6_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2123:1: (lv_description_6_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2124:3: lv_description_6_0= RULE_STRING + { + lv_description_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePeerReviewDef3998); + + newLeafNode(lv_description_6_0, grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + setWithLastConsumed( + current, + "description", + lv_description_6_0, + "STRING"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2140:2: (otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==62) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2140:4: otherlv_7= 'location' ( (lv_location_8_0= RULE_STRING ) ) + { + otherlv_7=(Token)match(input,62,FOLLOW_62_in_rulePeerReviewDef4016); + + newLeafNode(otherlv_7, grammarAccess.getPeerReviewDefAccess().getLocationKeyword_6_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2144:1: ( (lv_location_8_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2145:1: (lv_location_8_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2145:1: (lv_location_8_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2146:3: lv_location_8_0= RULE_STRING + { + lv_location_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePeerReviewDef4033); + + newLeafNode(lv_location_8_0, grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + setWithLastConsumed( + current, + "location", + lv_location_8_0, + "STRING"); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2162:4: (otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==55) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2162:6: otherlv_9= 'relatedToState' ( ( ruleSTATE_NAME_REFERENCE ) ) + { + otherlv_9=(Token)match(input,55,FOLLOW_55_in_rulePeerReviewDef4053); + + newLeafNode(otherlv_9, grammarAccess.getPeerReviewDefAccess().getRelatedToStateKeyword_7_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2166:1: ( ( ruleSTATE_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2167:1: ( ruleSTATE_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2167:1: ( ruleSTATE_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2168:3: ruleSTATE_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getPeerReviewDefRule()); + } + + + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0()); + + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_rulePeerReviewDef4076); + ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_11=(Token)match(input,56,FOLLOW_56_in_rulePeerReviewDef4090); + + newLeafNode(otherlv_11, grammarAccess.getPeerReviewDefAccess().getBlockingTypeKeyword_8()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2185:1: ( (lv_blockingType_12_0= ruleReviewBlockingType ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2186:1: (lv_blockingType_12_0= ruleReviewBlockingType ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2186:1: (lv_blockingType_12_0= ruleReviewBlockingType ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2187:3: lv_blockingType_12_0= ruleReviewBlockingType + { + + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0()); + + pushFollow(FOLLOW_ruleReviewBlockingType_in_rulePeerReviewDef4111); + lv_blockingType_12_0=ruleReviewBlockingType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + set( + current, + "blockingType", + lv_blockingType_12_0, + "ReviewBlockingType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_13=(Token)match(input,57,FOLLOW_57_in_rulePeerReviewDef4123); + + newLeafNode(otherlv_13, grammarAccess.getPeerReviewDefAccess().getOnEventKeyword_10()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2207:1: ( (lv_stateEvent_14_0= ruleWorkflowEventType ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2208:1: (lv_stateEvent_14_0= ruleWorkflowEventType ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2208:1: (lv_stateEvent_14_0= ruleWorkflowEventType ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2209:3: lv_stateEvent_14_0= ruleWorkflowEventType + { + + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0()); + + pushFollow(FOLLOW_ruleWorkflowEventType_in_rulePeerReviewDef4144); + lv_stateEvent_14_0=ruleWorkflowEventType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + set( + current, + "stateEvent", + lv_stateEvent_14_0, + "WorkflowEventType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2225:2: (otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) )* + loop65: + do { + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==58) ) { + alt65=1; + } + + + switch (alt65) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2225:4: otherlv_15= 'assignee' ( (lv_assigneeRefs_16_0= ruleUserRef ) ) + { + otherlv_15=(Token)match(input,58,FOLLOW_58_in_rulePeerReviewDef4157); + + newLeafNode(otherlv_15, grammarAccess.getPeerReviewDefAccess().getAssigneeKeyword_12_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2229:1: ( (lv_assigneeRefs_16_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2230:1: (lv_assigneeRefs_16_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2230:1: (lv_assigneeRefs_16_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2231:3: lv_assigneeRefs_16_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getPeerReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_rulePeerReviewDef4178); + lv_assigneeRefs_16_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPeerReviewDefRule()); + } + add( + current, + "assigneeRefs", + lv_assigneeRefs_16_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop65; + } + } while (true); + + otherlv_17=(Token)match(input,20,FOLLOW_20_in_rulePeerReviewDef4192); + + newLeafNode(otherlv_17, grammarAccess.getPeerReviewDefAccess().getRightCurlyBracketKeyword_13()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePeerReviewDef" + + + // $ANTLR start "entryRuleFollowupRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2259:1: entryRuleFollowupRef returns [EObject current=null] : iv_ruleFollowupRef= ruleFollowupRef EOF ; + public final EObject entryRuleFollowupRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFollowupRef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2260:2: (iv_ruleFollowupRef= ruleFollowupRef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2261:2: iv_ruleFollowupRef= ruleFollowupRef EOF + { + newCompositeNode(grammarAccess.getFollowupRefRule()); + pushFollow(FOLLOW_ruleFollowupRef_in_entryRuleFollowupRef4228); + iv_ruleFollowupRef=ruleFollowupRef(); + + state._fsp--; + + current =iv_ruleFollowupRef; + match(input,EOF,FOLLOW_EOF_in_entryRuleFollowupRef4238); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFollowupRef" + + + // $ANTLR start "ruleFollowupRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2268:1: ruleFollowupRef returns [EObject current=null] : (otherlv_0= 'followup by' (otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) )+ ) ; + public final EObject ruleFollowupRef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + EObject lv_assigneeRefs_2_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2271:28: ( (otherlv_0= 'followup by' (otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) )+ ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2272:1: (otherlv_0= 'followup by' (otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) )+ ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2272:1: (otherlv_0= 'followup by' (otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) )+ ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2272:3: otherlv_0= 'followup by' (otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) )+ + { + otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleFollowupRef4275); + + newLeafNode(otherlv_0, grammarAccess.getFollowupRefAccess().getFollowupByKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2276:1: (otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) )+ + int cnt66=0; + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==58) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2276:3: otherlv_1= 'assignee' ( (lv_assigneeRefs_2_0= ruleUserRef ) ) + { + otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleFollowupRef4288); + + newLeafNode(otherlv_1, grammarAccess.getFollowupRefAccess().getAssigneeKeyword_1_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2280:1: ( (lv_assigneeRefs_2_0= ruleUserRef ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2281:1: (lv_assigneeRefs_2_0= ruleUserRef ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2281:1: (lv_assigneeRefs_2_0= ruleUserRef ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2282:3: lv_assigneeRefs_2_0= ruleUserRef + { + + newCompositeNode(grammarAccess.getFollowupRefAccess().getAssigneeRefsUserRefParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_ruleUserRef_in_ruleFollowupRef4309); + lv_assigneeRefs_2_0=ruleUserRef(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFollowupRefRule()); + } + add( + current, + "assigneeRefs", + lv_assigneeRefs_2_0, + "UserRef"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + if ( cnt66 >= 1 ) break loop66; + EarlyExitException eee = + new EarlyExitException(66, input); + throw eee; + } + cnt66++; + } while (true); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFollowupRef" + + + // $ANTLR start "entryRuleUserRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2306:1: entryRuleUserRef returns [EObject current=null] : iv_ruleUserRef= ruleUserRef EOF ; + public final EObject entryRuleUserRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleUserRef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2307:2: (iv_ruleUserRef= ruleUserRef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2308:2: iv_ruleUserRef= ruleUserRef EOF + { + newCompositeNode(grammarAccess.getUserRefRule()); + pushFollow(FOLLOW_ruleUserRef_in_entryRuleUserRef4347); + iv_ruleUserRef=ruleUserRef(); + + state._fsp--; + + current =iv_ruleUserRef; + match(input,EOF,FOLLOW_EOF_in_entryRuleUserRef4357); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleUserRef" + + + // $ANTLR start "ruleUserRef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2315:1: ruleUserRef returns [EObject current=null] : (this_UserByUserId_0= ruleUserByUserId | this_UserByName_1= ruleUserByName ) ; + public final EObject ruleUserRef() throws RecognitionException { + EObject current = null; + + EObject this_UserByUserId_0 = null; + + EObject this_UserByName_1 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2318:28: ( (this_UserByUserId_0= ruleUserByUserId | this_UserByName_1= ruleUserByName ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2319:1: (this_UserByUserId_0= ruleUserByUserId | this_UserByName_1= ruleUserByName ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2319:1: (this_UserByUserId_0= ruleUserByUserId | this_UserByName_1= ruleUserByName ) + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==17) ) { + alt67=1; + } + else if ( (LA67_0==64) ) { + alt67=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 67, 0, input); + + throw nvae; + } + switch (alt67) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2320:5: this_UserByUserId_0= ruleUserByUserId + { + + newCompositeNode(grammarAccess.getUserRefAccess().getUserByUserIdParserRuleCall_0()); + + pushFollow(FOLLOW_ruleUserByUserId_in_ruleUserRef4404); + this_UserByUserId_0=ruleUserByUserId(); + + state._fsp--; + + + current = this_UserByUserId_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2330:5: this_UserByName_1= ruleUserByName + { + + newCompositeNode(grammarAccess.getUserRefAccess().getUserByNameParserRuleCall_1()); + + pushFollow(FOLLOW_ruleUserByName_in_ruleUserRef4431); + this_UserByName_1=ruleUserByName(); + + state._fsp--; + + + current = this_UserByName_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleUserRef" + + + // $ANTLR start "entryRuleUserByUserId" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2346:1: entryRuleUserByUserId returns [EObject current=null] : iv_ruleUserByUserId= ruleUserByUserId EOF ; + public final EObject entryRuleUserByUserId() throws RecognitionException { + EObject current = null; + + EObject iv_ruleUserByUserId = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2347:2: (iv_ruleUserByUserId= ruleUserByUserId EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2348:2: iv_ruleUserByUserId= ruleUserByUserId EOF + { + newCompositeNode(grammarAccess.getUserByUserIdRule()); + pushFollow(FOLLOW_ruleUserByUserId_in_entryRuleUserByUserId4466); + iv_ruleUserByUserId=ruleUserByUserId(); + + state._fsp--; + + current =iv_ruleUserByUserId; + match(input,EOF,FOLLOW_EOF_in_entryRuleUserByUserId4476); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleUserByUserId" + + + // $ANTLR start "ruleUserByUserId" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2355:1: ruleUserByUserId returns [EObject current=null] : (otherlv_0= 'userId' ( (lv_userId_1_0= RULE_STRING ) ) ) ; + public final EObject ruleUserByUserId() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_userId_1_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2358:28: ( (otherlv_0= 'userId' ( (lv_userId_1_0= RULE_STRING ) ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2359:1: (otherlv_0= 'userId' ( (lv_userId_1_0= RULE_STRING ) ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2359:1: (otherlv_0= 'userId' ( (lv_userId_1_0= RULE_STRING ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2359:3: otherlv_0= 'userId' ( (lv_userId_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleUserByUserId4513); + + newLeafNode(otherlv_0, grammarAccess.getUserByUserIdAccess().getUserIdKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2363:1: ( (lv_userId_1_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2364:1: (lv_userId_1_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2364:1: (lv_userId_1_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2365:3: lv_userId_1_0= RULE_STRING + { + lv_userId_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUserByUserId4530); + + newLeafNode(lv_userId_1_0, grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getUserByUserIdRule()); + } + setWithLastConsumed( + current, + "userId", + lv_userId_1_0, + "STRING"); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleUserByUserId" + + + // $ANTLR start "entryRuleUserByName" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2389:1: entryRuleUserByName returns [EObject current=null] : iv_ruleUserByName= ruleUserByName EOF ; + public final EObject entryRuleUserByName() throws RecognitionException { + EObject current = null; + + EObject iv_ruleUserByName = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2390:2: (iv_ruleUserByName= ruleUserByName EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2391:2: iv_ruleUserByName= ruleUserByName EOF + { + newCompositeNode(grammarAccess.getUserByNameRule()); + pushFollow(FOLLOW_ruleUserByName_in_entryRuleUserByName4571); + iv_ruleUserByName=ruleUserByName(); + + state._fsp--; + + current =iv_ruleUserByName; + match(input,EOF,FOLLOW_EOF_in_entryRuleUserByName4581); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleUserByName" + + + // $ANTLR start "ruleUserByName" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2398:1: ruleUserByName returns [EObject current=null] : (otherlv_0= 'named' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleUserByName() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2401:28: ( (otherlv_0= 'named' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2402:1: (otherlv_0= 'named' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2402:1: (otherlv_0= 'named' ( (lv_name_1_0= RULE_STRING ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2402:3: otherlv_0= 'named' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleUserByName4618); + + newLeafNode(otherlv_0, grammarAccess.getUserByNameAccess().getNamedKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2406:1: ( (lv_name_1_0= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2407:1: (lv_name_1_0= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2407:1: (lv_name_1_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2408:3: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUserByName4635); + + newLeafNode(lv_name_1_0, grammarAccess.getUserByNameAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getUserByNameRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "STRING"); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleUserByName" + + + // $ANTLR start "entryRuleDECISION_REVIEW_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2432:1: entryRuleDECISION_REVIEW_NAME_REFERENCE returns [String current=null] : iv_ruleDECISION_REVIEW_NAME_REFERENCE= ruleDECISION_REVIEW_NAME_REFERENCE EOF ; + public final String entryRuleDECISION_REVIEW_NAME_REFERENCE() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDECISION_REVIEW_NAME_REFERENCE = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2433:2: (iv_ruleDECISION_REVIEW_NAME_REFERENCE= ruleDECISION_REVIEW_NAME_REFERENCE EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2434:2: iv_ruleDECISION_REVIEW_NAME_REFERENCE= ruleDECISION_REVIEW_NAME_REFERENCE EOF + { + newCompositeNode(grammarAccess.getDECISION_REVIEW_NAME_REFERENCERule()); + pushFollow(FOLLOW_ruleDECISION_REVIEW_NAME_REFERENCE_in_entryRuleDECISION_REVIEW_NAME_REFERENCE4677); + iv_ruleDECISION_REVIEW_NAME_REFERENCE=ruleDECISION_REVIEW_NAME_REFERENCE(); + + state._fsp--; + + current =iv_ruleDECISION_REVIEW_NAME_REFERENCE.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleDECISION_REVIEW_NAME_REFERENCE4688); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDECISION_REVIEW_NAME_REFERENCE" + + + // $ANTLR start "ruleDECISION_REVIEW_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2441:1: ruleDECISION_REVIEW_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + public final AntlrDatatypeRuleToken ruleDECISION_REVIEW_NAME_REFERENCE() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2444:28: (this_STRING_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2445:5: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDECISION_REVIEW_NAME_REFERENCE4727); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getDECISION_REVIEW_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDECISION_REVIEW_NAME_REFERENCE" + + + // $ANTLR start "entryRulePEER_REVIEW_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2460:1: entryRulePEER_REVIEW_NAME_REFERENCE returns [String current=null] : iv_rulePEER_REVIEW_NAME_REFERENCE= rulePEER_REVIEW_NAME_REFERENCE EOF ; + public final String entryRulePEER_REVIEW_NAME_REFERENCE() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_rulePEER_REVIEW_NAME_REFERENCE = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2461:2: (iv_rulePEER_REVIEW_NAME_REFERENCE= rulePEER_REVIEW_NAME_REFERENCE EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2462:2: iv_rulePEER_REVIEW_NAME_REFERENCE= rulePEER_REVIEW_NAME_REFERENCE EOF + { + newCompositeNode(grammarAccess.getPEER_REVIEW_NAME_REFERENCERule()); + pushFollow(FOLLOW_rulePEER_REVIEW_NAME_REFERENCE_in_entryRulePEER_REVIEW_NAME_REFERENCE4772); + iv_rulePEER_REVIEW_NAME_REFERENCE=rulePEER_REVIEW_NAME_REFERENCE(); + + state._fsp--; + + current =iv_rulePEER_REVIEW_NAME_REFERENCE.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRulePEER_REVIEW_NAME_REFERENCE4783); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePEER_REVIEW_NAME_REFERENCE" + + + // $ANTLR start "rulePEER_REVIEW_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2469:1: rulePEER_REVIEW_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + public final AntlrDatatypeRuleToken rulePEER_REVIEW_NAME_REFERENCE() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2472:28: (this_STRING_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2473:5: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePEER_REVIEW_NAME_REFERENCE4822); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getPEER_REVIEW_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePEER_REVIEW_NAME_REFERENCE" + + + // $ANTLR start "entryRuleSTATE_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2488:1: entryRuleSTATE_NAME_REFERENCE returns [String current=null] : iv_ruleSTATE_NAME_REFERENCE= ruleSTATE_NAME_REFERENCE EOF ; + public final String entryRuleSTATE_NAME_REFERENCE() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleSTATE_NAME_REFERENCE = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2489:2: (iv_ruleSTATE_NAME_REFERENCE= ruleSTATE_NAME_REFERENCE EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2490:2: iv_ruleSTATE_NAME_REFERENCE= ruleSTATE_NAME_REFERENCE EOF + { + newCompositeNode(grammarAccess.getSTATE_NAME_REFERENCERule()); + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_entryRuleSTATE_NAME_REFERENCE4867); + iv_ruleSTATE_NAME_REFERENCE=ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + current =iv_ruleSTATE_NAME_REFERENCE.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleSTATE_NAME_REFERENCE4878); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSTATE_NAME_REFERENCE" + + + // $ANTLR start "ruleSTATE_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2497:1: ruleSTATE_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + public final AntlrDatatypeRuleToken ruleSTATE_NAME_REFERENCE() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2500:28: (this_STRING_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2501:5: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSTATE_NAME_REFERENCE4917); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getSTATE_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSTATE_NAME_REFERENCE" + + + // $ANTLR start "entryRuleWIDGET_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2516:1: entryRuleWIDGET_NAME_REFERENCE returns [String current=null] : iv_ruleWIDGET_NAME_REFERENCE= ruleWIDGET_NAME_REFERENCE EOF ; + public final String entryRuleWIDGET_NAME_REFERENCE() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleWIDGET_NAME_REFERENCE = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2517:2: (iv_ruleWIDGET_NAME_REFERENCE= ruleWIDGET_NAME_REFERENCE EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2518:2: iv_ruleWIDGET_NAME_REFERENCE= ruleWIDGET_NAME_REFERENCE EOF + { + newCompositeNode(grammarAccess.getWIDGET_NAME_REFERENCERule()); + pushFollow(FOLLOW_ruleWIDGET_NAME_REFERENCE_in_entryRuleWIDGET_NAME_REFERENCE4962); + iv_ruleWIDGET_NAME_REFERENCE=ruleWIDGET_NAME_REFERENCE(); + + state._fsp--; + + current =iv_ruleWIDGET_NAME_REFERENCE.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleWIDGET_NAME_REFERENCE4973); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleWIDGET_NAME_REFERENCE" + + + // $ANTLR start "ruleWIDGET_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2525:1: ruleWIDGET_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + public final AntlrDatatypeRuleToken ruleWIDGET_NAME_REFERENCE() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2528:28: (this_STRING_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2529:5: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWIDGET_NAME_REFERENCE5012); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getWIDGET_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWIDGET_NAME_REFERENCE" + + + // $ANTLR start "entryRuleWORK_DEFINITION_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2544:1: entryRuleWORK_DEFINITION_NAME_REFERENCE returns [String current=null] : iv_ruleWORK_DEFINITION_NAME_REFERENCE= ruleWORK_DEFINITION_NAME_REFERENCE EOF ; + public final String entryRuleWORK_DEFINITION_NAME_REFERENCE() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleWORK_DEFINITION_NAME_REFERENCE = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2545:2: (iv_ruleWORK_DEFINITION_NAME_REFERENCE= ruleWORK_DEFINITION_NAME_REFERENCE EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2546:2: iv_ruleWORK_DEFINITION_NAME_REFERENCE= ruleWORK_DEFINITION_NAME_REFERENCE EOF + { + newCompositeNode(grammarAccess.getWORK_DEFINITION_NAME_REFERENCERule()); + pushFollow(FOLLOW_ruleWORK_DEFINITION_NAME_REFERENCE_in_entryRuleWORK_DEFINITION_NAME_REFERENCE5057); + iv_ruleWORK_DEFINITION_NAME_REFERENCE=ruleWORK_DEFINITION_NAME_REFERENCE(); + + state._fsp--; + + current =iv_ruleWORK_DEFINITION_NAME_REFERENCE.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleWORK_DEFINITION_NAME_REFERENCE5068); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleWORK_DEFINITION_NAME_REFERENCE" + + + // $ANTLR start "ruleWORK_DEFINITION_NAME_REFERENCE" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2553:1: ruleWORK_DEFINITION_NAME_REFERENCE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + public final AntlrDatatypeRuleToken ruleWORK_DEFINITION_NAME_REFERENCE() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2556:28: (this_STRING_0= RULE_STRING ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2557:5: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWORK_DEFINITION_NAME_REFERENCE5107); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getWORK_DEFINITION_NAME_REFERENCEAccess().getSTRINGTerminalRuleCall()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWORK_DEFINITION_NAME_REFERENCE" + + + // $ANTLR start "entryRuleToState" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2572:1: entryRuleToState returns [EObject current=null] : iv_ruleToState= ruleToState EOF ; + public final EObject entryRuleToState() throws RecognitionException { + EObject current = null; + + EObject iv_ruleToState = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2573:2: (iv_ruleToState= ruleToState EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2574:2: iv_ruleToState= ruleToState EOF + { + newCompositeNode(grammarAccess.getToStateRule()); + pushFollow(FOLLOW_ruleToState_in_entryRuleToState5151); + iv_ruleToState=ruleToState(); + + state._fsp--; + + current =iv_ruleToState; + match(input,EOF,FOLLOW_EOF_in_entryRuleToState5161); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleToState" + + + // $ANTLR start "ruleToState" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2581:1: ruleToState returns [EObject current=null] : (otherlv_0= 'to' ( ( ruleSTATE_NAME_REFERENCE ) ) ( (lv_options_2_0= ruleTransitionOption ) )* ) ; + public final EObject ruleToState() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + AntlrDatatypeRuleToken lv_options_2_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2584:28: ( (otherlv_0= 'to' ( ( ruleSTATE_NAME_REFERENCE ) ) ( (lv_options_2_0= ruleTransitionOption ) )* ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2585:1: (otherlv_0= 'to' ( ( ruleSTATE_NAME_REFERENCE ) ) ( (lv_options_2_0= ruleTransitionOption ) )* ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2585:1: (otherlv_0= 'to' ( ( ruleSTATE_NAME_REFERENCE ) ) ( (lv_options_2_0= ruleTransitionOption ) )* ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2585:3: otherlv_0= 'to' ( ( ruleSTATE_NAME_REFERENCE ) ) ( (lv_options_2_0= ruleTransitionOption ) )* + { + otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleToState5198); + + newLeafNode(otherlv_0, grammarAccess.getToStateAccess().getToKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2589:1: ( ( ruleSTATE_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2590:1: ( ruleSTATE_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2590:1: ( ruleSTATE_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2591:3: ruleSTATE_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getToStateRule()); + } + + + newCompositeNode(grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0()); + + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleToState5221); + ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2604:2: ( (lv_options_2_0= ruleTransitionOption ) )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==RULE_STRING||(LA68_0>=72 && LA68_0<=73)) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2605:1: (lv_options_2_0= ruleTransitionOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2605:1: (lv_options_2_0= ruleTransitionOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2606:3: lv_options_2_0= ruleTransitionOption + { + + newCompositeNode(grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleTransitionOption_in_ruleToState5242); + lv_options_2_0=ruleTransitionOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getToStateRule()); + } + add( + current, + "options", + lv_options_2_0, + "TransitionOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop68; + } + } while (true); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleToState" + + + // $ANTLR start "entryRuleLayoutType" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2630:1: entryRuleLayoutType returns [EObject current=null] : iv_ruleLayoutType= ruleLayoutType EOF ; + public final EObject entryRuleLayoutType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLayoutType = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2631:2: (iv_ruleLayoutType= ruleLayoutType EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2632:2: iv_ruleLayoutType= ruleLayoutType EOF + { + newCompositeNode(grammarAccess.getLayoutTypeRule()); + pushFollow(FOLLOW_ruleLayoutType_in_entryRuleLayoutType5279); + iv_ruleLayoutType=ruleLayoutType(); + + state._fsp--; + + current =iv_ruleLayoutType; + match(input,EOF,FOLLOW_EOF_in_entryRuleLayoutType5289); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLayoutType" + + + // $ANTLR start "ruleLayoutType" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2639:1: ruleLayoutType returns [EObject current=null] : (this_LayoutDef_0= ruleLayoutDef | this_LayoutCopy_1= ruleLayoutCopy ) ; + public final EObject ruleLayoutType() throws RecognitionException { + EObject current = null; + + EObject this_LayoutDef_0 = null; + + EObject this_LayoutCopy_1 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2642:28: ( (this_LayoutDef_0= ruleLayoutDef | this_LayoutCopy_1= ruleLayoutCopy ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2643:1: (this_LayoutDef_0= ruleLayoutDef | this_LayoutCopy_1= ruleLayoutCopy ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2643:1: (this_LayoutDef_0= ruleLayoutDef | this_LayoutCopy_1= ruleLayoutCopy ) + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==66) ) { + alt69=1; + } + else if ( (LA69_0==67) ) { + alt69=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 69, 0, input); + + throw nvae; + } + switch (alt69) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2644:5: this_LayoutDef_0= ruleLayoutDef + { + + newCompositeNode(grammarAccess.getLayoutTypeAccess().getLayoutDefParserRuleCall_0()); + + pushFollow(FOLLOW_ruleLayoutDef_in_ruleLayoutType5336); + this_LayoutDef_0=ruleLayoutDef(); + + state._fsp--; + + + current = this_LayoutDef_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2654:5: this_LayoutCopy_1= ruleLayoutCopy + { + + newCompositeNode(grammarAccess.getLayoutTypeAccess().getLayoutCopyParserRuleCall_1()); + + pushFollow(FOLLOW_ruleLayoutCopy_in_ruleLayoutType5363); + this_LayoutCopy_1=ruleLayoutCopy(); + + state._fsp--; + + + current = this_LayoutCopy_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLayoutType" + + + // $ANTLR start "entryRuleLayoutDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2670:1: entryRuleLayoutDef returns [EObject current=null] : iv_ruleLayoutDef= ruleLayoutDef EOF ; + public final EObject entryRuleLayoutDef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLayoutDef = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2671:2: (iv_ruleLayoutDef= ruleLayoutDef EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2672:2: iv_ruleLayoutDef= ruleLayoutDef EOF + { + newCompositeNode(grammarAccess.getLayoutDefRule()); + pushFollow(FOLLOW_ruleLayoutDef_in_entryRuleLayoutDef5398); + iv_ruleLayoutDef=ruleLayoutDef(); + + state._fsp--; + + current =iv_ruleLayoutDef; + match(input,EOF,FOLLOW_EOF_in_entryRuleLayoutDef5408); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLayoutDef" + + + // $ANTLR start "ruleLayoutDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2679:1: ruleLayoutDef returns [EObject current=null] : (otherlv_0= 'layout' otherlv_1= '{' ( (lv_layoutItems_2_0= ruleLayoutItem ) )+ otherlv_3= '}' ) ; + public final EObject ruleLayoutDef() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + EObject lv_layoutItems_2_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2682:28: ( (otherlv_0= 'layout' otherlv_1= '{' ( (lv_layoutItems_2_0= ruleLayoutItem ) )+ otherlv_3= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2683:1: (otherlv_0= 'layout' otherlv_1= '{' ( (lv_layoutItems_2_0= ruleLayoutItem ) )+ otherlv_3= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2683:1: (otherlv_0= 'layout' otherlv_1= '{' ( (lv_layoutItems_2_0= ruleLayoutItem ) )+ otherlv_3= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2683:3: otherlv_0= 'layout' otherlv_1= '{' ( (lv_layoutItems_2_0= ruleLayoutItem ) )+ otherlv_3= '}' + { + otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleLayoutDef5445); + + newLeafNode(otherlv_0, grammarAccess.getLayoutDefAccess().getLayoutKeyword_0()); + + otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleLayoutDef5457); + + newLeafNode(otherlv_1, grammarAccess.getLayoutDefAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2691:1: ( (lv_layoutItems_2_0= ruleLayoutItem ) )+ + int cnt70=0; + loop70: + do { + int alt70=2; + int LA70_0 = input.LA(1); + + if ( ((LA70_0>=44 && LA70_0<=45)||LA70_0==68) ) { + alt70=1; + } + + + switch (alt70) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2692:1: (lv_layoutItems_2_0= ruleLayoutItem ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2692:1: (lv_layoutItems_2_0= ruleLayoutItem ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2693:3: lv_layoutItems_2_0= ruleLayoutItem + { + + newCompositeNode(grammarAccess.getLayoutDefAccess().getLayoutItemsLayoutItemParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleLayoutItem_in_ruleLayoutDef5478); + lv_layoutItems_2_0=ruleLayoutItem(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLayoutDefRule()); + } + add( + current, + "layoutItems", + lv_layoutItems_2_0, + "LayoutItem"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt70 >= 1 ) break loop70; + EarlyExitException eee = + new EarlyExitException(70, input); + throw eee; + } + cnt70++; + } while (true); + + otherlv_3=(Token)match(input,20,FOLLOW_20_in_ruleLayoutDef5491); + + newLeafNode(otherlv_3, grammarAccess.getLayoutDefAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLayoutDef" + + + // $ANTLR start "entryRuleLayoutCopy" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2721:1: entryRuleLayoutCopy returns [EObject current=null] : iv_ruleLayoutCopy= ruleLayoutCopy EOF ; + public final EObject entryRuleLayoutCopy() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLayoutCopy = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2722:2: (iv_ruleLayoutCopy= ruleLayoutCopy EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2723:2: iv_ruleLayoutCopy= ruleLayoutCopy EOF + { + newCompositeNode(grammarAccess.getLayoutCopyRule()); + pushFollow(FOLLOW_ruleLayoutCopy_in_entryRuleLayoutCopy5527); + iv_ruleLayoutCopy=ruleLayoutCopy(); + + state._fsp--; + + current =iv_ruleLayoutCopy; + match(input,EOF,FOLLOW_EOF_in_entryRuleLayoutCopy5537); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLayoutCopy" + + + // $ANTLR start "ruleLayoutCopy" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2730:1: ruleLayoutCopy returns [EObject current=null] : (otherlv_0= 'layoutCopyFrom' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ; + public final EObject ruleLayoutCopy() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2733:28: ( (otherlv_0= 'layoutCopyFrom' ( ( ruleSTATE_NAME_REFERENCE ) ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2734:1: (otherlv_0= 'layoutCopyFrom' ( ( ruleSTATE_NAME_REFERENCE ) ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2734:1: (otherlv_0= 'layoutCopyFrom' ( ( ruleSTATE_NAME_REFERENCE ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2734:3: otherlv_0= 'layoutCopyFrom' ( ( ruleSTATE_NAME_REFERENCE ) ) + { + otherlv_0=(Token)match(input,67,FOLLOW_67_in_ruleLayoutCopy5574); + + newLeafNode(otherlv_0, grammarAccess.getLayoutCopyAccess().getLayoutCopyFromKeyword_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2738:1: ( ( ruleSTATE_NAME_REFERENCE ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2739:1: ( ruleSTATE_NAME_REFERENCE ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2739:1: ( ruleSTATE_NAME_REFERENCE ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2740:3: ruleSTATE_NAME_REFERENCE + { + + if (current==null) { + current = createModelElement(grammarAccess.getLayoutCopyRule()); + } + + + newCompositeNode(grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0()); + + pushFollow(FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleLayoutCopy5597); + ruleSTATE_NAME_REFERENCE(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLayoutCopy" + + + // $ANTLR start "entryRuleLayoutItem" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2761:1: entryRuleLayoutItem returns [EObject current=null] : iv_ruleLayoutItem= ruleLayoutItem EOF ; + public final EObject entryRuleLayoutItem() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLayoutItem = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2762:2: (iv_ruleLayoutItem= ruleLayoutItem EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2763:2: iv_ruleLayoutItem= ruleLayoutItem EOF + { + newCompositeNode(grammarAccess.getLayoutItemRule()); + pushFollow(FOLLOW_ruleLayoutItem_in_entryRuleLayoutItem5633); + iv_ruleLayoutItem=ruleLayoutItem(); + + state._fsp--; + + current =iv_ruleLayoutItem; + match(input,EOF,FOLLOW_EOF_in_entryRuleLayoutItem5643); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLayoutItem" + + + // $ANTLR start "ruleLayoutItem" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2770:1: ruleLayoutItem returns [EObject current=null] : (this_WidgetRef_0= ruleWidgetRef | this_AttrWidget_1= ruleAttrWidget | this_Composite_2= ruleComposite ) ; + public final EObject ruleLayoutItem() throws RecognitionException { + EObject current = null; + + EObject this_WidgetRef_0 = null; + + EObject this_AttrWidget_1 = null; + + EObject this_Composite_2 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2773:28: ( (this_WidgetRef_0= ruleWidgetRef | this_AttrWidget_1= ruleAttrWidget | this_Composite_2= ruleComposite ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2774:1: (this_WidgetRef_0= ruleWidgetRef | this_AttrWidget_1= ruleAttrWidget | this_Composite_2= ruleComposite ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2774:1: (this_WidgetRef_0= ruleWidgetRef | this_AttrWidget_1= ruleAttrWidget | this_Composite_2= ruleComposite ) + int alt71=3; + switch ( input.LA(1) ) { + case 44: + { + alt71=1; + } + break; + case 45: + { + alt71=2; + } + break; + case 68: + { + alt71=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 71, 0, input); + + throw nvae; + } + + switch (alt71) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2775:5: this_WidgetRef_0= ruleWidgetRef + { + + newCompositeNode(grammarAccess.getLayoutItemAccess().getWidgetRefParserRuleCall_0()); + + pushFollow(FOLLOW_ruleWidgetRef_in_ruleLayoutItem5690); + this_WidgetRef_0=ruleWidgetRef(); + + state._fsp--; + + + current = this_WidgetRef_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2785:5: this_AttrWidget_1= ruleAttrWidget + { + + newCompositeNode(grammarAccess.getLayoutItemAccess().getAttrWidgetParserRuleCall_1()); + + pushFollow(FOLLOW_ruleAttrWidget_in_ruleLayoutItem5717); + this_AttrWidget_1=ruleAttrWidget(); + + state._fsp--; + + + current = this_AttrWidget_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2795:5: this_Composite_2= ruleComposite + { + + newCompositeNode(grammarAccess.getLayoutItemAccess().getCompositeParserRuleCall_2()); + + pushFollow(FOLLOW_ruleComposite_in_ruleLayoutItem5744); + this_Composite_2=ruleComposite(); + + state._fsp--; + + + current = this_Composite_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLayoutItem" + + + // $ANTLR start "entryRuleComposite" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2811:1: entryRuleComposite returns [EObject current=null] : iv_ruleComposite= ruleComposite EOF ; + public final EObject entryRuleComposite() throws RecognitionException { + EObject current = null; + + EObject iv_ruleComposite = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2812:2: (iv_ruleComposite= ruleComposite EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2813:2: iv_ruleComposite= ruleComposite EOF + { + newCompositeNode(grammarAccess.getCompositeRule()); + pushFollow(FOLLOW_ruleComposite_in_entryRuleComposite5779); + iv_ruleComposite=ruleComposite(); + + state._fsp--; + + current =iv_ruleComposite; + match(input,EOF,FOLLOW_EOF_in_entryRuleComposite5789); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleComposite" + + + // $ANTLR start "ruleComposite" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2820:1: ruleComposite returns [EObject current=null] : (otherlv_0= 'composite' otherlv_1= '{' otherlv_2= 'numColumns' ( (lv_numColumns_3_0= RULE_INT ) ) ( (lv_layoutItems_4_0= ruleLayoutItem ) )+ (otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) )* otherlv_7= '}' ) ; + public final EObject ruleComposite() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token lv_numColumns_3_0=null; + Token otherlv_5=null; + Token otherlv_7=null; + EObject lv_layoutItems_4_0 = null; + + AntlrDatatypeRuleToken lv_options_6_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2823:28: ( (otherlv_0= 'composite' otherlv_1= '{' otherlv_2= 'numColumns' ( (lv_numColumns_3_0= RULE_INT ) ) ( (lv_layoutItems_4_0= ruleLayoutItem ) )+ (otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) )* otherlv_7= '}' ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2824:1: (otherlv_0= 'composite' otherlv_1= '{' otherlv_2= 'numColumns' ( (lv_numColumns_3_0= RULE_INT ) ) ( (lv_layoutItems_4_0= ruleLayoutItem ) )+ (otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) )* otherlv_7= '}' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2824:1: (otherlv_0= 'composite' otherlv_1= '{' otherlv_2= 'numColumns' ( (lv_numColumns_3_0= RULE_INT ) ) ( (lv_layoutItems_4_0= ruleLayoutItem ) )+ (otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) )* otherlv_7= '}' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2824:3: otherlv_0= 'composite' otherlv_1= '{' otherlv_2= 'numColumns' ( (lv_numColumns_3_0= RULE_INT ) ) ( (lv_layoutItems_4_0= ruleLayoutItem ) )+ (otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) )* otherlv_7= '}' + { + otherlv_0=(Token)match(input,68,FOLLOW_68_in_ruleComposite5826); + + newLeafNode(otherlv_0, grammarAccess.getCompositeAccess().getCompositeKeyword_0()); + + otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleComposite5838); + + newLeafNode(otherlv_1, grammarAccess.getCompositeAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,69,FOLLOW_69_in_ruleComposite5850); + + newLeafNode(otherlv_2, grammarAccess.getCompositeAccess().getNumColumnsKeyword_2()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2836:1: ( (lv_numColumns_3_0= RULE_INT ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2837:1: (lv_numColumns_3_0= RULE_INT ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2837:1: (lv_numColumns_3_0= RULE_INT ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2838:3: lv_numColumns_3_0= RULE_INT + { + lv_numColumns_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleComposite5867); + + newLeafNode(lv_numColumns_3_0, grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getCompositeRule()); + } + setWithLastConsumed( + current, + "numColumns", + lv_numColumns_3_0, + "INT"); + + + } + + + } + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2854:2: ( (lv_layoutItems_4_0= ruleLayoutItem ) )+ + int cnt72=0; + loop72: + do { + int alt72=2; + int LA72_0 = input.LA(1); + + if ( ((LA72_0>=44 && LA72_0<=45)||LA72_0==68) ) { + alt72=1; + } + + + switch (alt72) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2855:1: (lv_layoutItems_4_0= ruleLayoutItem ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2855:1: (lv_layoutItems_4_0= ruleLayoutItem ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2856:3: lv_layoutItems_4_0= ruleLayoutItem + { + + newCompositeNode(grammarAccess.getCompositeAccess().getLayoutItemsLayoutItemParserRuleCall_4_0()); + + pushFollow(FOLLOW_ruleLayoutItem_in_ruleComposite5893); + lv_layoutItems_4_0=ruleLayoutItem(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCompositeRule()); + } + add( + current, + "layoutItems", + lv_layoutItems_4_0, + "LayoutItem"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt72 >= 1 ) break loop72; + EarlyExitException eee = + new EarlyExitException(72, input); + throw eee; + } + cnt72++; + } while (true); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2872:3: (otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) )* + loop73: + do { + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==43) ) { + alt73=1; + } + + + switch (alt73) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2872:5: otherlv_5= 'option' ( (lv_options_6_0= ruleCompositeOption ) ) + { + otherlv_5=(Token)match(input,43,FOLLOW_43_in_ruleComposite5907); + + newLeafNode(otherlv_5, grammarAccess.getCompositeAccess().getOptionKeyword_5_0()); + + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2876:1: ( (lv_options_6_0= ruleCompositeOption ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2877:1: (lv_options_6_0= ruleCompositeOption ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2877:1: (lv_options_6_0= ruleCompositeOption ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2878:3: lv_options_6_0= ruleCompositeOption + { + + newCompositeNode(grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_ruleCompositeOption_in_ruleComposite5928); + lv_options_6_0=ruleCompositeOption(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCompositeRule()); + } + add( + current, + "options", + lv_options_6_0, + "CompositeOption"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop73; + } + } while (true); + + otherlv_7=(Token)match(input,20,FOLLOW_20_in_ruleComposite5942); + + newLeafNode(otherlv_7, grammarAccess.getCompositeAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComposite" + + + // $ANTLR start "entryRuleUserDefOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2906:1: entryRuleUserDefOption returns [String current=null] : iv_ruleUserDefOption= ruleUserDefOption EOF ; + public final String entryRuleUserDefOption() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleUserDefOption = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2907:2: (iv_ruleUserDefOption= ruleUserDefOption EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2908:2: iv_ruleUserDefOption= ruleUserDefOption EOF + { + newCompositeNode(grammarAccess.getUserDefOptionRule()); + pushFollow(FOLLOW_ruleUserDefOption_in_entryRuleUserDefOption5979); + iv_ruleUserDefOption=ruleUserDefOption(); + + state._fsp--; + + current =iv_ruleUserDefOption.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleUserDefOption5990); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleUserDefOption" + + + // $ANTLR start "ruleUserDefOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2915:1: ruleUserDefOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleUserDefOption() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_1=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2918:28: ( (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2919:1: (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2919:1: (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) + int alt74=2; + int LA74_0 = input.LA(1); + + if ( (LA74_0==70) ) { + alt74=1; + } + else if ( (LA74_0==RULE_STRING) ) { + alt74=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 74, 0, input); + + throw nvae; + } + switch (alt74) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2920:2: kw= 'GetOrCreate' + { + kw=(Token)match(input,70,FOLLOW_70_in_ruleUserDefOption6028); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getUserDefOptionAccess().getGetOrCreateKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2926:10: this_STRING_1= RULE_STRING + { + this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleUserDefOption6049); + + current.merge(this_STRING_1); + + + newLeafNode(this_STRING_1, grammarAccess.getUserDefOptionAccess().getSTRINGTerminalRuleCall_1()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleUserDefOption" + + + // $ANTLR start "entryRuleTeamDefOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2941:1: entryRuleTeamDefOption returns [String current=null] : iv_ruleTeamDefOption= ruleTeamDefOption EOF ; + public final String entryRuleTeamDefOption() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleTeamDefOption = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2942:2: (iv_ruleTeamDefOption= ruleTeamDefOption EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2943:2: iv_ruleTeamDefOption= ruleTeamDefOption EOF + { + newCompositeNode(grammarAccess.getTeamDefOptionRule()); + pushFollow(FOLLOW_ruleTeamDefOption_in_entryRuleTeamDefOption6095); + iv_ruleTeamDefOption=ruleTeamDefOption(); + + state._fsp--; + + current =iv_ruleTeamDefOption.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleTeamDefOption6106); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTeamDefOption" + + + // $ANTLR start "ruleTeamDefOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2950:1: ruleTeamDefOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleTeamDefOption() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_1=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2953:28: ( (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2954:1: (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2954:1: (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==70) ) { + alt75=1; + } + else if ( (LA75_0==RULE_STRING) ) { + alt75=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 75, 0, input); + + throw nvae; + } + switch (alt75) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2955:2: kw= 'GetOrCreate' + { + kw=(Token)match(input,70,FOLLOW_70_in_ruleTeamDefOption6144); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getTeamDefOptionAccess().getGetOrCreateKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2961:10: this_STRING_1= RULE_STRING + { + this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTeamDefOption6165); + + current.merge(this_STRING_1); + + + newLeafNode(this_STRING_1, grammarAccess.getTeamDefOptionAccess().getSTRINGTerminalRuleCall_1()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTeamDefOption" + + + // $ANTLR start "entryRuleActionableItemOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2976:1: entryRuleActionableItemOption returns [String current=null] : iv_ruleActionableItemOption= ruleActionableItemOption EOF ; + public final String entryRuleActionableItemOption() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleActionableItemOption = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2977:2: (iv_ruleActionableItemOption= ruleActionableItemOption EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2978:2: iv_ruleActionableItemOption= ruleActionableItemOption EOF + { + newCompositeNode(grammarAccess.getActionableItemOptionRule()); + pushFollow(FOLLOW_ruleActionableItemOption_in_entryRuleActionableItemOption6211); + iv_ruleActionableItemOption=ruleActionableItemOption(); + + state._fsp--; + + current =iv_ruleActionableItemOption.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleActionableItemOption6222); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionableItemOption" + + + // $ANTLR start "ruleActionableItemOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2985:1: ruleActionableItemOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleActionableItemOption() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_1=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2988:28: ( (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2989:1: (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2989:1: (kw= 'GetOrCreate' | this_STRING_1= RULE_STRING ) + int alt76=2; + int LA76_0 = input.LA(1); + + if ( (LA76_0==70) ) { + alt76=1; + } + else if ( (LA76_0==RULE_STRING) ) { + alt76=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 76, 0, input); + + throw nvae; + } + switch (alt76) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2990:2: kw= 'GetOrCreate' + { + kw=(Token)match(input,70,FOLLOW_70_in_ruleActionableItemOption6260); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getActionableItemOptionAccess().getGetOrCreateKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:2996:10: this_STRING_1= RULE_STRING + { + this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleActionableItemOption6281); + + current.merge(this_STRING_1); + + + newLeafNode(this_STRING_1, grammarAccess.getActionableItemOptionAccess().getSTRINGTerminalRuleCall_1()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionableItemOption" + + + // $ANTLR start "entryRuleCompositeOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3011:1: entryRuleCompositeOption returns [String current=null] : iv_ruleCompositeOption= ruleCompositeOption EOF ; + public final String entryRuleCompositeOption() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleCompositeOption = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3012:2: (iv_ruleCompositeOption= ruleCompositeOption EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3013:2: iv_ruleCompositeOption= ruleCompositeOption EOF + { + newCompositeNode(grammarAccess.getCompositeOptionRule()); + pushFollow(FOLLOW_ruleCompositeOption_in_entryRuleCompositeOption6327); + iv_ruleCompositeOption=ruleCompositeOption(); + + state._fsp--; + + current =iv_ruleCompositeOption.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleCompositeOption6338); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCompositeOption" + + + // $ANTLR start "ruleCompositeOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3020:1: ruleCompositeOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'None' | this_STRING_1= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleCompositeOption() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_1=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3023:28: ( (kw= 'None' | this_STRING_1= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3024:1: (kw= 'None' | this_STRING_1= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3024:1: (kw= 'None' | this_STRING_1= RULE_STRING ) + int alt77=2; + int LA77_0 = input.LA(1); + + if ( (LA77_0==71) ) { + alt77=1; + } + else if ( (LA77_0==RULE_STRING) ) { + alt77=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 77, 0, input); + + throw nvae; + } + switch (alt77) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3025:2: kw= 'None' + { + kw=(Token)match(input,71,FOLLOW_71_in_ruleCompositeOption6376); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getCompositeOptionAccess().getNoneKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3031:10: this_STRING_1= RULE_STRING + { + this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleCompositeOption6397); + + current.merge(this_STRING_1); + + + newLeafNode(this_STRING_1, grammarAccess.getCompositeOptionAccess().getSTRINGTerminalRuleCall_1()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCompositeOption" + + + // $ANTLR start "entryRuleTransitionOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3046:1: entryRuleTransitionOption returns [String current=null] : iv_ruleTransitionOption= ruleTransitionOption EOF ; + public final String entryRuleTransitionOption() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleTransitionOption = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3047:2: (iv_ruleTransitionOption= ruleTransitionOption EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3048:2: iv_ruleTransitionOption= ruleTransitionOption EOF + { + newCompositeNode(grammarAccess.getTransitionOptionRule()); + pushFollow(FOLLOW_ruleTransitionOption_in_entryRuleTransitionOption6443); + iv_ruleTransitionOption=ruleTransitionOption(); + + state._fsp--; + + current =iv_ruleTransitionOption.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionOption6454); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransitionOption" + + + // $ANTLR start "ruleTransitionOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3055:1: ruleTransitionOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'AsDefault' | kw= 'OverrideAttributeValidation' | this_STRING_2= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleTransitionOption() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_2=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3058:28: ( (kw= 'AsDefault' | kw= 'OverrideAttributeValidation' | this_STRING_2= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3059:1: (kw= 'AsDefault' | kw= 'OverrideAttributeValidation' | this_STRING_2= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3059:1: (kw= 'AsDefault' | kw= 'OverrideAttributeValidation' | this_STRING_2= RULE_STRING ) + int alt78=3; + switch ( input.LA(1) ) { + case 72: + { + alt78=1; + } + break; + case 73: + { + alt78=2; + } + break; + case RULE_STRING: + { + alt78=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 78, 0, input); + + throw nvae; + } + + switch (alt78) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3060:2: kw= 'AsDefault' + { + kw=(Token)match(input,72,FOLLOW_72_in_ruleTransitionOption6492); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getTransitionOptionAccess().getAsDefaultKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3067:2: kw= 'OverrideAttributeValidation' + { + kw=(Token)match(input,73,FOLLOW_73_in_ruleTransitionOption6511); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getTransitionOptionAccess().getOverrideAttributeValidationKeyword_1()); + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3073:10: this_STRING_2= RULE_STRING + { + this_STRING_2=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTransitionOption6532); + + current.merge(this_STRING_2); + + + newLeafNode(this_STRING_2, grammarAccess.getTransitionOptionAccess().getSTRINGTerminalRuleCall_2()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTransitionOption" + + + // $ANTLR start "entryRuleRule" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3088:1: entryRuleRule returns [String current=null] : iv_ruleRule= ruleRule EOF ; + public final String entryRuleRule() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRule = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3089:2: (iv_ruleRule= ruleRule EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3090:2: iv_ruleRule= ruleRule EOF + { + newCompositeNode(grammarAccess.getRuleRule()); + pushFollow(FOLLOW_ruleRule_in_entryRuleRule6578); + iv_ruleRule=ruleRule(); + + state._fsp--; + + current =iv_ruleRule.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleRule6589); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRule" + + + // $ANTLR start "ruleRule" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3097:1: ruleRule returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'RequireStateHourSpentPrompt' | kw= 'AddDecisionValidateBlockingReview' | kw= 'AddDecisionValidateNonBlockingReview' | kw= 'AllowTransitionWithWorkingBranch' | kw= 'ForceAssigneesToTeamLeads' | kw= 'RequireTargetedVersion' | kw= 'AllowPriviledgedEditToTeamMember' | kw= 'AllowPriviledgedEditToTeamMemberAndOriginator' | kw= 'AllowPriviledgedEditToAll' | kw= 'AllowEditToAll' | kw= 'AllowAssigneeToAll' | this_STRING_11= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleRule() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_11=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3100:28: ( (kw= 'RequireStateHourSpentPrompt' | kw= 'AddDecisionValidateBlockingReview' | kw= 'AddDecisionValidateNonBlockingReview' | kw= 'AllowTransitionWithWorkingBranch' | kw= 'ForceAssigneesToTeamLeads' | kw= 'RequireTargetedVersion' | kw= 'AllowPriviledgedEditToTeamMember' | kw= 'AllowPriviledgedEditToTeamMemberAndOriginator' | kw= 'AllowPriviledgedEditToAll' | kw= 'AllowEditToAll' | kw= 'AllowAssigneeToAll' | this_STRING_11= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3101:1: (kw= 'RequireStateHourSpentPrompt' | kw= 'AddDecisionValidateBlockingReview' | kw= 'AddDecisionValidateNonBlockingReview' | kw= 'AllowTransitionWithWorkingBranch' | kw= 'ForceAssigneesToTeamLeads' | kw= 'RequireTargetedVersion' | kw= 'AllowPriviledgedEditToTeamMember' | kw= 'AllowPriviledgedEditToTeamMemberAndOriginator' | kw= 'AllowPriviledgedEditToAll' | kw= 'AllowEditToAll' | kw= 'AllowAssigneeToAll' | this_STRING_11= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3101:1: (kw= 'RequireStateHourSpentPrompt' | kw= 'AddDecisionValidateBlockingReview' | kw= 'AddDecisionValidateNonBlockingReview' | kw= 'AllowTransitionWithWorkingBranch' | kw= 'ForceAssigneesToTeamLeads' | kw= 'RequireTargetedVersion' | kw= 'AllowPriviledgedEditToTeamMember' | kw= 'AllowPriviledgedEditToTeamMemberAndOriginator' | kw= 'AllowPriviledgedEditToAll' | kw= 'AllowEditToAll' | kw= 'AllowAssigneeToAll' | this_STRING_11= RULE_STRING ) + int alt79=12; + switch ( input.LA(1) ) { + case 74: + { + alt79=1; + } + break; + case 75: + { + alt79=2; + } + break; + case 76: + { + alt79=3; + } + break; + case 77: + { + alt79=4; + } + break; + case 78: + { + alt79=5; + } + break; + case 79: + { + alt79=6; + } + break; + case 80: + { + alt79=7; + } + break; + case 81: + { + alt79=8; + } + break; + case 82: + { + alt79=9; + } + break; + case 83: + { + alt79=10; + } + break; + case 84: + { + alt79=11; + } + break; + case RULE_STRING: + { + alt79=12; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 79, 0, input); + + throw nvae; + } + + switch (alt79) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3102:2: kw= 'RequireStateHourSpentPrompt' + { + kw=(Token)match(input,74,FOLLOW_74_in_ruleRule6627); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getRequireStateHourSpentPromptKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3109:2: kw= 'AddDecisionValidateBlockingReview' + { + kw=(Token)match(input,75,FOLLOW_75_in_ruleRule6646); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAddDecisionValidateBlockingReviewKeyword_1()); + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3116:2: kw= 'AddDecisionValidateNonBlockingReview' + { + kw=(Token)match(input,76,FOLLOW_76_in_ruleRule6665); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAddDecisionValidateNonBlockingReviewKeyword_2()); + + + } + break; + case 4 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3123:2: kw= 'AllowTransitionWithWorkingBranch' + { + kw=(Token)match(input,77,FOLLOW_77_in_ruleRule6684); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowTransitionWithWorkingBranchKeyword_3()); + + + } + break; + case 5 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3130:2: kw= 'ForceAssigneesToTeamLeads' + { + kw=(Token)match(input,78,FOLLOW_78_in_ruleRule6703); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getForceAssigneesToTeamLeadsKeyword_4()); + + + } + break; + case 6 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3137:2: kw= 'RequireTargetedVersion' + { + kw=(Token)match(input,79,FOLLOW_79_in_ruleRule6722); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getRequireTargetedVersionKeyword_5()); + + + } + break; + case 7 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3144:2: kw= 'AllowPriviledgedEditToTeamMember' + { + kw=(Token)match(input,80,FOLLOW_80_in_ruleRule6741); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowPriviledgedEditToTeamMemberKeyword_6()); + + + } + break; + case 8 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3151:2: kw= 'AllowPriviledgedEditToTeamMemberAndOriginator' + { + kw=(Token)match(input,81,FOLLOW_81_in_ruleRule6760); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowPriviledgedEditToTeamMemberAndOriginatorKeyword_7()); + + + } + break; + case 9 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3158:2: kw= 'AllowPriviledgedEditToAll' + { + kw=(Token)match(input,82,FOLLOW_82_in_ruleRule6779); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowPriviledgedEditToAllKeyword_8()); + + + } + break; + case 10 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3165:2: kw= 'AllowEditToAll' + { + kw=(Token)match(input,83,FOLLOW_83_in_ruleRule6798); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowEditToAllKeyword_9()); + + + } + break; + case 11 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3172:2: kw= 'AllowAssigneeToAll' + { + kw=(Token)match(input,84,FOLLOW_84_in_ruleRule6817); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRuleAccess().getAllowAssigneeToAllKeyword_10()); + + + } + break; + case 12 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3178:10: this_STRING_11= RULE_STRING + { + this_STRING_11=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleRule6838); + + current.merge(this_STRING_11); + + + newLeafNode(this_STRING_11, grammarAccess.getRuleAccess().getSTRINGTerminalRuleCall_11()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRule" + + + // $ANTLR start "entryRuleWidgetOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3193:1: entryRuleWidgetOption returns [String current=null] : iv_ruleWidgetOption= ruleWidgetOption EOF ; + public final String entryRuleWidgetOption() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleWidgetOption = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3194:2: (iv_ruleWidgetOption= ruleWidgetOption EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3195:2: iv_ruleWidgetOption= ruleWidgetOption EOF + { + newCompositeNode(grammarAccess.getWidgetOptionRule()); + pushFollow(FOLLOW_ruleWidgetOption_in_entryRuleWidgetOption6884); + iv_ruleWidgetOption=ruleWidgetOption(); + + state._fsp--; + + current =iv_ruleWidgetOption.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleWidgetOption6895); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleWidgetOption" + + + // $ANTLR start "ruleWidgetOption" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3202:1: ruleWidgetOption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'REQUIRED_FOR_TRANSITION' | kw= 'NOT_REQUIRED_FOR_TRANSITION' | kw= 'REQUIRED_FOR_COMPLETION' | kw= 'NOT_REQUIRED_FOR_COMPLETION' | kw= 'ENABLED' | kw= 'NOT_ENABLED' | kw= 'EDITABLE' | kw= 'NOT_EDITABLE' | kw= 'MULTI_SELECT' | kw= 'HORIZONTAL_LABEL' | kw= 'VERTICAL_LABEL' | kw= 'LABEL_AFTER' | kw= 'LABEL_BEFORE' | kw= 'NO_LABEL' | kw= 'SORTED' | kw= 'ADD_DEFAULT_VALUE' | kw= 'NO_DEFAULT_VALUE' | kw= 'BEGIN_COMPOSITE_4' | kw= 'BEGIN_COMPOSITE_6' | kw= 'BEGIN_COMPOSITE_8' | kw= 'BEGIN_COMPOSITE_10' | kw= 'END_COMPOSITE' | kw= 'FILL_NONE' | kw= 'FILL_HORIZONTALLY' | kw= 'FILL_VERTICALLY' | kw= 'ALIGN_LEFT' | kw= 'ALIGN_RIGHT' | kw= 'ALIGN_CENTER' | this_STRING_28= RULE_STRING ) ; + public final AntlrDatatypeRuleToken ruleWidgetOption() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_28=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3205:28: ( (kw= 'REQUIRED_FOR_TRANSITION' | kw= 'NOT_REQUIRED_FOR_TRANSITION' | kw= 'REQUIRED_FOR_COMPLETION' | kw= 'NOT_REQUIRED_FOR_COMPLETION' | kw= 'ENABLED' | kw= 'NOT_ENABLED' | kw= 'EDITABLE' | kw= 'NOT_EDITABLE' | kw= 'MULTI_SELECT' | kw= 'HORIZONTAL_LABEL' | kw= 'VERTICAL_LABEL' | kw= 'LABEL_AFTER' | kw= 'LABEL_BEFORE' | kw= 'NO_LABEL' | kw= 'SORTED' | kw= 'ADD_DEFAULT_VALUE' | kw= 'NO_DEFAULT_VALUE' | kw= 'BEGIN_COMPOSITE_4' | kw= 'BEGIN_COMPOSITE_6' | kw= 'BEGIN_COMPOSITE_8' | kw= 'BEGIN_COMPOSITE_10' | kw= 'END_COMPOSITE' | kw= 'FILL_NONE' | kw= 'FILL_HORIZONTALLY' | kw= 'FILL_VERTICALLY' | kw= 'ALIGN_LEFT' | kw= 'ALIGN_RIGHT' | kw= 'ALIGN_CENTER' | this_STRING_28= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3206:1: (kw= 'REQUIRED_FOR_TRANSITION' | kw= 'NOT_REQUIRED_FOR_TRANSITION' | kw= 'REQUIRED_FOR_COMPLETION' | kw= 'NOT_REQUIRED_FOR_COMPLETION' | kw= 'ENABLED' | kw= 'NOT_ENABLED' | kw= 'EDITABLE' | kw= 'NOT_EDITABLE' | kw= 'MULTI_SELECT' | kw= 'HORIZONTAL_LABEL' | kw= 'VERTICAL_LABEL' | kw= 'LABEL_AFTER' | kw= 'LABEL_BEFORE' | kw= 'NO_LABEL' | kw= 'SORTED' | kw= 'ADD_DEFAULT_VALUE' | kw= 'NO_DEFAULT_VALUE' | kw= 'BEGIN_COMPOSITE_4' | kw= 'BEGIN_COMPOSITE_6' | kw= 'BEGIN_COMPOSITE_8' | kw= 'BEGIN_COMPOSITE_10' | kw= 'END_COMPOSITE' | kw= 'FILL_NONE' | kw= 'FILL_HORIZONTALLY' | kw= 'FILL_VERTICALLY' | kw= 'ALIGN_LEFT' | kw= 'ALIGN_RIGHT' | kw= 'ALIGN_CENTER' | this_STRING_28= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3206:1: (kw= 'REQUIRED_FOR_TRANSITION' | kw= 'NOT_REQUIRED_FOR_TRANSITION' | kw= 'REQUIRED_FOR_COMPLETION' | kw= 'NOT_REQUIRED_FOR_COMPLETION' | kw= 'ENABLED' | kw= 'NOT_ENABLED' | kw= 'EDITABLE' | kw= 'NOT_EDITABLE' | kw= 'MULTI_SELECT' | kw= 'HORIZONTAL_LABEL' | kw= 'VERTICAL_LABEL' | kw= 'LABEL_AFTER' | kw= 'LABEL_BEFORE' | kw= 'NO_LABEL' | kw= 'SORTED' | kw= 'ADD_DEFAULT_VALUE' | kw= 'NO_DEFAULT_VALUE' | kw= 'BEGIN_COMPOSITE_4' | kw= 'BEGIN_COMPOSITE_6' | kw= 'BEGIN_COMPOSITE_8' | kw= 'BEGIN_COMPOSITE_10' | kw= 'END_COMPOSITE' | kw= 'FILL_NONE' | kw= 'FILL_HORIZONTALLY' | kw= 'FILL_VERTICALLY' | kw= 'ALIGN_LEFT' | kw= 'ALIGN_RIGHT' | kw= 'ALIGN_CENTER' | this_STRING_28= RULE_STRING ) + int alt80=29; + switch ( input.LA(1) ) { + case 85: + { + alt80=1; + } + break; + case 86: + { + alt80=2; + } + break; + case 87: + { + alt80=3; + } + break; + case 88: + { + alt80=4; + } + break; + case 89: + { + alt80=5; + } + break; + case 90: + { + alt80=6; + } + break; + case 91: + { + alt80=7; + } + break; + case 92: + { + alt80=8; + } + break; + case 93: + { + alt80=9; + } + break; + case 94: + { + alt80=10; + } + break; + case 95: + { + alt80=11; + } + break; + case 96: + { + alt80=12; + } + break; + case 97: + { + alt80=13; + } + break; + case 98: + { + alt80=14; + } + break; + case 99: + { + alt80=15; + } + break; + case 100: + { + alt80=16; + } + break; + case 101: + { + alt80=17; + } + break; + case 102: + { + alt80=18; + } + break; + case 103: + { + alt80=19; + } + break; + case 104: + { + alt80=20; + } + break; + case 105: + { + alt80=21; + } + break; + case 106: + { + alt80=22; + } + break; + case 107: + { + alt80=23; + } + break; + case 108: + { + alt80=24; + } + break; + case 109: + { + alt80=25; + } + break; + case 110: + { + alt80=26; + } + break; + case 111: + { + alt80=27; + } + break; + case 112: + { + alt80=28; + } + break; + case RULE_STRING: + { + alt80=29; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 80, 0, input); + + throw nvae; + } + + switch (alt80) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3207:2: kw= 'REQUIRED_FOR_TRANSITION' + { + kw=(Token)match(input,85,FOLLOW_85_in_ruleWidgetOption6933); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getREQUIRED_FOR_TRANSITIONKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3214:2: kw= 'NOT_REQUIRED_FOR_TRANSITION' + { + kw=(Token)match(input,86,FOLLOW_86_in_ruleWidgetOption6952); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_REQUIRED_FOR_TRANSITIONKeyword_1()); + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3221:2: kw= 'REQUIRED_FOR_COMPLETION' + { + kw=(Token)match(input,87,FOLLOW_87_in_ruleWidgetOption6971); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getREQUIRED_FOR_COMPLETIONKeyword_2()); + + + } + break; + case 4 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3228:2: kw= 'NOT_REQUIRED_FOR_COMPLETION' + { + kw=(Token)match(input,88,FOLLOW_88_in_ruleWidgetOption6990); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_REQUIRED_FOR_COMPLETIONKeyword_3()); + + + } + break; + case 5 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3235:2: kw= 'ENABLED' + { + kw=(Token)match(input,89,FOLLOW_89_in_ruleWidgetOption7009); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getENABLEDKeyword_4()); + + + } + break; + case 6 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3242:2: kw= 'NOT_ENABLED' + { + kw=(Token)match(input,90,FOLLOW_90_in_ruleWidgetOption7028); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_ENABLEDKeyword_5()); + + + } + break; + case 7 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3249:2: kw= 'EDITABLE' + { + kw=(Token)match(input,91,FOLLOW_91_in_ruleWidgetOption7047); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getEDITABLEKeyword_6()); + + + } + break; + case 8 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3256:2: kw= 'NOT_EDITABLE' + { + kw=(Token)match(input,92,FOLLOW_92_in_ruleWidgetOption7066); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNOT_EDITABLEKeyword_7()); + + + } + break; + case 9 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3263:2: kw= 'MULTI_SELECT' + { + kw=(Token)match(input,93,FOLLOW_93_in_ruleWidgetOption7085); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getMULTI_SELECTKeyword_8()); + + + } + break; + case 10 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3270:2: kw= 'HORIZONTAL_LABEL' + { + kw=(Token)match(input,94,FOLLOW_94_in_ruleWidgetOption7104); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getHORIZONTAL_LABELKeyword_9()); + + + } + break; + case 11 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3277:2: kw= 'VERTICAL_LABEL' + { + kw=(Token)match(input,95,FOLLOW_95_in_ruleWidgetOption7123); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getVERTICAL_LABELKeyword_10()); + + + } + break; + case 12 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3284:2: kw= 'LABEL_AFTER' + { + kw=(Token)match(input,96,FOLLOW_96_in_ruleWidgetOption7142); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getLABEL_AFTERKeyword_11()); + + + } + break; + case 13 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3291:2: kw= 'LABEL_BEFORE' + { + kw=(Token)match(input,97,FOLLOW_97_in_ruleWidgetOption7161); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getLABEL_BEFOREKeyword_12()); + + + } + break; + case 14 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3298:2: kw= 'NO_LABEL' + { + kw=(Token)match(input,98,FOLLOW_98_in_ruleWidgetOption7180); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNO_LABELKeyword_13()); + + + } + break; + case 15 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3305:2: kw= 'SORTED' + { + kw=(Token)match(input,99,FOLLOW_99_in_ruleWidgetOption7199); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getSORTEDKeyword_14()); + + + } + break; + case 16 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3312:2: kw= 'ADD_DEFAULT_VALUE' + { + kw=(Token)match(input,100,FOLLOW_100_in_ruleWidgetOption7218); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getADD_DEFAULT_VALUEKeyword_15()); + + + } + break; + case 17 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3319:2: kw= 'NO_DEFAULT_VALUE' + { + kw=(Token)match(input,101,FOLLOW_101_in_ruleWidgetOption7237); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getNO_DEFAULT_VALUEKeyword_16()); + + + } + break; + case 18 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3326:2: kw= 'BEGIN_COMPOSITE_4' + { + kw=(Token)match(input,102,FOLLOW_102_in_ruleWidgetOption7256); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_4Keyword_17()); + + + } + break; + case 19 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3333:2: kw= 'BEGIN_COMPOSITE_6' + { + kw=(Token)match(input,103,FOLLOW_103_in_ruleWidgetOption7275); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_6Keyword_18()); + + + } + break; + case 20 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3340:2: kw= 'BEGIN_COMPOSITE_8' + { + kw=(Token)match(input,104,FOLLOW_104_in_ruleWidgetOption7294); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_8Keyword_19()); + + + } + break; + case 21 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3347:2: kw= 'BEGIN_COMPOSITE_10' + { + kw=(Token)match(input,105,FOLLOW_105_in_ruleWidgetOption7313); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getBEGIN_COMPOSITE_10Keyword_20()); + + + } + break; + case 22 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3354:2: kw= 'END_COMPOSITE' + { + kw=(Token)match(input,106,FOLLOW_106_in_ruleWidgetOption7332); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getEND_COMPOSITEKeyword_21()); + + + } + break; + case 23 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3361:2: kw= 'FILL_NONE' + { + kw=(Token)match(input,107,FOLLOW_107_in_ruleWidgetOption7351); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getFILL_NONEKeyword_22()); + + + } + break; + case 24 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3368:2: kw= 'FILL_HORIZONTALLY' + { + kw=(Token)match(input,108,FOLLOW_108_in_ruleWidgetOption7370); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getFILL_HORIZONTALLYKeyword_23()); + + + } + break; + case 25 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3375:2: kw= 'FILL_VERTICALLY' + { + kw=(Token)match(input,109,FOLLOW_109_in_ruleWidgetOption7389); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getFILL_VERTICALLYKeyword_24()); + + + } + break; + case 26 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3382:2: kw= 'ALIGN_LEFT' + { + kw=(Token)match(input,110,FOLLOW_110_in_ruleWidgetOption7408); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getALIGN_LEFTKeyword_25()); + + + } + break; + case 27 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3389:2: kw= 'ALIGN_RIGHT' + { + kw=(Token)match(input,111,FOLLOW_111_in_ruleWidgetOption7427); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getALIGN_RIGHTKeyword_26()); + + + } + break; + case 28 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3396:2: kw= 'ALIGN_CENTER' + { + kw=(Token)match(input,112,FOLLOW_112_in_ruleWidgetOption7446); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getWidgetOptionAccess().getALIGN_CENTERKeyword_27()); + + + } + break; + case 29 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3402:10: this_STRING_28= RULE_STRING + { + this_STRING_28=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleWidgetOption7467); + + current.merge(this_STRING_28); + + + newLeafNode(this_STRING_28, grammarAccess.getWidgetOptionAccess().getSTRINGTerminalRuleCall_28()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWidgetOption" + + + // $ANTLR start "entryRulePageType" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3417:1: entryRulePageType returns [String current=null] : iv_rulePageType= rulePageType EOF ; + public final String entryRulePageType() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_rulePageType = null; + + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3418:2: (iv_rulePageType= rulePageType EOF ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3419:2: iv_rulePageType= rulePageType EOF + { + newCompositeNode(grammarAccess.getPageTypeRule()); + pushFollow(FOLLOW_rulePageType_in_entryRulePageType7513); + iv_rulePageType=rulePageType(); + + state._fsp--; + + current =iv_rulePageType.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRulePageType7524); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePageType" + + + // $ANTLR start "rulePageType" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3426:1: rulePageType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Working' | kw= 'Completed' | kw= 'Cancelled' | this_STRING_3= RULE_STRING ) ; + public final AntlrDatatypeRuleToken rulePageType() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_3=null; + + enterRule(); + + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3429:28: ( (kw= 'Working' | kw= 'Completed' | kw= 'Cancelled' | this_STRING_3= RULE_STRING ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3430:1: (kw= 'Working' | kw= 'Completed' | kw= 'Cancelled' | this_STRING_3= RULE_STRING ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3430:1: (kw= 'Working' | kw= 'Completed' | kw= 'Cancelled' | this_STRING_3= RULE_STRING ) + int alt81=4; + switch ( input.LA(1) ) { + case 113: + { + alt81=1; + } + break; + case 114: + { + alt81=2; + } + break; + case 115: + { + alt81=3; + } + break; + case RULE_STRING: + { + alt81=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 81, 0, input); + + throw nvae; + } + + switch (alt81) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3431:2: kw= 'Working' + { + kw=(Token)match(input,113,FOLLOW_113_in_rulePageType7562); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getPageTypeAccess().getWorkingKeyword_0()); + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3438:2: kw= 'Completed' + { + kw=(Token)match(input,114,FOLLOW_114_in_rulePageType7581); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getPageTypeAccess().getCompletedKeyword_1()); + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3445:2: kw= 'Cancelled' + { + kw=(Token)match(input,115,FOLLOW_115_in_rulePageType7600); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getPageTypeAccess().getCancelledKeyword_2()); + + + } + break; + case 4 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3451:10: this_STRING_3= RULE_STRING + { + this_STRING_3=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePageType7621); + + current.merge(this_STRING_3); + + + newLeafNode(this_STRING_3, grammarAccess.getPageTypeAccess().getSTRINGTerminalRuleCall_3()); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePageType" + + + // $ANTLR start "ruleBooleanDef" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3466:1: ruleBooleanDef returns [Enumerator current=null] : ( (enumLiteral_0= 'None' ) | (enumLiteral_1= 'True' ) | (enumLiteral_2= 'False' ) ) ; + public final Enumerator ruleBooleanDef() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + + enterRule(); + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3468:28: ( ( (enumLiteral_0= 'None' ) | (enumLiteral_1= 'True' ) | (enumLiteral_2= 'False' ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3469:1: ( (enumLiteral_0= 'None' ) | (enumLiteral_1= 'True' ) | (enumLiteral_2= 'False' ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3469:1: ( (enumLiteral_0= 'None' ) | (enumLiteral_1= 'True' ) | (enumLiteral_2= 'False' ) ) + int alt82=3; + switch ( input.LA(1) ) { + case 71: + { + alt82=1; + } + break; + case 116: + { + alt82=2; + } + break; + case 117: + { + alt82=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 82, 0, input); + + throw nvae; + } + + switch (alt82) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3469:2: (enumLiteral_0= 'None' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3469:2: (enumLiteral_0= 'None' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3469:4: enumLiteral_0= 'None' + { + enumLiteral_0=(Token)match(input,71,FOLLOW_71_in_ruleBooleanDef7680); + + current = grammarAccess.getBooleanDefAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getBooleanDefAccess().getNoneEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3475:6: (enumLiteral_1= 'True' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3475:6: (enumLiteral_1= 'True' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3475:8: enumLiteral_1= 'True' + { + enumLiteral_1=(Token)match(input,116,FOLLOW_116_in_ruleBooleanDef7697); + + current = grammarAccess.getBooleanDefAccess().getTrueEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getBooleanDefAccess().getTrueEnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3481:6: (enumLiteral_2= 'False' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3481:6: (enumLiteral_2= 'False' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3481:8: enumLiteral_2= 'False' + { + enumLiteral_2=(Token)match(input,117,FOLLOW_117_in_ruleBooleanDef7714); + + current = grammarAccess.getBooleanDefAccess().getFalseEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getBooleanDefAccess().getFalseEnumLiteralDeclaration_2()); + + + } + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleBooleanDef" + + + // $ANTLR start "ruleWorkflowEventType" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3491:1: ruleWorkflowEventType returns [Enumerator current=null] : ( (enumLiteral_0= 'TransitionTo' ) | (enumLiteral_1= 'CreateBranch' ) | (enumLiteral_2= 'CommitBranch' ) ) ; + public final Enumerator ruleWorkflowEventType() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + + enterRule(); + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3493:28: ( ( (enumLiteral_0= 'TransitionTo' ) | (enumLiteral_1= 'CreateBranch' ) | (enumLiteral_2= 'CommitBranch' ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3494:1: ( (enumLiteral_0= 'TransitionTo' ) | (enumLiteral_1= 'CreateBranch' ) | (enumLiteral_2= 'CommitBranch' ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3494:1: ( (enumLiteral_0= 'TransitionTo' ) | (enumLiteral_1= 'CreateBranch' ) | (enumLiteral_2= 'CommitBranch' ) ) + int alt83=3; + switch ( input.LA(1) ) { + case 118: + { + alt83=1; + } + break; + case 119: + { + alt83=2; + } + break; + case 120: + { + alt83=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 83, 0, input); + + throw nvae; + } + + switch (alt83) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3494:2: (enumLiteral_0= 'TransitionTo' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3494:2: (enumLiteral_0= 'TransitionTo' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3494:4: enumLiteral_0= 'TransitionTo' + { + enumLiteral_0=(Token)match(input,118,FOLLOW_118_in_ruleWorkflowEventType7759); + + current = grammarAccess.getWorkflowEventTypeAccess().getTransitionToEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getWorkflowEventTypeAccess().getTransitionToEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3500:6: (enumLiteral_1= 'CreateBranch' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3500:6: (enumLiteral_1= 'CreateBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3500:8: enumLiteral_1= 'CreateBranch' + { + enumLiteral_1=(Token)match(input,119,FOLLOW_119_in_ruleWorkflowEventType7776); + + current = grammarAccess.getWorkflowEventTypeAccess().getCreateBranchEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getWorkflowEventTypeAccess().getCreateBranchEnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3506:6: (enumLiteral_2= 'CommitBranch' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3506:6: (enumLiteral_2= 'CommitBranch' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3506:8: enumLiteral_2= 'CommitBranch' + { + enumLiteral_2=(Token)match(input,120,FOLLOW_120_in_ruleWorkflowEventType7793); + + current = grammarAccess.getWorkflowEventTypeAccess().getCommitBranchEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getWorkflowEventTypeAccess().getCommitBranchEnumLiteralDeclaration_2()); + + + } + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWorkflowEventType" + + + // $ANTLR start "ruleReviewBlockingType" + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3516:1: ruleReviewBlockingType returns [Enumerator current=null] : ( (enumLiteral_0= 'Transition' ) | (enumLiteral_1= 'Commit' ) ) ; + public final Enumerator ruleReviewBlockingType() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + + enterRule(); + try { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3518:28: ( ( (enumLiteral_0= 'Transition' ) | (enumLiteral_1= 'Commit' ) ) ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3519:1: ( (enumLiteral_0= 'Transition' ) | (enumLiteral_1= 'Commit' ) ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3519:1: ( (enumLiteral_0= 'Transition' ) | (enumLiteral_1= 'Commit' ) ) + int alt84=2; + int LA84_0 = input.LA(1); + + if ( (LA84_0==121) ) { + alt84=1; + } + else if ( (LA84_0==122) ) { + alt84=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 84, 0, input); + + throw nvae; + } + switch (alt84) { + case 1 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3519:2: (enumLiteral_0= 'Transition' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3519:2: (enumLiteral_0= 'Transition' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3519:4: enumLiteral_0= 'Transition' + { + enumLiteral_0=(Token)match(input,121,FOLLOW_121_in_ruleReviewBlockingType7838); + + current = grammarAccess.getReviewBlockingTypeAccess().getTransitionEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getReviewBlockingTypeAccess().getTransitionEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3525:6: (enumLiteral_1= 'Commit' ) + { + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3525:6: (enumLiteral_1= 'Commit' ) + // ../org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g:3525:8: enumLiteral_1= 'Commit' + { + enumLiteral_1=(Token)match(input,122,FOLLOW_122_in_ruleReviewBlockingType7855); + + current = grammarAccess.getReviewBlockingTypeAccess().getCommitEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getReviewBlockingTypeAccess().getCommitEnumLiteralDeclaration_1()); + + + } + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleReviewBlockingType" + + // Delegated rules + + + + + public static final BitSet FOLLOW_ruleAtsDsl_in_entryRuleAtsDsl75 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAtsDsl85 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_11_in_ruleAtsDsl123 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleWorkDef_in_ruleAtsDsl144 = new BitSet(new long[]{0x0000000000007002L}); + public static final BitSet FOLLOW_12_in_ruleAtsDsl159 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleUserDef_in_ruleAtsDsl180 = new BitSet(new long[]{0x0000000000007002L}); + public static final BitSet FOLLOW_13_in_ruleAtsDsl195 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleTeamDef_in_ruleAtsDsl216 = new BitSet(new long[]{0x0000000000006002L}); + public static final BitSet FOLLOW_14_in_ruleAtsDsl231 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleActionableItemDef_in_ruleAtsDsl252 = new BitSet(new long[]{0x0000000000004002L}); + public static final BitSet FOLLOW_ruleUserDef_in_entryRuleUserDef290 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUserDef300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleUserDef342 = new BitSet(new long[]{0x0000000000008012L,0x0000000000000040L}); + public static final BitSet FOLLOW_ruleUserDefOption_in_ruleUserDef368 = new BitSet(new long[]{0x0000000000008012L,0x0000000000000040L}); + public static final BitSet FOLLOW_15_in_ruleUserDef382 = new BitSet(new long[]{0x00000000001F0000L}); + public static final BitSet FOLLOW_16_in_ruleUserDef395 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleUserDef416 = new BitSet(new long[]{0x00000000001E0000L}); + public static final BitSet FOLLOW_17_in_ruleUserDef431 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleUserDef448 = new BitSet(new long[]{0x00000000001C0000L}); + public static final BitSet FOLLOW_18_in_ruleUserDef468 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleUserDef485 = new BitSet(new long[]{0x0000000000180000L}); + public static final BitSet FOLLOW_19_in_ruleUserDef505 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleUserDef526 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20_in_ruleUserDef540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTeamDef_in_entryRuleTeamDef578 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTeamDef588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleTeamDef630 = new BitSet(new long[]{0x0000000000008010L,0x0000000000000040L}); + public static final BitSet FOLLOW_ruleTeamDefOption_in_ruleTeamDef656 = new BitSet(new long[]{0x0000000000008010L,0x0000000000000040L}); + public static final BitSet FOLLOW_15_in_ruleTeamDef669 = new BitSet(new long[]{0x000000000FF10800L}); + public static final BitSet FOLLOW_16_in_ruleTeamDef682 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleTeamDef703 = new BitSet(new long[]{0x000000000FF00800L}); + public static final BitSet FOLLOW_21_in_ruleTeamDef718 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleTeamDef739 = new BitSet(new long[]{0x000000000FD00800L}); + public static final BitSet FOLLOW_22_in_ruleTeamDef754 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleTeamDef771 = new BitSet(new long[]{0x000000000FD00800L}); + public static final BitSet FOLLOW_23_in_ruleTeamDef791 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_ruleTeamDef812 = new BitSet(new long[]{0x000000000F900800L}); + public static final BitSet FOLLOW_24_in_ruleTeamDef827 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_ruleTeamDef848 = new BitSet(new long[]{0x000000000F100800L}); + public static final BitSet FOLLOW_25_in_ruleTeamDef863 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_ruleTeamDef884 = new BitSet(new long[]{0x000000000E100800L}); + public static final BitSet FOLLOW_11_in_ruleTeamDef899 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleTeamDef916 = new BitSet(new long[]{0x000000000C100000L}); + public static final BitSet FOLLOW_26_in_ruleTeamDef936 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleVersionDef_in_ruleTeamDef957 = new BitSet(new long[]{0x000000000C100000L}); + public static final BitSet FOLLOW_27_in_ruleTeamDef972 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleTeamDef984 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleTeamDef997 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleTeamDef_in_ruleTeamDef1018 = new BitSet(new long[]{0x0000000000102000L}); + public static final BitSet FOLLOW_20_in_ruleTeamDef1032 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20_in_ruleTeamDef1046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActionableItemDef_in_entryRuleActionableItemDef1082 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActionableItemDef1092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleActionableItemDef1134 = new BitSet(new long[]{0x0000000000008012L,0x0000000000000040L}); + public static final BitSet FOLLOW_ruleActionableItemOption_in_ruleActionableItemDef1160 = new BitSet(new long[]{0x0000000000008012L,0x0000000000000040L}); + public static final BitSet FOLLOW_15_in_ruleActionableItemDef1174 = new BitSet(new long[]{0x0000000038D10000L}); + public static final BitSet FOLLOW_16_in_ruleActionableItemDef1187 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleActionableItemDef1208 = new BitSet(new long[]{0x0000000038D00000L}); + public static final BitSet FOLLOW_28_in_ruleActionableItemDef1223 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleActionableItemDef1244 = new BitSet(new long[]{0x0000000028D00000L}); + public static final BitSet FOLLOW_23_in_ruleActionableItemDef1259 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_ruleActionableItemDef1280 = new BitSet(new long[]{0x0000000028D00000L}); + public static final BitSet FOLLOW_22_in_ruleActionableItemDef1295 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleActionableItemDef1312 = new BitSet(new long[]{0x0000000028500000L}); + public static final BitSet FOLLOW_29_in_ruleActionableItemDef1332 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleActionableItemDef1349 = new BitSet(new long[]{0x0000000008100000L}); + public static final BitSet FOLLOW_27_in_ruleActionableItemDef1369 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleActionableItemDef1381 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_14_in_ruleActionableItemDef1394 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleActionableItemDef_in_ruleActionableItemDef1415 = new BitSet(new long[]{0x0000000000104000L}); + public static final BitSet FOLLOW_20_in_ruleActionableItemDef1429 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20_in_ruleActionableItemDef1443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVersionDef_in_entryRuleVersionDef1481 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleVersionDef1491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleVersionDef1533 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleVersionDef1550 = new BitSet(new long[]{0x00000007C0510000L}); + public static final BitSet FOLLOW_16_in_ruleVersionDef1563 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleVersionDef1584 = new BitSet(new long[]{0x00000007C0500000L}); + public static final BitSet FOLLOW_22_in_ruleVersionDef1599 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleVersionDef1616 = new BitSet(new long[]{0x00000007C0500000L}); + public static final BitSet FOLLOW_30_in_ruleVersionDef1636 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleVersionDef1657 = new BitSet(new long[]{0x0000000780100000L}); + public static final BitSet FOLLOW_31_in_ruleVersionDef1672 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleVersionDef1693 = new BitSet(new long[]{0x0000000700100000L}); + public static final BitSet FOLLOW_32_in_ruleVersionDef1708 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleVersionDef1729 = new BitSet(new long[]{0x0000000600100000L}); + public static final BitSet FOLLOW_33_in_ruleVersionDef1744 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleVersionDef1765 = new BitSet(new long[]{0x0000000400100000L}); + public static final BitSet FOLLOW_34_in_ruleVersionDef1780 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleVersionDef1797 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20_in_ruleVersionDef1816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWorkDef_in_entryRuleWorkDef1852 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWorkDef1862 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWORK_DEFINITION_NAME_REFERENCE_in_ruleWorkDef1908 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleWorkDef1920 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_35_in_ruleWorkDef1933 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWorkDef1950 = new BitSet(new long[]{0x0000001800000000L}); + public static final BitSet FOLLOW_36_in_ruleWorkDef1970 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleWorkDef1993 = new BitSet(new long[]{0x2020802000000000L}); + public static final BitSet FOLLOW_ruleWidgetDef_in_ruleWorkDef2015 = new BitSet(new long[]{0x2020802000000000L}); + public static final BitSet FOLLOW_ruleDecisionReviewDef_in_ruleWorkDef2037 = new BitSet(new long[]{0x2020802000000000L}); + public static final BitSet FOLLOW_rulePeerReviewDef_in_ruleWorkDef2059 = new BitSet(new long[]{0x2020802000000000L}); + public static final BitSet FOLLOW_ruleStateDef_in_ruleWorkDef2081 = new BitSet(new long[]{0x2020802000100000L}); + public static final BitSet FOLLOW_20_in_ruleWorkDef2094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWidgetDef_in_entryRuleWidgetDef2130 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWidgetDef2140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_37_in_ruleWidgetDef2177 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleWIDGET_NAME_REFERENCE_in_ruleWidgetDef2198 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleWidgetDef2210 = new BitSet(new long[]{0x00000FC000100000L}); + public static final BitSet FOLLOW_38_in_ruleWidgetDef2223 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWidgetDef2240 = new BitSet(new long[]{0x00000F8000100000L}); + public static final BitSet FOLLOW_39_in_ruleWidgetDef2260 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWidgetDef2277 = new BitSet(new long[]{0x00000F0000100000L}); + public static final BitSet FOLLOW_40_in_ruleWidgetDef2297 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWidgetDef2314 = new BitSet(new long[]{0x00000E0000100000L}); + public static final BitSet FOLLOW_41_in_ruleWidgetDef2334 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWidgetDef2351 = new BitSet(new long[]{0x00000C0000100000L}); + public static final BitSet FOLLOW_42_in_ruleWidgetDef2371 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleWidgetDef2388 = new BitSet(new long[]{0x0000080000100000L}); + public static final BitSet FOLLOW_43_in_ruleWidgetDef2408 = new BitSet(new long[]{0x0000000000000010L,0x0001FFFFFFE00000L}); + public static final BitSet FOLLOW_ruleWidgetOption_in_ruleWidgetDef2429 = new BitSet(new long[]{0x0000080000100000L}); + public static final BitSet FOLLOW_20_in_ruleWidgetDef2443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWidgetRef_in_entryRuleWidgetRef2479 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWidgetRef2489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_ruleWidgetRef2526 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleWIDGET_NAME_REFERENCE_in_ruleWidgetRef2549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttrWidget_in_entryRuleAttrWidget2585 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAttrWidget2595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_ruleAttrWidget2632 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleAttrWidget2649 = new BitSet(new long[]{0x0000400000000002L}); + public static final BitSet FOLLOW_46_in_ruleAttrWidget2667 = new BitSet(new long[]{0x0000000000000010L,0x0001FFFFFFE00000L}); + public static final BitSet FOLLOW_ruleWidgetOption_in_ruleAttrWidget2688 = new BitSet(new long[]{0x0000400000000002L}); + public static final BitSet FOLLOW_ruleStateDef_in_entryRuleStateDef2726 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateDef2736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_ruleStateDef2773 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleStateDef2794 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleStateDef2806 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_39_in_ruleStateDef2819 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleStateDef2836 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_48_in_ruleStateDef2855 = new BitSet(new long[]{0x0000000000000010L,0x000E000000000000L}); + public static final BitSet FOLLOW_rulePageType_in_ruleStateDef2876 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_49_in_ruleStateDef2888 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleStateDef2905 = new BitSet(new long[]{0x101C000000100000L,0x000000000000000EL}); + public static final BitSet FOLLOW_ruleToState_in_ruleStateDef2931 = new BitSet(new long[]{0x101C000000100000L,0x000000000000000EL}); + public static final BitSet FOLLOW_50_in_ruleStateDef2945 = new BitSet(new long[]{0x0000000000000010L,0x00000000001FFC00L}); + public static final BitSet FOLLOW_ruleRule_in_ruleStateDef2966 = new BitSet(new long[]{0x101C000000100000L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleDecisionReviewRef_in_ruleStateDef2989 = new BitSet(new long[]{0x1018000000100000L,0x000000000000000CL}); + public static final BitSet FOLLOW_rulePeerReviewRef_in_ruleStateDef3011 = new BitSet(new long[]{0x1008000000100000L,0x000000000000000CL}); + public static final BitSet FOLLOW_51_in_ruleStateDef3025 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleStateDef3042 = new BitSet(new long[]{0x0000000000100000L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleLayoutType_in_ruleStateDef3070 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20_in_ruleStateDef3083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecisionReviewRef_in_entryRuleDecisionReviewRef3119 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDecisionReviewRef3129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_ruleDecisionReviewRef3166 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleDECISION_REVIEW_NAME_REFERENCE_in_ruleDecisionReviewRef3189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecisionReviewDef_in_entryRuleDecisionReviewDef3225 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDecisionReviewDef3235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_ruleDecisionReviewDef3272 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleDECISION_REVIEW_NAME_REFERENCE_in_ruleDecisionReviewDef3293 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleDecisionReviewDef3305 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_54_in_ruleDecisionReviewDef3317 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleDecisionReviewDef3334 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_39_in_ruleDecisionReviewDef3351 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleDecisionReviewDef3368 = new BitSet(new long[]{0x0180000000000000L}); + public static final BitSet FOLLOW_55_in_ruleDecisionReviewDef3386 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleDecisionReviewDef3409 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_56_in_ruleDecisionReviewDef3423 = new BitSet(new long[]{0x0000000000000000L,0x0600000000000000L}); + public static final BitSet FOLLOW_ruleReviewBlockingType_in_ruleDecisionReviewDef3444 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_57_in_ruleDecisionReviewDef3456 = new BitSet(new long[]{0x0000000000000000L,0x01C0000000000000L}); + public static final BitSet FOLLOW_ruleWorkflowEventType_in_ruleDecisionReviewDef3477 = new BitSet(new long[]{0x0C00080000000000L}); + public static final BitSet FOLLOW_58_in_ruleDecisionReviewDef3490 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_ruleDecisionReviewDef3511 = new BitSet(new long[]{0x0C00080000000000L}); + public static final BitSet FOLLOW_59_in_ruleDecisionReviewDef3526 = new BitSet(new long[]{0x0000000000000000L,0x0030000000000080L}); + public static final BitSet FOLLOW_ruleBooleanDef_in_ruleDecisionReviewDef3547 = new BitSet(new long[]{0x0C00080000000000L}); + public static final BitSet FOLLOW_ruleDecisionReviewOpt_in_ruleDecisionReviewDef3570 = new BitSet(new long[]{0x0C00080000100000L}); + public static final BitSet FOLLOW_20_in_ruleDecisionReviewDef3583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecisionReviewOpt_in_entryRuleDecisionReviewOpt3619 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDecisionReviewOpt3629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_43_in_ruleDecisionReviewOpt3666 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleDecisionReviewOpt3683 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_ruleFollowupRef_in_ruleDecisionReviewOpt3709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePeerReviewRef_in_entryRulePeerReviewRef3746 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePeerReviewRef3756 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rulePeerReviewRef3793 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rulePEER_REVIEW_NAME_REFERENCE_in_rulePeerReviewRef3816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePeerReviewDef_in_entryRulePeerReviewDef3852 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePeerReviewDef3862 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_61_in_rulePeerReviewDef3899 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_rulePEER_REVIEW_NAME_REFERENCE_in_rulePeerReviewDef3920 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_rulePeerReviewDef3932 = new BitSet(new long[]{0x0040008000000000L}); + public static final BitSet FOLLOW_54_in_rulePeerReviewDef3945 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_rulePeerReviewDef3962 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_39_in_rulePeerReviewDef3981 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_rulePeerReviewDef3998 = new BitSet(new long[]{0x4180000000000000L}); + public static final BitSet FOLLOW_62_in_rulePeerReviewDef4016 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_rulePeerReviewDef4033 = new BitSet(new long[]{0x0180000000000000L}); + public static final BitSet FOLLOW_55_in_rulePeerReviewDef4053 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_rulePeerReviewDef4076 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_56_in_rulePeerReviewDef4090 = new BitSet(new long[]{0x0000000000000000L,0x0600000000000000L}); + public static final BitSet FOLLOW_ruleReviewBlockingType_in_rulePeerReviewDef4111 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_57_in_rulePeerReviewDef4123 = new BitSet(new long[]{0x0000000000000000L,0x01C0000000000000L}); + public static final BitSet FOLLOW_ruleWorkflowEventType_in_rulePeerReviewDef4144 = new BitSet(new long[]{0x0400000000100000L}); + public static final BitSet FOLLOW_58_in_rulePeerReviewDef4157 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_rulePeerReviewDef4178 = new BitSet(new long[]{0x0400000000100000L}); + public static final BitSet FOLLOW_20_in_rulePeerReviewDef4192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFollowupRef_in_entryRuleFollowupRef4228 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFollowupRef4238 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_ruleFollowupRef4275 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_58_in_ruleFollowupRef4288 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000001L}); + public static final BitSet FOLLOW_ruleUserRef_in_ruleFollowupRef4309 = new BitSet(new long[]{0x0400000000000002L}); + public static final BitSet FOLLOW_ruleUserRef_in_entryRuleUserRef4347 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUserRef4357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUserByUserId_in_ruleUserRef4404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUserByName_in_ruleUserRef4431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUserByUserId_in_entryRuleUserByUserId4466 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUserByUserId4476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_ruleUserByUserId4513 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleUserByUserId4530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUserByName_in_entryRuleUserByName4571 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUserByName4581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_ruleUserByName4618 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleUserByName4635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDECISION_REVIEW_NAME_REFERENCE_in_entryRuleDECISION_REVIEW_NAME_REFERENCE4677 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDECISION_REVIEW_NAME_REFERENCE4688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleDECISION_REVIEW_NAME_REFERENCE4727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePEER_REVIEW_NAME_REFERENCE_in_entryRulePEER_REVIEW_NAME_REFERENCE4772 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePEER_REVIEW_NAME_REFERENCE4783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rulePEER_REVIEW_NAME_REFERENCE4822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_entryRuleSTATE_NAME_REFERENCE4867 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSTATE_NAME_REFERENCE4878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleSTATE_NAME_REFERENCE4917 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWIDGET_NAME_REFERENCE_in_entryRuleWIDGET_NAME_REFERENCE4962 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWIDGET_NAME_REFERENCE4973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWIDGET_NAME_REFERENCE5012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWORK_DEFINITION_NAME_REFERENCE_in_entryRuleWORK_DEFINITION_NAME_REFERENCE5057 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWORK_DEFINITION_NAME_REFERENCE5068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWORK_DEFINITION_NAME_REFERENCE5107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleToState_in_entryRuleToState5151 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleToState5161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_65_in_ruleToState5198 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleToState5221 = new BitSet(new long[]{0x0000000000000012L,0x0000000000000300L}); + public static final BitSet FOLLOW_ruleTransitionOption_in_ruleToState5242 = new BitSet(new long[]{0x0000000000000012L,0x0000000000000300L}); + public static final BitSet FOLLOW_ruleLayoutType_in_entryRuleLayoutType5279 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLayoutType5289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayoutDef_in_ruleLayoutType5336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayoutCopy_in_ruleLayoutType5363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayoutDef_in_entryRuleLayoutDef5398 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLayoutDef5408 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_66_in_ruleLayoutDef5445 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleLayoutDef5457 = new BitSet(new long[]{0x0000300000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_ruleLayoutItem_in_ruleLayoutDef5478 = new BitSet(new long[]{0x0000300000100000L,0x0000000000000010L}); + public static final BitSet FOLLOW_20_in_ruleLayoutDef5491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayoutCopy_in_entryRuleLayoutCopy5527 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLayoutCopy5537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_67_in_ruleLayoutCopy5574 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_ruleSTATE_NAME_REFERENCE_in_ruleLayoutCopy5597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayoutItem_in_entryRuleLayoutItem5633 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLayoutItem5643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWidgetRef_in_ruleLayoutItem5690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttrWidget_in_ruleLayoutItem5717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleComposite_in_ruleLayoutItem5744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleComposite_in_entryRuleComposite5779 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleComposite5789 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_68_in_ruleComposite5826 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_15_in_ruleComposite5838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_69_in_ruleComposite5850 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleComposite5867 = new BitSet(new long[]{0x0000300000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_ruleLayoutItem_in_ruleComposite5893 = new BitSet(new long[]{0x0000380000100000L,0x0000000000000010L}); + public static final BitSet FOLLOW_43_in_ruleComposite5907 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000080L}); + public static final BitSet FOLLOW_ruleCompositeOption_in_ruleComposite5928 = new BitSet(new long[]{0x0000080000100000L}); + public static final BitSet FOLLOW_20_in_ruleComposite5942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUserDefOption_in_entryRuleUserDefOption5979 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUserDefOption5990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_ruleUserDefOption6028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleUserDefOption6049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTeamDefOption_in_entryRuleTeamDefOption6095 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTeamDefOption6106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_ruleTeamDefOption6144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleTeamDefOption6165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActionableItemOption_in_entryRuleActionableItemOption6211 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActionableItemOption6222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_ruleActionableItemOption6260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleActionableItemOption6281 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCompositeOption_in_entryRuleCompositeOption6327 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCompositeOption6338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_71_in_ruleCompositeOption6376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleCompositeOption6397 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionOption_in_entryRuleTransitionOption6443 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionOption6454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_ruleTransitionOption6492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_73_in_ruleTransitionOption6511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleTransitionOption6532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRule_in_entryRuleRule6578 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRule6589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_ruleRule6627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_ruleRule6646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_ruleRule6665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_ruleRule6684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_ruleRule6703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_ruleRule6722 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_ruleRule6741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_81_in_ruleRule6760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_82_in_ruleRule6779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_ruleRule6798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_84_in_ruleRule6817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleRule6838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWidgetOption_in_entryRuleWidgetOption6884 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWidgetOption6895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_ruleWidgetOption6933 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_ruleWidgetOption6952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_87_in_ruleWidgetOption6971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_88_in_ruleWidgetOption6990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_89_in_ruleWidgetOption7009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_ruleWidgetOption7028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_91_in_ruleWidgetOption7047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_92_in_ruleWidgetOption7066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_93_in_ruleWidgetOption7085 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_ruleWidgetOption7104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_ruleWidgetOption7123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_ruleWidgetOption7142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_ruleWidgetOption7161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_ruleWidgetOption7180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_99_in_ruleWidgetOption7199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_ruleWidgetOption7218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_ruleWidgetOption7237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_102_in_ruleWidgetOption7256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_ruleWidgetOption7275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_ruleWidgetOption7294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_105_in_ruleWidgetOption7313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_ruleWidgetOption7332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_107_in_ruleWidgetOption7351 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_108_in_ruleWidgetOption7370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_109_in_ruleWidgetOption7389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_110_in_ruleWidgetOption7408 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_111_in_ruleWidgetOption7427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_112_in_ruleWidgetOption7446 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleWidgetOption7467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePageType_in_entryRulePageType7513 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePageType7524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_113_in_rulePageType7562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_114_in_rulePageType7581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rulePageType7600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rulePageType7621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_71_in_ruleBooleanDef7680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_116_in_ruleBooleanDef7697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_117_in_ruleBooleanDef7714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_118_in_ruleWorkflowEventType7759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_119_in_ruleWorkflowEventType7776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_120_in_ruleWorkflowEventType7793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_121_in_ruleReviewBlockingType7838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_122_in_ruleReviewBlockingType7855 = new BitSet(new long[]{0x0000000000000002L}); + +}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/services/AtsDslGrammarAccess.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/services/AtsDslGrammarAccess.java new file mode 100644 index 00000000000..e70c6f9b489 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/services/AtsDslGrammarAccess.java @@ -0,0 +1,2885 @@ +/* +* generated by Xtext +*/ + +package org.eclipse.osee.ats.dsl.services; + +import com.google.inject.Singleton; +import com.google.inject.Inject; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.service.GrammarProvider; +import org.eclipse.xtext.service.AbstractElementFinder.*; + +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; + +@Singleton +public class AtsDslGrammarAccess extends AbstractGrammarElementFinder { + + + public class AtsDslElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AtsDsl"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Keyword cWorkDefinitionKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); + private final Assignment cWorkDefAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); + private final RuleCall cWorkDefWorkDefParserRuleCall_0_1_0 = (RuleCall)cWorkDefAssignment_0_1.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cUserDefinitionKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Assignment cUserDefAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cUserDefUserDefParserRuleCall_1_1_0 = (RuleCall)cUserDefAssignment_1_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cTeamDefinitionKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cTeamDefAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cTeamDefTeamDefParserRuleCall_2_1_0 = (RuleCall)cTeamDefAssignment_2_1.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cActionableItemKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cActionableItemDefAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cActionableItemDefActionableItemDefParserRuleCall_3_1_0 = (RuleCall)cActionableItemDefAssignment_3_1.eContents().get(0); + + //AtsDsl: + // ("workDefinition" workDef=WorkDef)? ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* + // ("actionableItem" actionableItemDef+=ActionableItemDef)*; + public ParserRule getRule() { return rule; } + + //("workDefinition" workDef=WorkDef)? ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* + //("actionableItem" actionableItemDef+=ActionableItemDef)* + public Group getGroup() { return cGroup; } + + //("workDefinition" workDef=WorkDef)? + public Group getGroup_0() { return cGroup_0; } + + //"workDefinition" + public Keyword getWorkDefinitionKeyword_0_0() { return cWorkDefinitionKeyword_0_0; } + + //workDef=WorkDef + public Assignment getWorkDefAssignment_0_1() { return cWorkDefAssignment_0_1; } + + //WorkDef + public RuleCall getWorkDefWorkDefParserRuleCall_0_1_0() { return cWorkDefWorkDefParserRuleCall_0_1_0; } + + //("userDefinition" userDef+=UserDef)* + public Group getGroup_1() { return cGroup_1; } + + //"userDefinition" + public Keyword getUserDefinitionKeyword_1_0() { return cUserDefinitionKeyword_1_0; } + + //userDef+=UserDef + public Assignment getUserDefAssignment_1_1() { return cUserDefAssignment_1_1; } + + //UserDef + public RuleCall getUserDefUserDefParserRuleCall_1_1_0() { return cUserDefUserDefParserRuleCall_1_1_0; } + + //("teamDefinition" teamDef+=TeamDef)* + public Group getGroup_2() { return cGroup_2; } + + //"teamDefinition" + public Keyword getTeamDefinitionKeyword_2_0() { return cTeamDefinitionKeyword_2_0; } + + //teamDef+=TeamDef + public Assignment getTeamDefAssignment_2_1() { return cTeamDefAssignment_2_1; } + + //TeamDef + public RuleCall getTeamDefTeamDefParserRuleCall_2_1_0() { return cTeamDefTeamDefParserRuleCall_2_1_0; } + + //("actionableItem" actionableItemDef+=ActionableItemDef)* + public Group getGroup_3() { return cGroup_3; } + + //"actionableItem" + public Keyword getActionableItemKeyword_3_0() { return cActionableItemKeyword_3_0; } + + //actionableItemDef+=ActionableItemDef + public Assignment getActionableItemDefAssignment_3_1() { return cActionableItemDefAssignment_3_1; } + + //ActionableItemDef + public RuleCall getActionableItemDefActionableItemDefParserRuleCall_3_1_0() { return cActionableItemDefActionableItemDefParserRuleCall_3_1_0; } + } + + public class UserDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UserDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameSTRINGTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Assignment cUserDefOptionAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cUserDefOptionUserDefOptionParserRuleCall_1_0 = (RuleCall)cUserDefOptionAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftCurlyBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cActiveKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cActiveAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cActiveBooleanDefEnumRuleCall_2_1_1_0 = (RuleCall)cActiveAssignment_2_1_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cUserIdKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cUserIdAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cUserIdSTRINGTerminalRuleCall_2_2_1_0 = (RuleCall)cUserIdAssignment_2_2_1.eContents().get(0); + private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); + private final Keyword cEmailKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cEmailAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final RuleCall cEmailSTRINGTerminalRuleCall_2_3_1_0 = (RuleCall)cEmailAssignment_2_3_1.eContents().get(0); + private final Group cGroup_2_4 = (Group)cGroup_2.eContents().get(4); + private final Keyword cIsAdminKeyword_2_4_0 = (Keyword)cGroup_2_4.eContents().get(0); + private final Assignment cAdminAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1); + private final RuleCall cAdminBooleanDefEnumRuleCall_2_4_1_0 = (RuleCall)cAdminAssignment_2_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_2_5 = (Keyword)cGroup_2.eContents().get(5); + + //UserDef: + // name=STRING userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" + // email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?; + public ParserRule getRule() { return rule; } + + //name=STRING userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" + //email=STRING)? ("isAdmin" admin=BooleanDef)? "}")? + public Group getGroup() { return cGroup; } + + //name=STRING + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_0_0() { return cNameSTRINGTerminalRuleCall_0_0; } + + //userDefOption+=UserDefOption* + public Assignment getUserDefOptionAssignment_1() { return cUserDefOptionAssignment_1; } + + //UserDefOption + public RuleCall getUserDefOptionUserDefOptionParserRuleCall_1_0() { return cUserDefOptionUserDefOptionParserRuleCall_1_0; } + + //("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")? + public Group getGroup_2() { return cGroup_2; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2_0() { return cLeftCurlyBracketKeyword_2_0; } + + //("active" active=BooleanDef)? + public Group getGroup_2_1() { return cGroup_2_1; } + + //"active" + public Keyword getActiveKeyword_2_1_0() { return cActiveKeyword_2_1_0; } + + //active=BooleanDef + public Assignment getActiveAssignment_2_1_1() { return cActiveAssignment_2_1_1; } + + //BooleanDef + public RuleCall getActiveBooleanDefEnumRuleCall_2_1_1_0() { return cActiveBooleanDefEnumRuleCall_2_1_1_0; } + + //("userId" userId=STRING)? + public Group getGroup_2_2() { return cGroup_2_2; } + + //"userId" + public Keyword getUserIdKeyword_2_2_0() { return cUserIdKeyword_2_2_0; } + + //userId=STRING + public Assignment getUserIdAssignment_2_2_1() { return cUserIdAssignment_2_2_1; } + + //STRING + public RuleCall getUserIdSTRINGTerminalRuleCall_2_2_1_0() { return cUserIdSTRINGTerminalRuleCall_2_2_1_0; } + + //("email" email=STRING)? + public Group getGroup_2_3() { return cGroup_2_3; } + + //"email" + public Keyword getEmailKeyword_2_3_0() { return cEmailKeyword_2_3_0; } + + //email=STRING + public Assignment getEmailAssignment_2_3_1() { return cEmailAssignment_2_3_1; } + + //STRING + public RuleCall getEmailSTRINGTerminalRuleCall_2_3_1_0() { return cEmailSTRINGTerminalRuleCall_2_3_1_0; } + + //("isAdmin" admin=BooleanDef)? + public Group getGroup_2_4() { return cGroup_2_4; } + + //"isAdmin" + public Keyword getIsAdminKeyword_2_4_0() { return cIsAdminKeyword_2_4_0; } + + //admin=BooleanDef + public Assignment getAdminAssignment_2_4_1() { return cAdminAssignment_2_4_1; } + + //BooleanDef + public RuleCall getAdminBooleanDefEnumRuleCall_2_4_1_0() { return cAdminBooleanDefEnumRuleCall_2_4_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_2_5() { return cRightCurlyBracketKeyword_2_5; } + } + + public class TeamDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TeamDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameSTRINGTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Assignment cTeamDefOptionAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTeamDefOptionTeamDefOptionParserRuleCall_1_0 = (RuleCall)cTeamDefOptionAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cActiveKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cActiveAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cActiveBooleanDefEnumRuleCall_3_1_0 = (RuleCall)cActiveAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cUsesVersionsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cUsesVersionsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cUsesVersionsBooleanDefEnumRuleCall_4_1_0 = (RuleCall)cUsesVersionsAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cStaticIdKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cStaticIdAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cStaticIdSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cStaticIdAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cLeadKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cLeadAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cLeadUserRefParserRuleCall_6_1_0 = (RuleCall)cLeadAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cMemberKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cMemberAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cMemberUserRefParserRuleCall_7_1_0 = (RuleCall)cMemberAssignment_7_1.eContents().get(0); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cPriviledgedKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Assignment cPriviledgedAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cPriviledgedUserRefParserRuleCall_8_1_0 = (RuleCall)cPriviledgedAssignment_8_1.eContents().get(0); + private final Group cGroup_9 = (Group)cGroup.eContents().get(9); + private final Keyword cWorkDefinitionKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); + private final Assignment cWorkDefinitionAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); + private final RuleCall cWorkDefinitionSTRINGTerminalRuleCall_9_1_0 = (RuleCall)cWorkDefinitionAssignment_9_1.eContents().get(0); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Keyword cVersionKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); + private final Assignment cVersionAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cVersionVersionDefParserRuleCall_10_1_0 = (RuleCall)cVersionAssignment_10_1.eContents().get(0); + private final Group cGroup_11 = (Group)cGroup.eContents().get(11); + private final Keyword cChildrenKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_11_1 = (Keyword)cGroup_11.eContents().get(1); + private final Group cGroup_11_2 = (Group)cGroup_11.eContents().get(2); + private final Keyword cTeamDefinitionKeyword_11_2_0 = (Keyword)cGroup_11_2.eContents().get(0); + private final Assignment cChildrenAssignment_11_2_1 = (Assignment)cGroup_11_2.eContents().get(1); + private final RuleCall cChildrenTeamDefParserRuleCall_11_2_1_0 = (RuleCall)cChildrenAssignment_11_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_11_3 = (Keyword)cGroup_11.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + + //TeamDef: + // name=STRING teamDefOption+=TeamDefOption* "{" ("active" active=BooleanDef)? ("usesVersions" usesVersions=BooleanDef)? + // ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("priviledged" + // priviledged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("version" version+=VersionDef)* ("children" "{" + // ("teamDefinition" children+=TeamDef)+ "}")? "}"; + public ParserRule getRule() { return rule; } + + //name=STRING teamDefOption+=TeamDefOption* "{" ("active" active=BooleanDef)? ("usesVersions" usesVersions=BooleanDef)? + //("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("priviledged" + //priviledged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("version" version+=VersionDef)* ("children" "{" + //("teamDefinition" children+=TeamDef)+ "}")? "}" + public Group getGroup() { return cGroup; } + + //name=STRING + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_0_0() { return cNameSTRINGTerminalRuleCall_0_0; } + + //teamDefOption+=TeamDefOption* + public Assignment getTeamDefOptionAssignment_1() { return cTeamDefOptionAssignment_1; } + + //TeamDefOption + public RuleCall getTeamDefOptionTeamDefOptionParserRuleCall_1_0() { return cTeamDefOptionTeamDefOptionParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("active" active=BooleanDef)? + public Group getGroup_3() { return cGroup_3; } + + //"active" + public Keyword getActiveKeyword_3_0() { return cActiveKeyword_3_0; } + + //active=BooleanDef + public Assignment getActiveAssignment_3_1() { return cActiveAssignment_3_1; } + + //BooleanDef + public RuleCall getActiveBooleanDefEnumRuleCall_3_1_0() { return cActiveBooleanDefEnumRuleCall_3_1_0; } + + //("usesVersions" usesVersions=BooleanDef)? + public Group getGroup_4() { return cGroup_4; } + + //"usesVersions" + public Keyword getUsesVersionsKeyword_4_0() { return cUsesVersionsKeyword_4_0; } + + //usesVersions=BooleanDef + public Assignment getUsesVersionsAssignment_4_1() { return cUsesVersionsAssignment_4_1; } + + //BooleanDef + public RuleCall getUsesVersionsBooleanDefEnumRuleCall_4_1_0() { return cUsesVersionsBooleanDefEnumRuleCall_4_1_0; } + + //("staticId" staticId+=STRING)* + public Group getGroup_5() { return cGroup_5; } + + //"staticId" + public Keyword getStaticIdKeyword_5_0() { return cStaticIdKeyword_5_0; } + + //staticId+=STRING + public Assignment getStaticIdAssignment_5_1() { return cStaticIdAssignment_5_1; } + + //STRING + public RuleCall getStaticIdSTRINGTerminalRuleCall_5_1_0() { return cStaticIdSTRINGTerminalRuleCall_5_1_0; } + + //("lead" lead+=UserRef)* + public Group getGroup_6() { return cGroup_6; } + + //"lead" + public Keyword getLeadKeyword_6_0() { return cLeadKeyword_6_0; } + + //lead+=UserRef + public Assignment getLeadAssignment_6_1() { return cLeadAssignment_6_1; } + + //UserRef + public RuleCall getLeadUserRefParserRuleCall_6_1_0() { return cLeadUserRefParserRuleCall_6_1_0; } + + //("member" member+=UserRef)* + public Group getGroup_7() { return cGroup_7; } + + //"member" + public Keyword getMemberKeyword_7_0() { return cMemberKeyword_7_0; } + + //member+=UserRef + public Assignment getMemberAssignment_7_1() { return cMemberAssignment_7_1; } + + //UserRef + public RuleCall getMemberUserRefParserRuleCall_7_1_0() { return cMemberUserRefParserRuleCall_7_1_0; } + + //("priviledged" priviledged+=UserRef)* + public Group getGroup_8() { return cGroup_8; } + + //"priviledged" + public Keyword getPriviledgedKeyword_8_0() { return cPriviledgedKeyword_8_0; } + + //priviledged+=UserRef + public Assignment getPriviledgedAssignment_8_1() { return cPriviledgedAssignment_8_1; } + + //UserRef + public RuleCall getPriviledgedUserRefParserRuleCall_8_1_0() { return cPriviledgedUserRefParserRuleCall_8_1_0; } + + //("workDefinition" workDefinition=STRING)? + public Group getGroup_9() { return cGroup_9; } + + //"workDefinition" + public Keyword getWorkDefinitionKeyword_9_0() { return cWorkDefinitionKeyword_9_0; } + + //workDefinition=STRING + public Assignment getWorkDefinitionAssignment_9_1() { return cWorkDefinitionAssignment_9_1; } + + //STRING + public RuleCall getWorkDefinitionSTRINGTerminalRuleCall_9_1_0() { return cWorkDefinitionSTRINGTerminalRuleCall_9_1_0; } + + //("version" version+=VersionDef)* + public Group getGroup_10() { return cGroup_10; } + + //"version" + public Keyword getVersionKeyword_10_0() { return cVersionKeyword_10_0; } + + //version+=VersionDef + public Assignment getVersionAssignment_10_1() { return cVersionAssignment_10_1; } + + //VersionDef + public RuleCall getVersionVersionDefParserRuleCall_10_1_0() { return cVersionVersionDefParserRuleCall_10_1_0; } + + //("children" "{" ("teamDefinition" children+=TeamDef)+ "}")? + public Group getGroup_11() { return cGroup_11; } + + //"children" + public Keyword getChildrenKeyword_11_0() { return cChildrenKeyword_11_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_11_1() { return cLeftCurlyBracketKeyword_11_1; } + + //("teamDefinition" children+=TeamDef)+ + public Group getGroup_11_2() { return cGroup_11_2; } + + //"teamDefinition" + public Keyword getTeamDefinitionKeyword_11_2_0() { return cTeamDefinitionKeyword_11_2_0; } + + //children+=TeamDef + public Assignment getChildrenAssignment_11_2_1() { return cChildrenAssignment_11_2_1; } + + //TeamDef + public RuleCall getChildrenTeamDefParserRuleCall_11_2_1_0() { return cChildrenTeamDefParserRuleCall_11_2_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11_3() { return cRightCurlyBracketKeyword_11_3; } + + //"}" + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + } + + public class ActionableItemDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionableItemDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameSTRINGTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Assignment cAiDefOptionAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cAiDefOptionActionableItemOptionParserRuleCall_1_0 = (RuleCall)cAiDefOptionAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftCurlyBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cActiveKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cActiveAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cActiveBooleanDefEnumRuleCall_2_1_1_0 = (RuleCall)cActiveAssignment_2_1_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cActionableKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cActionableAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cActionableBooleanDefEnumRuleCall_2_2_1_0 = (RuleCall)cActionableAssignment_2_2_1.eContents().get(0); + private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); + private final Keyword cLeadKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cLeadAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final RuleCall cLeadUserRefParserRuleCall_2_3_1_0 = (RuleCall)cLeadAssignment_2_3_1.eContents().get(0); + private final Group cGroup_2_4 = (Group)cGroup_2.eContents().get(4); + private final Keyword cStaticIdKeyword_2_4_0 = (Keyword)cGroup_2_4.eContents().get(0); + private final Assignment cStaticIdAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1); + private final RuleCall cStaticIdSTRINGTerminalRuleCall_2_4_1_0 = (RuleCall)cStaticIdAssignment_2_4_1.eContents().get(0); + private final Group cGroup_2_5 = (Group)cGroup_2.eContents().get(5); + private final Keyword cTeamKeyword_2_5_0 = (Keyword)cGroup_2_5.eContents().get(0); + private final Assignment cTeamDefAssignment_2_5_1 = (Assignment)cGroup_2_5.eContents().get(1); + private final RuleCall cTeamDefSTRINGTerminalRuleCall_2_5_1_0 = (RuleCall)cTeamDefAssignment_2_5_1.eContents().get(0); + private final Group cGroup_2_6 = (Group)cGroup_2.eContents().get(6); + private final Keyword cChildrenKeyword_2_6_0 = (Keyword)cGroup_2_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2_6_1 = (Keyword)cGroup_2_6.eContents().get(1); + private final Group cGroup_2_6_2 = (Group)cGroup_2_6.eContents().get(2); + private final Keyword cActionableItemKeyword_2_6_2_0 = (Keyword)cGroup_2_6_2.eContents().get(0); + private final Assignment cChildrenAssignment_2_6_2_1 = (Assignment)cGroup_2_6_2.eContents().get(1); + private final RuleCall cChildrenActionableItemDefParserRuleCall_2_6_2_1_0 = (RuleCall)cChildrenAssignment_2_6_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_2_6_3 = (Keyword)cGroup_2_6.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_2_7 = (Keyword)cGroup_2.eContents().get(7); + + //ActionableItemDef: + // name=STRING aiDefOption+=ActionableItemOption* ("{" ("active" active=BooleanDef)? ("actionable" + // actionable=BooleanDef)? ("lead" lead+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("children" + // "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?; + public ParserRule getRule() { return rule; } + + //name=STRING aiDefOption+=ActionableItemOption* ("{" ("active" active=BooleanDef)? ("actionable" actionable=BooleanDef)? + //("lead" lead+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("children" "{" ("actionableItem" + //children+=ActionableItemDef)+ "}")? "}")? + public Group getGroup() { return cGroup; } + + //name=STRING + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_0_0() { return cNameSTRINGTerminalRuleCall_0_0; } + + //aiDefOption+=ActionableItemOption* + public Assignment getAiDefOptionAssignment_1() { return cAiDefOptionAssignment_1; } + + //ActionableItemOption + public RuleCall getAiDefOptionActionableItemOptionParserRuleCall_1_0() { return cAiDefOptionActionableItemOptionParserRuleCall_1_0; } + + //("{" ("active" active=BooleanDef)? ("actionable" actionable=BooleanDef)? ("lead" lead+=UserRef)* ("staticId" + //staticId+=STRING)* ("team" teamDef=STRING)? ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")? + public Group getGroup_2() { return cGroup_2; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2_0() { return cLeftCurlyBracketKeyword_2_0; } + + //("active" active=BooleanDef)? + public Group getGroup_2_1() { return cGroup_2_1; } + + //"active" + public Keyword getActiveKeyword_2_1_0() { return cActiveKeyword_2_1_0; } + + //active=BooleanDef + public Assignment getActiveAssignment_2_1_1() { return cActiveAssignment_2_1_1; } + + //BooleanDef + public RuleCall getActiveBooleanDefEnumRuleCall_2_1_1_0() { return cActiveBooleanDefEnumRuleCall_2_1_1_0; } + + //("actionable" actionable=BooleanDef)? + public Group getGroup_2_2() { return cGroup_2_2; } + + //"actionable" + public Keyword getActionableKeyword_2_2_0() { return cActionableKeyword_2_2_0; } + + //actionable=BooleanDef + public Assignment getActionableAssignment_2_2_1() { return cActionableAssignment_2_2_1; } + + //BooleanDef + public RuleCall getActionableBooleanDefEnumRuleCall_2_2_1_0() { return cActionableBooleanDefEnumRuleCall_2_2_1_0; } + + //("lead" lead+=UserRef)* + public Group getGroup_2_3() { return cGroup_2_3; } + + //"lead" + public Keyword getLeadKeyword_2_3_0() { return cLeadKeyword_2_3_0; } + + //lead+=UserRef + public Assignment getLeadAssignment_2_3_1() { return cLeadAssignment_2_3_1; } + + //UserRef + public RuleCall getLeadUserRefParserRuleCall_2_3_1_0() { return cLeadUserRefParserRuleCall_2_3_1_0; } + + //("staticId" staticId+=STRING)* + public Group getGroup_2_4() { return cGroup_2_4; } + + //"staticId" + public Keyword getStaticIdKeyword_2_4_0() { return cStaticIdKeyword_2_4_0; } + + //staticId+=STRING + public Assignment getStaticIdAssignment_2_4_1() { return cStaticIdAssignment_2_4_1; } + + //STRING + public RuleCall getStaticIdSTRINGTerminalRuleCall_2_4_1_0() { return cStaticIdSTRINGTerminalRuleCall_2_4_1_0; } + + //("team" teamDef=STRING)? + public Group getGroup_2_5() { return cGroup_2_5; } + + //"team" + public Keyword getTeamKeyword_2_5_0() { return cTeamKeyword_2_5_0; } + + //teamDef=STRING + public Assignment getTeamDefAssignment_2_5_1() { return cTeamDefAssignment_2_5_1; } + + //STRING + public RuleCall getTeamDefSTRINGTerminalRuleCall_2_5_1_0() { return cTeamDefSTRINGTerminalRuleCall_2_5_1_0; } + + //("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? + public Group getGroup_2_6() { return cGroup_2_6; } + + //"children" + public Keyword getChildrenKeyword_2_6_0() { return cChildrenKeyword_2_6_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2_6_1() { return cLeftCurlyBracketKeyword_2_6_1; } + + //("actionableItem" children+=ActionableItemDef)+ + public Group getGroup_2_6_2() { return cGroup_2_6_2; } + + //"actionableItem" + public Keyword getActionableItemKeyword_2_6_2_0() { return cActionableItemKeyword_2_6_2_0; } + + //children+=ActionableItemDef + public Assignment getChildrenAssignment_2_6_2_1() { return cChildrenAssignment_2_6_2_1; } + + //ActionableItemDef + public RuleCall getChildrenActionableItemDefParserRuleCall_2_6_2_1_0() { return cChildrenActionableItemDefParserRuleCall_2_6_2_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_2_6_3() { return cRightCurlyBracketKeyword_2_6_3; } + + //"}" + public Keyword getRightCurlyBracketKeyword_2_7() { return cRightCurlyBracketKeyword_2_7; } + } + + public class VersionDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VersionDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameSTRINGTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.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 Keyword cActiveKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cActiveAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cActiveBooleanDefEnumRuleCall_2_1_0 = (RuleCall)cActiveAssignment_2_1.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cStaticIdKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cStaticIdAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cStaticIdSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cStaticIdAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cNextKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cNextAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cNextBooleanDefEnumRuleCall_4_1_0 = (RuleCall)cNextAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cReleasedKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cReleasedAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cReleasedBooleanDefEnumRuleCall_5_1_0 = (RuleCall)cReleasedAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cAllowCreateBranchKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cAllowCreateBranchAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cAllowCreateBranchBooleanDefEnumRuleCall_6_1_0 = (RuleCall)cAllowCreateBranchAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cAllowCommitBranchKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cAllowCommitBranchAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cAllowCommitBranchBooleanDefEnumRuleCall_7_1_0 = (RuleCall)cAllowCommitBranchAssignment_7_1.eContents().get(0); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cBaslineBranchGuidKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Assignment cBaselineBranchGuidAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0 = (RuleCall)cBaselineBranchGuidAssignment_8_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //VersionDef: + // name=STRING "{" ("active" active=BooleanDef)? ("staticId" staticId+=STRING)* ("next" next=BooleanDef)? ("released" + // released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)? ("allowCommitBranch" + // allowCommitBranch=BooleanDef)? ("baslineBranchGuid" baselineBranchGuid=STRING)? "}"; + public ParserRule getRule() { return rule; } + + //name=STRING "{" ("active" active=BooleanDef)? ("staticId" staticId+=STRING)* ("next" next=BooleanDef)? ("released" + //released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)? ("allowCommitBranch" + //allowCommitBranch=BooleanDef)? ("baslineBranchGuid" baselineBranchGuid=STRING)? "}" + public Group getGroup() { return cGroup; } + + //name=STRING + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_0_0() { return cNameSTRINGTerminalRuleCall_0_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //("active" active=BooleanDef)? + public Group getGroup_2() { return cGroup_2; } + + //"active" + public Keyword getActiveKeyword_2_0() { return cActiveKeyword_2_0; } + + //active=BooleanDef + public Assignment getActiveAssignment_2_1() { return cActiveAssignment_2_1; } + + //BooleanDef + public RuleCall getActiveBooleanDefEnumRuleCall_2_1_0() { return cActiveBooleanDefEnumRuleCall_2_1_0; } + + //("staticId" staticId+=STRING)* + public Group getGroup_3() { return cGroup_3; } + + //"staticId" + public Keyword getStaticIdKeyword_3_0() { return cStaticIdKeyword_3_0; } + + //staticId+=STRING + public Assignment getStaticIdAssignment_3_1() { return cStaticIdAssignment_3_1; } + + //STRING + public RuleCall getStaticIdSTRINGTerminalRuleCall_3_1_0() { return cStaticIdSTRINGTerminalRuleCall_3_1_0; } + + //("next" next=BooleanDef)? + public Group getGroup_4() { return cGroup_4; } + + //"next" + public Keyword getNextKeyword_4_0() { return cNextKeyword_4_0; } + + //next=BooleanDef + public Assignment getNextAssignment_4_1() { return cNextAssignment_4_1; } + + //BooleanDef + public RuleCall getNextBooleanDefEnumRuleCall_4_1_0() { return cNextBooleanDefEnumRuleCall_4_1_0; } + + //("released" released=BooleanDef)? + public Group getGroup_5() { return cGroup_5; } + + //"released" + public Keyword getReleasedKeyword_5_0() { return cReleasedKeyword_5_0; } + + //released=BooleanDef + public Assignment getReleasedAssignment_5_1() { return cReleasedAssignment_5_1; } + + //BooleanDef + public RuleCall getReleasedBooleanDefEnumRuleCall_5_1_0() { return cReleasedBooleanDefEnumRuleCall_5_1_0; } + + //("allowCreateBranch" allowCreateBranch=BooleanDef)? + public Group getGroup_6() { return cGroup_6; } + + //"allowCreateBranch" + public Keyword getAllowCreateBranchKeyword_6_0() { return cAllowCreateBranchKeyword_6_0; } + + //allowCreateBranch=BooleanDef + public Assignment getAllowCreateBranchAssignment_6_1() { return cAllowCreateBranchAssignment_6_1; } + + //BooleanDef + public RuleCall getAllowCreateBranchBooleanDefEnumRuleCall_6_1_0() { return cAllowCreateBranchBooleanDefEnumRuleCall_6_1_0; } + + //("allowCommitBranch" allowCommitBranch=BooleanDef)? + public Group getGroup_7() { return cGroup_7; } + + //"allowCommitBranch" + public Keyword getAllowCommitBranchKeyword_7_0() { return cAllowCommitBranchKeyword_7_0; } + + //allowCommitBranch=BooleanDef + public Assignment getAllowCommitBranchAssignment_7_1() { return cAllowCommitBranchAssignment_7_1; } + + //BooleanDef + public RuleCall getAllowCommitBranchBooleanDefEnumRuleCall_7_1_0() { return cAllowCommitBranchBooleanDefEnumRuleCall_7_1_0; } + + //("baslineBranchGuid" baselineBranchGuid=STRING)? + public Group getGroup_8() { return cGroup_8; } + + //"baslineBranchGuid" + public Keyword getBaslineBranchGuidKeyword_8_0() { return cBaslineBranchGuidKeyword_8_0; } + + //baselineBranchGuid=STRING + public Assignment getBaselineBranchGuidAssignment_8_1() { return cBaselineBranchGuidAssignment_8_1; } + + //STRING + public RuleCall getBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0() { return cBaselineBranchGuidSTRINGTerminalRuleCall_8_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class WorkDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WorkDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.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 Keyword cIdKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cIdAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cIdSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cIdAssignment_2_1.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cStartStateKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cStartStateAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final CrossReference cStartStateStateDefCrossReference_3_1_0 = (CrossReference)cStartStateAssignment_3_1.eContents().get(0); + private final RuleCall cStartStateStateDefSTATE_NAME_REFERENCEParserRuleCall_3_1_0_1 = (RuleCall)cStartStateStateDefCrossReference_3_1_0.eContents().get(1); + private final Assignment cWidgetDefsAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cWidgetDefsWidgetDefParserRuleCall_4_0 = (RuleCall)cWidgetDefsAssignment_4.eContents().get(0); + private final Assignment cDecisionReviewDefsAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0 = (RuleCall)cDecisionReviewDefsAssignment_5.eContents().get(0); + private final Assignment cPeerReviewDefsAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cPeerReviewDefsPeerReviewDefParserRuleCall_6_0 = (RuleCall)cPeerReviewDefsAssignment_6.eContents().get(0); + private final Assignment cStatesAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cStatesStateDefParserRuleCall_7_0 = (RuleCall)cStatesAssignment_7.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + + //WorkDef: + // name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE]) + // widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}"; + public ParserRule getRule() { return rule; } + + //name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE]) + //widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}" + public Group getGroup() { return cGroup; } + + //name=WORK_DEFINITION_NAME_REFERENCE + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //WORK_DEFINITION_NAME_REFERENCE + public RuleCall getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0() { return cNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //("id" id+=STRING)+ + public Group getGroup_2() { return cGroup_2; } + + //"id" + public Keyword getIdKeyword_2_0() { return cIdKeyword_2_0; } + + //id+=STRING + public Assignment getIdAssignment_2_1() { return cIdAssignment_2_1; } + + //STRING + public RuleCall getIdSTRINGTerminalRuleCall_2_1_0() { return cIdSTRINGTerminalRuleCall_2_1_0; } + + //"startState" startState=[StateDef|STATE_NAME_REFERENCE] + public Group getGroup_3() { return cGroup_3; } + + //"startState" + public Keyword getStartStateKeyword_3_0() { return cStartStateKeyword_3_0; } + + //startState=[StateDef|STATE_NAME_REFERENCE] + public Assignment getStartStateAssignment_3_1() { return cStartStateAssignment_3_1; } + + //[StateDef|STATE_NAME_REFERENCE] + public CrossReference getStartStateStateDefCrossReference_3_1_0() { return cStartStateStateDefCrossReference_3_1_0; } + + //STATE_NAME_REFERENCE + public RuleCall getStartStateStateDefSTATE_NAME_REFERENCEParserRuleCall_3_1_0_1() { return cStartStateStateDefSTATE_NAME_REFERENCEParserRuleCall_3_1_0_1; } + + //widgetDefs+=WidgetDef* + public Assignment getWidgetDefsAssignment_4() { return cWidgetDefsAssignment_4; } + + //WidgetDef + public RuleCall getWidgetDefsWidgetDefParserRuleCall_4_0() { return cWidgetDefsWidgetDefParserRuleCall_4_0; } + + //decisionReviewDefs+=DecisionReviewDef* + public Assignment getDecisionReviewDefsAssignment_5() { return cDecisionReviewDefsAssignment_5; } + + //DecisionReviewDef + public RuleCall getDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0() { return cDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0; } + + //peerReviewDefs+=PeerReviewDef* + public Assignment getPeerReviewDefsAssignment_6() { return cPeerReviewDefsAssignment_6; } + + //PeerReviewDef + public RuleCall getPeerReviewDefsPeerReviewDefParserRuleCall_6_0() { return cPeerReviewDefsPeerReviewDefParserRuleCall_6_0; } + + //states+=StateDef+ + public Assignment getStatesAssignment_7() { return cStatesAssignment_7; } + + //StateDef + public RuleCall getStatesStateDefParserRuleCall_7_0() { return cStatesStateDefParserRuleCall_7_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + } + + public class WidgetDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WidgetDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cWidgetDefinitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameWIDGET_NAME_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cAttributeNameKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cAttributeNameAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cAttributeNameSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cAttributeNameAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cDescriptionKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cDescriptionAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cDescriptionAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cXWidgetNameKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cXWidgetNameAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cXWidgetNameSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cXWidgetNameAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cDefaultValueKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cDefaultValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cDefaultValueSTRINGTerminalRuleCall_6_1_0 = (RuleCall)cDefaultValueAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cHeightKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cHeightAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cHeightINTTerminalRuleCall_7_1_0 = (RuleCall)cHeightAssignment_7_1.eContents().get(0); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cOptionKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Assignment cOptionAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cOptionWidgetOptionParserRuleCall_8_1_0 = (RuleCall)cOptionAssignment_8_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //WidgetDef: + // "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description" + // description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)? + // ("option" option+=WidgetOption)* "}"; + public ParserRule getRule() { return rule; } + + //"widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description" + //description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)? + //("option" option+=WidgetOption)* "}" + public Group getGroup() { return cGroup; } + + //"widgetDefinition" + public Keyword getWidgetDefinitionKeyword_0() { return cWidgetDefinitionKeyword_0; } + + //name=WIDGET_NAME_REFERENCE + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //WIDGET_NAME_REFERENCE + public RuleCall getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0() { return cNameWIDGET_NAME_REFERENCEParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("attributeName" attributeName=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //"attributeName" + public Keyword getAttributeNameKeyword_3_0() { return cAttributeNameKeyword_3_0; } + + //attributeName=STRING + public Assignment getAttributeNameAssignment_3_1() { return cAttributeNameAssignment_3_1; } + + //STRING + public RuleCall getAttributeNameSTRINGTerminalRuleCall_3_1_0() { return cAttributeNameSTRINGTerminalRuleCall_3_1_0; } + + //("description" description=STRING)? + public Group getGroup_4() { return cGroup_4; } + + //"description" + public Keyword getDescriptionKeyword_4_0() { return cDescriptionKeyword_4_0; } + + //description=STRING + public Assignment getDescriptionAssignment_4_1() { return cDescriptionAssignment_4_1; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_4_1_0() { return cDescriptionSTRINGTerminalRuleCall_4_1_0; } + + //("xWidgetName" xWidgetName=STRING)? + public Group getGroup_5() { return cGroup_5; } + + //"xWidgetName" + public Keyword getXWidgetNameKeyword_5_0() { return cXWidgetNameKeyword_5_0; } + + //xWidgetName=STRING + public Assignment getXWidgetNameAssignment_5_1() { return cXWidgetNameAssignment_5_1; } + + //STRING + public RuleCall getXWidgetNameSTRINGTerminalRuleCall_5_1_0() { return cXWidgetNameSTRINGTerminalRuleCall_5_1_0; } + + //("defaultValue" defaultValue=STRING)? + public Group getGroup_6() { return cGroup_6; } + + //"defaultValue" + public Keyword getDefaultValueKeyword_6_0() { return cDefaultValueKeyword_6_0; } + + //defaultValue=STRING + public Assignment getDefaultValueAssignment_6_1() { return cDefaultValueAssignment_6_1; } + + //STRING + public RuleCall getDefaultValueSTRINGTerminalRuleCall_6_1_0() { return cDefaultValueSTRINGTerminalRuleCall_6_1_0; } + + //("height" height=INT)? + public Group getGroup_7() { return cGroup_7; } + + //"height" + public Keyword getHeightKeyword_7_0() { return cHeightKeyword_7_0; } + + //height=INT + public Assignment getHeightAssignment_7_1() { return cHeightAssignment_7_1; } + + //INT + public RuleCall getHeightINTTerminalRuleCall_7_1_0() { return cHeightINTTerminalRuleCall_7_1_0; } + + //("option" option+=WidgetOption)* + public Group getGroup_8() { return cGroup_8; } + + //"option" + public Keyword getOptionKeyword_8_0() { return cOptionKeyword_8_0; } + + //option+=WidgetOption + public Assignment getOptionAssignment_8_1() { return cOptionAssignment_8_1; } + + //WidgetOption + public RuleCall getOptionWidgetOptionParserRuleCall_8_1_0() { return cOptionWidgetOptionParserRuleCall_8_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class WidgetRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WidgetRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cWidgetKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cWidgetAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cWidgetWidgetDefCrossReference_1_0 = (CrossReference)cWidgetAssignment_1.eContents().get(0); + private final RuleCall cWidgetWidgetDefWIDGET_NAME_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cWidgetWidgetDefCrossReference_1_0.eContents().get(1); + + //WidgetRef: + // "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE]; + public ParserRule getRule() { return rule; } + + //"widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE] + public Group getGroup() { return cGroup; } + + //"widget" + public Keyword getWidgetKeyword_0() { return cWidgetKeyword_0; } + + //widget=[WidgetDef|WIDGET_NAME_REFERENCE] + public Assignment getWidgetAssignment_1() { return cWidgetAssignment_1; } + + //[WidgetDef|WIDGET_NAME_REFERENCE] + public CrossReference getWidgetWidgetDefCrossReference_1_0() { return cWidgetWidgetDefCrossReference_1_0; } + + //WIDGET_NAME_REFERENCE + public RuleCall getWidgetWidgetDefWIDGET_NAME_REFERENCEParserRuleCall_1_0_1() { return cWidgetWidgetDefWIDGET_NAME_REFERENCEParserRuleCall_1_0_1; } + } + + public class AttrWidgetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttrWidget"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAttributeWidgetKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cAttributeNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cAttributeNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cAttributeNameAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cWithKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cOptionAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cOptionWidgetOptionParserRuleCall_2_1_0 = (RuleCall)cOptionAssignment_2_1.eContents().get(0); + + //AttrWidget: + // "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)*; + public ParserRule getRule() { return rule; } + + //"attributeWidget" attributeName=STRING ("with" option+=WidgetOption)* + public Group getGroup() { return cGroup; } + + //"attributeWidget" + public Keyword getAttributeWidgetKeyword_0() { return cAttributeWidgetKeyword_0; } + + //attributeName=STRING + public Assignment getAttributeNameAssignment_1() { return cAttributeNameAssignment_1; } + + //STRING + public RuleCall getAttributeNameSTRINGTerminalRuleCall_1_0() { return cAttributeNameSTRINGTerminalRuleCall_1_0; } + + //("with" option+=WidgetOption)* + public Group getGroup_2() { return cGroup_2; } + + //"with" + public Keyword getWithKeyword_2_0() { return cWithKeyword_2_0; } + + //option+=WidgetOption + public Assignment getOptionAssignment_2_1() { return cOptionAssignment_2_1; } + + //WidgetOption + public RuleCall getOptionWidgetOptionParserRuleCall_2_1_0() { return cOptionWidgetOptionParserRuleCall_2_1_0; } + } + + public class StateDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cStateKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTATE_NAME_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cDescriptionKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cDescriptionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cDescriptionAssignment_3_1.eContents().get(0); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cPageTypeAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cPageTypePageTypeParserRuleCall_5_0 = (RuleCall)cPageTypeAssignment_5.eContents().get(0); + private final Keyword cOrdinalKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cOrdinalAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cOrdinalINTTerminalRuleCall_7_0 = (RuleCall)cOrdinalAssignment_7.eContents().get(0); + private final Assignment cTransitionStatesAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cTransitionStatesToStateParserRuleCall_8_0 = (RuleCall)cTransitionStatesAssignment_8.eContents().get(0); + private final Group cGroup_9 = (Group)cGroup.eContents().get(9); + private final Keyword cRuleKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); + private final Assignment cRulesAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); + private final RuleCall cRulesRuleParserRuleCall_9_1_0 = (RuleCall)cRulesAssignment_9_1.eContents().get(0); + private final Assignment cDecisionReviewsAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final RuleCall cDecisionReviewsDecisionReviewRefParserRuleCall_10_0 = (RuleCall)cDecisionReviewsAssignment_10.eContents().get(0); + private final Assignment cPeerReviewsAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cPeerReviewsPeerReviewRefParserRuleCall_11_0 = (RuleCall)cPeerReviewsAssignment_11.eContents().get(0); + private final Group cGroup_12 = (Group)cGroup.eContents().get(12); + private final Keyword cPercentWeightKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); + private final Assignment cPercentWeightAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1); + private final RuleCall cPercentWeightINTTerminalRuleCall_12_1_0 = (RuleCall)cPercentWeightAssignment_12_1.eContents().get(0); + private final Assignment cLayoutAssignment_13 = (Assignment)cGroup.eContents().get(13); + private final RuleCall cLayoutLayoutTypeParserRuleCall_13_0 = (RuleCall)cLayoutAssignment_13.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + + //StateDef: + // "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" + // ordinal=INT transitionStates+=ToState* ("rule" rules+=Rule)* decisionReviews+=DecisionReviewRef* + // peerReviews+=PeerReviewRef* ("percentWeight" percentWeight=INT)? layout=LayoutType? "}"; + public ParserRule getRule() { return rule; } + + //"state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" ordinal=INT + //transitionStates+=ToState* ("rule" rules+=Rule)* decisionReviews+=DecisionReviewRef* peerReviews+=PeerReviewRef* + //("percentWeight" percentWeight=INT)? layout=LayoutType? "}" + public Group getGroup() { return cGroup; } + + //"state" + public Keyword getStateKeyword_0() { return cStateKeyword_0; } + + //name=STATE_NAME_REFERENCE + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STATE_NAME_REFERENCE + public RuleCall getNameSTATE_NAME_REFERENCEParserRuleCall_1_0() { return cNameSTATE_NAME_REFERENCEParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("description" description=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //"description" + public Keyword getDescriptionKeyword_3_0() { return cDescriptionKeyword_3_0; } + + //description=STRING + public Assignment getDescriptionAssignment_3_1() { return cDescriptionAssignment_3_1; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_3_1_0() { return cDescriptionSTRINGTerminalRuleCall_3_1_0; } + + //"type" + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //pageType=PageType + public Assignment getPageTypeAssignment_5() { return cPageTypeAssignment_5; } + + //PageType + public RuleCall getPageTypePageTypeParserRuleCall_5_0() { return cPageTypePageTypeParserRuleCall_5_0; } + + //"ordinal" + public Keyword getOrdinalKeyword_6() { return cOrdinalKeyword_6; } + + //ordinal=INT + public Assignment getOrdinalAssignment_7() { return cOrdinalAssignment_7; } + + //INT + public RuleCall getOrdinalINTTerminalRuleCall_7_0() { return cOrdinalINTTerminalRuleCall_7_0; } + + //transitionStates+=ToState* + public Assignment getTransitionStatesAssignment_8() { return cTransitionStatesAssignment_8; } + + //ToState + public RuleCall getTransitionStatesToStateParserRuleCall_8_0() { return cTransitionStatesToStateParserRuleCall_8_0; } + + //("rule" rules+=Rule)* + public Group getGroup_9() { return cGroup_9; } + + //"rule" + public Keyword getRuleKeyword_9_0() { return cRuleKeyword_9_0; } + + //rules+=Rule + public Assignment getRulesAssignment_9_1() { return cRulesAssignment_9_1; } + + //Rule + public RuleCall getRulesRuleParserRuleCall_9_1_0() { return cRulesRuleParserRuleCall_9_1_0; } + + //decisionReviews+=DecisionReviewRef* + public Assignment getDecisionReviewsAssignment_10() { return cDecisionReviewsAssignment_10; } + + //DecisionReviewRef + public RuleCall getDecisionReviewsDecisionReviewRefParserRuleCall_10_0() { return cDecisionReviewsDecisionReviewRefParserRuleCall_10_0; } + + //peerReviews+=PeerReviewRef* + public Assignment getPeerReviewsAssignment_11() { return cPeerReviewsAssignment_11; } + + //PeerReviewRef + public RuleCall getPeerReviewsPeerReviewRefParserRuleCall_11_0() { return cPeerReviewsPeerReviewRefParserRuleCall_11_0; } + + //("percentWeight" percentWeight=INT)? + public Group getGroup_12() { return cGroup_12; } + + //"percentWeight" + public Keyword getPercentWeightKeyword_12_0() { return cPercentWeightKeyword_12_0; } + + //percentWeight=INT + public Assignment getPercentWeightAssignment_12_1() { return cPercentWeightAssignment_12_1; } + + //INT + public RuleCall getPercentWeightINTTerminalRuleCall_12_1_0() { return cPercentWeightINTTerminalRuleCall_12_1_0; } + + //layout=LayoutType? + public Assignment getLayoutAssignment_13() { return cLayoutAssignment_13; } + + //LayoutType + public RuleCall getLayoutLayoutTypeParserRuleCall_13_0() { return cLayoutLayoutTypeParserRuleCall_13_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; } + } + + public class DecisionReviewRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DecisionReviewRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cDecisionReviewKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cDecisionReviewAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cDecisionReviewDecisionReviewDefCrossReference_1_0 = (CrossReference)cDecisionReviewAssignment_1.eContents().get(0); + private final RuleCall cDecisionReviewDecisionReviewDefDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cDecisionReviewDecisionReviewDefCrossReference_1_0.eContents().get(1); + + //DecisionReviewRef: + // "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]; + public ParserRule getRule() { return rule; } + + //"decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE] + public Group getGroup() { return cGroup; } + + //"decisionReview" + public Keyword getDecisionReviewKeyword_0() { return cDecisionReviewKeyword_0; } + + //decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE] + public Assignment getDecisionReviewAssignment_1() { return cDecisionReviewAssignment_1; } + + //[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE] + public CrossReference getDecisionReviewDecisionReviewDefCrossReference_1_0() { return cDecisionReviewDecisionReviewDefCrossReference_1_0; } + + //DECISION_REVIEW_NAME_REFERENCE + public RuleCall getDecisionReviewDecisionReviewDefDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0_1() { return cDecisionReviewDecisionReviewDefDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0_1; } + } + + public class DecisionReviewDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DecisionReviewDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cDecisionReviewDefinitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cTitleKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cTitleAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cTitleSTRINGTerminalRuleCall_4_0 = (RuleCall)cTitleAssignment_4.eContents().get(0); + private final Keyword cDescriptionKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cDescriptionAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_6_0 = (RuleCall)cDescriptionAssignment_6.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cRelatedToStateKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cRelatedToStateAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final CrossReference cRelatedToStateStateDefCrossReference_7_1_0 = (CrossReference)cRelatedToStateAssignment_7_1.eContents().get(0); + private final RuleCall cRelatedToStateStateDefSTATE_NAME_REFERENCEParserRuleCall_7_1_0_1 = (RuleCall)cRelatedToStateStateDefCrossReference_7_1_0.eContents().get(1); + private final Keyword cBlockingTypeKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cBlockingTypeAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cBlockingTypeReviewBlockingTypeEnumRuleCall_9_0 = (RuleCall)cBlockingTypeAssignment_9.eContents().get(0); + private final Keyword cOnEventKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cStateEventAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cStateEventWorkflowEventTypeEnumRuleCall_11_0 = (RuleCall)cStateEventAssignment_11.eContents().get(0); + private final Group cGroup_12 = (Group)cGroup.eContents().get(12); + private final Keyword cAssigneeKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); + private final Assignment cAssigneeRefsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1); + private final RuleCall cAssigneeRefsUserRefParserRuleCall_12_1_0 = (RuleCall)cAssigneeRefsAssignment_12_1.eContents().get(0); + private final Group cGroup_13 = (Group)cGroup.eContents().get(13); + private final Keyword cAutoTransitionToDecisionKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0); + private final Assignment cAutoTransitionToDecisionAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1); + private final RuleCall cAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0 = (RuleCall)cAutoTransitionToDecisionAssignment_13_1.eContents().get(0); + private final Assignment cOptionsAssignment_14 = (Assignment)cGroup.eContents().get(14); + private final RuleCall cOptionsDecisionReviewOptParserRuleCall_14_0 = (RuleCall)cOptionsAssignment_14.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + + //DecisionReviewDef: + // "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" + // description=STRING ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + // blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* + // ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}"; + public ParserRule getRule() { return rule; } + + //"decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" description=STRING + //("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" blockingType=ReviewBlockingType + //"onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* ("autoTransitionToDecision" + //autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}" + public Group getGroup() { return cGroup; } + + //"decisionReviewDefinition" + public Keyword getDecisionReviewDefinitionKeyword_0() { return cDecisionReviewDefinitionKeyword_0; } + + //name=DECISION_REVIEW_NAME_REFERENCE + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //DECISION_REVIEW_NAME_REFERENCE + public RuleCall getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0() { return cNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"title" + public Keyword getTitleKeyword_3() { return cTitleKeyword_3; } + + //title=STRING + public Assignment getTitleAssignment_4() { return cTitleAssignment_4; } + + //STRING + public RuleCall getTitleSTRINGTerminalRuleCall_4_0() { return cTitleSTRINGTerminalRuleCall_4_0; } + + //"description" + public Keyword getDescriptionKeyword_5() { return cDescriptionKeyword_5; } + + //description=STRING + public Assignment getDescriptionAssignment_6() { return cDescriptionAssignment_6; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_6_0() { return cDescriptionSTRINGTerminalRuleCall_6_0; } + + //("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? + public Group getGroup_7() { return cGroup_7; } + + //"relatedToState" + public Keyword getRelatedToStateKeyword_7_0() { return cRelatedToStateKeyword_7_0; } + + //relatedToState=[StateDef|STATE_NAME_REFERENCE] + public Assignment getRelatedToStateAssignment_7_1() { return cRelatedToStateAssignment_7_1; } + + //[StateDef|STATE_NAME_REFERENCE] + public CrossReference getRelatedToStateStateDefCrossReference_7_1_0() { return cRelatedToStateStateDefCrossReference_7_1_0; } + + //STATE_NAME_REFERENCE + public RuleCall getRelatedToStateStateDefSTATE_NAME_REFERENCEParserRuleCall_7_1_0_1() { return cRelatedToStateStateDefSTATE_NAME_REFERENCEParserRuleCall_7_1_0_1; } + + //"blockingType" + public Keyword getBlockingTypeKeyword_8() { return cBlockingTypeKeyword_8; } + + //blockingType=ReviewBlockingType + public Assignment getBlockingTypeAssignment_9() { return cBlockingTypeAssignment_9; } + + //ReviewBlockingType + public RuleCall getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0() { return cBlockingTypeReviewBlockingTypeEnumRuleCall_9_0; } + + //"onEvent" + public Keyword getOnEventKeyword_10() { return cOnEventKeyword_10; } + + //stateEvent=WorkflowEventType + public Assignment getStateEventAssignment_11() { return cStateEventAssignment_11; } + + //WorkflowEventType + public RuleCall getStateEventWorkflowEventTypeEnumRuleCall_11_0() { return cStateEventWorkflowEventTypeEnumRuleCall_11_0; } + + //("assignee" assigneeRefs+=UserRef)* + public Group getGroup_12() { return cGroup_12; } + + //"assignee" + public Keyword getAssigneeKeyword_12_0() { return cAssigneeKeyword_12_0; } + + //assigneeRefs+=UserRef + public Assignment getAssigneeRefsAssignment_12_1() { return cAssigneeRefsAssignment_12_1; } + + //UserRef + public RuleCall getAssigneeRefsUserRefParserRuleCall_12_1_0() { return cAssigneeRefsUserRefParserRuleCall_12_1_0; } + + //("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)? + public Group getGroup_13() { return cGroup_13; } + + //"autoTransitionToDecision" + public Keyword getAutoTransitionToDecisionKeyword_13_0() { return cAutoTransitionToDecisionKeyword_13_0; } + + //autoTransitionToDecision=BooleanDef + public Assignment getAutoTransitionToDecisionAssignment_13_1() { return cAutoTransitionToDecisionAssignment_13_1; } + + //BooleanDef + public RuleCall getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0() { return cAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0; } + + //options+=DecisionReviewOpt+ + public Assignment getOptionsAssignment_14() { return cOptionsAssignment_14; } + + //DecisionReviewOpt + public RuleCall getOptionsDecisionReviewOptParserRuleCall_14_0() { return cOptionsDecisionReviewOptParserRuleCall_14_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_15() { return cRightCurlyBracketKeyword_15; } + } + + public class DecisionReviewOptElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DecisionReviewOpt"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOptionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cFollowupAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cFollowupFollowupRefParserRuleCall_2_0 = (RuleCall)cFollowupAssignment_2.eContents().get(0); + + //DecisionReviewOpt: + // "option" name=STRING followup=FollowupRef?; + public ParserRule getRule() { return rule; } + + //"option" name=STRING followup=FollowupRef? + public Group getGroup() { return cGroup; } + + //"option" + public Keyword getOptionKeyword_0() { return cOptionKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //followup=FollowupRef? + public Assignment getFollowupAssignment_2() { return cFollowupAssignment_2; } + + //FollowupRef + public RuleCall getFollowupFollowupRefParserRuleCall_2_0() { return cFollowupFollowupRefParserRuleCall_2_0; } + } + + public class PeerReviewRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PeerReviewRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPeerReviewKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cPeerReviewAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cPeerReviewPeerReviewDefCrossReference_1_0 = (CrossReference)cPeerReviewAssignment_1.eContents().get(0); + private final RuleCall cPeerReviewPeerReviewDefPEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cPeerReviewPeerReviewDefCrossReference_1_0.eContents().get(1); + + //PeerReviewRef: + // "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]; + public ParserRule getRule() { return rule; } + + //"peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE] + public Group getGroup() { return cGroup; } + + //"peerReview" + public Keyword getPeerReviewKeyword_0() { return cPeerReviewKeyword_0; } + + //peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE] + public Assignment getPeerReviewAssignment_1() { return cPeerReviewAssignment_1; } + + //[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE] + public CrossReference getPeerReviewPeerReviewDefCrossReference_1_0() { return cPeerReviewPeerReviewDefCrossReference_1_0; } + + //PEER_REVIEW_NAME_REFERENCE + public RuleCall getPeerReviewPeerReviewDefPEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0_1() { return cPeerReviewPeerReviewDefPEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0_1; } + } + + public class PeerReviewDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PeerReviewDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPeerReviewDefinitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cTitleKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cTitleAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cTitleSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cTitleAssignment_3_1.eContents().get(0); + private final Keyword cDescriptionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cDescriptionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_5_0 = (RuleCall)cDescriptionAssignment_5.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cLocationKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cLocationAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cLocationSTRINGTerminalRuleCall_6_1_0 = (RuleCall)cLocationAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cRelatedToStateKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cRelatedToStateAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final CrossReference cRelatedToStateStateDefCrossReference_7_1_0 = (CrossReference)cRelatedToStateAssignment_7_1.eContents().get(0); + private final RuleCall cRelatedToStateStateDefSTATE_NAME_REFERENCEParserRuleCall_7_1_0_1 = (RuleCall)cRelatedToStateStateDefCrossReference_7_1_0.eContents().get(1); + private final Keyword cBlockingTypeKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cBlockingTypeAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cBlockingTypeReviewBlockingTypeEnumRuleCall_9_0 = (RuleCall)cBlockingTypeAssignment_9.eContents().get(0); + private final Keyword cOnEventKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cStateEventAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cStateEventWorkflowEventTypeEnumRuleCall_11_0 = (RuleCall)cStateEventAssignment_11.eContents().get(0); + private final Group cGroup_12 = (Group)cGroup.eContents().get(12); + private final Keyword cAssigneeKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0); + private final Assignment cAssigneeRefsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1); + private final RuleCall cAssigneeRefsUserRefParserRuleCall_12_1_0 = (RuleCall)cAssigneeRefsAssignment_12_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + + //PeerReviewDef: + // "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING + // ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + // blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}"; + public ParserRule getRule() { return rule; } + + //"peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING + //("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + //blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}" + public Group getGroup() { return cGroup; } + + //"peerReviewDefinition" + public Keyword getPeerReviewDefinitionKeyword_0() { return cPeerReviewDefinitionKeyword_0; } + + //name=PEER_REVIEW_NAME_REFERENCE + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //PEER_REVIEW_NAME_REFERENCE + public RuleCall getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0() { return cNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("title" title=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //"title" + public Keyword getTitleKeyword_3_0() { return cTitleKeyword_3_0; } + + //title=STRING + public Assignment getTitleAssignment_3_1() { return cTitleAssignment_3_1; } + + //STRING + public RuleCall getTitleSTRINGTerminalRuleCall_3_1_0() { return cTitleSTRINGTerminalRuleCall_3_1_0; } + + //"description" + public Keyword getDescriptionKeyword_4() { return cDescriptionKeyword_4; } + + //description=STRING + public Assignment getDescriptionAssignment_5() { return cDescriptionAssignment_5; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_5_0() { return cDescriptionSTRINGTerminalRuleCall_5_0; } + + //("location" location=STRING)? + public Group getGroup_6() { return cGroup_6; } + + //"location" + public Keyword getLocationKeyword_6_0() { return cLocationKeyword_6_0; } + + //location=STRING + public Assignment getLocationAssignment_6_1() { return cLocationAssignment_6_1; } + + //STRING + public RuleCall getLocationSTRINGTerminalRuleCall_6_1_0() { return cLocationSTRINGTerminalRuleCall_6_1_0; } + + //("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? + public Group getGroup_7() { return cGroup_7; } + + //"relatedToState" + public Keyword getRelatedToStateKeyword_7_0() { return cRelatedToStateKeyword_7_0; } + + //relatedToState=[StateDef|STATE_NAME_REFERENCE] + public Assignment getRelatedToStateAssignment_7_1() { return cRelatedToStateAssignment_7_1; } + + //[StateDef|STATE_NAME_REFERENCE] + public CrossReference getRelatedToStateStateDefCrossReference_7_1_0() { return cRelatedToStateStateDefCrossReference_7_1_0; } + + //STATE_NAME_REFERENCE + public RuleCall getRelatedToStateStateDefSTATE_NAME_REFERENCEParserRuleCall_7_1_0_1() { return cRelatedToStateStateDefSTATE_NAME_REFERENCEParserRuleCall_7_1_0_1; } + + //"blockingType" + public Keyword getBlockingTypeKeyword_8() { return cBlockingTypeKeyword_8; } + + //blockingType=ReviewBlockingType + public Assignment getBlockingTypeAssignment_9() { return cBlockingTypeAssignment_9; } + + //ReviewBlockingType + public RuleCall getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0() { return cBlockingTypeReviewBlockingTypeEnumRuleCall_9_0; } + + //"onEvent" + public Keyword getOnEventKeyword_10() { return cOnEventKeyword_10; } + + //stateEvent=WorkflowEventType + public Assignment getStateEventAssignment_11() { return cStateEventAssignment_11; } + + //WorkflowEventType + public RuleCall getStateEventWorkflowEventTypeEnumRuleCall_11_0() { return cStateEventWorkflowEventTypeEnumRuleCall_11_0; } + + //("assignee" assigneeRefs+=UserRef)* + public Group getGroup_12() { return cGroup_12; } + + //"assignee" + public Keyword getAssigneeKeyword_12_0() { return cAssigneeKeyword_12_0; } + + //assigneeRefs+=UserRef + public Assignment getAssigneeRefsAssignment_12_1() { return cAssigneeRefsAssignment_12_1; } + + //UserRef + public RuleCall getAssigneeRefsUserRefParserRuleCall_12_1_0() { return cAssigneeRefsUserRefParserRuleCall_12_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } + } + + public class FollowupRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FollowupRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cFollowupByKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cAssigneeKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Assignment cAssigneeRefsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cAssigneeRefsUserRefParserRuleCall_1_1_0 = (RuleCall)cAssigneeRefsAssignment_1_1.eContents().get(0); + + //FollowupRef: + // "followup by" ("assignee" assigneeRefs+=UserRef)+; + public ParserRule getRule() { return rule; } + + //"followup by" ("assignee" assigneeRefs+=UserRef)+ + public Group getGroup() { return cGroup; } + + //"followup by" + public Keyword getFollowupByKeyword_0() { return cFollowupByKeyword_0; } + + //("assignee" assigneeRefs+=UserRef)+ + public Group getGroup_1() { return cGroup_1; } + + //"assignee" + public Keyword getAssigneeKeyword_1_0() { return cAssigneeKeyword_1_0; } + + //assigneeRefs+=UserRef + public Assignment getAssigneeRefsAssignment_1_1() { return cAssigneeRefsAssignment_1_1; } + + //UserRef + public RuleCall getAssigneeRefsUserRefParserRuleCall_1_1_0() { return cAssigneeRefsUserRefParserRuleCall_1_1_0; } + } + + public class UserRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UserRef"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cUserByUserIdParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cUserByNameParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //UserRef: + // UserByUserId | UserByName; + public ParserRule getRule() { return rule; } + + //UserByUserId | UserByName + public Alternatives getAlternatives() { return cAlternatives; } + + //UserByUserId + public RuleCall getUserByUserIdParserRuleCall_0() { return cUserByUserIdParserRuleCall_0; } + + //UserByName + public RuleCall getUserByNameParserRuleCall_1() { return cUserByNameParserRuleCall_1; } + } + + public class UserByUserIdElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UserByUserId"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cUserIdKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cUserIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cUserIdSTRINGTerminalRuleCall_1_0 = (RuleCall)cUserIdAssignment_1.eContents().get(0); + + //UserByUserId: + // "userId" userId=STRING; + public ParserRule getRule() { return rule; } + + //"userId" userId=STRING + public Group getGroup() { return cGroup; } + + //"userId" + public Keyword getUserIdKeyword_0() { return cUserIdKeyword_0; } + + //userId=STRING + public Assignment getUserIdAssignment_1() { return cUserIdAssignment_1; } + + //STRING + public RuleCall getUserIdSTRINGTerminalRuleCall_1_0() { return cUserIdSTRINGTerminalRuleCall_1_0; } + } + + public class UserByNameElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UserByName"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNamedKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //UserByName: + // "named" name=STRING; + public ParserRule getRule() { return rule; } + + //"named" name=STRING + public Group getGroup() { return cGroup; } + + //"named" + public Keyword getNamedKeyword_0() { return cNamedKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + + public class DECISION_REVIEW_NAME_REFERENCEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DECISION_REVIEW_NAME_REFERENCE"); + private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //DECISION_REVIEW_NAME_REFERENCE: + // STRING; + public ParserRule getRule() { return rule; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } + } + + public class PEER_REVIEW_NAME_REFERENCEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PEER_REVIEW_NAME_REFERENCE"); + private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //PEER_REVIEW_NAME_REFERENCE: + // STRING; + public ParserRule getRule() { return rule; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } + } + + public class STATE_NAME_REFERENCEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "STATE_NAME_REFERENCE"); + private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //STATE_NAME_REFERENCE: + // STRING; + public ParserRule getRule() { return rule; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } + } + + public class WIDGET_NAME_REFERENCEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WIDGET_NAME_REFERENCE"); + private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //WIDGET_NAME_REFERENCE: + // STRING; + public ParserRule getRule() { return rule; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } + } + + public class WORK_DEFINITION_NAME_REFERENCEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WORK_DEFINITION_NAME_REFERENCE"); + private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //WORK_DEFINITION_NAME_REFERENCE: + // STRING; + public ParserRule getRule() { return rule; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } + } + + public class ToStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ToState"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cToKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cStateAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cStateStateDefCrossReference_1_0 = (CrossReference)cStateAssignment_1.eContents().get(0); + private final RuleCall cStateStateDefSTATE_NAME_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cStateStateDefCrossReference_1_0.eContents().get(1); + private final Assignment cOptionsAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOptionsTransitionOptionParserRuleCall_2_0 = (RuleCall)cOptionsAssignment_2.eContents().get(0); + + //ToState: + // "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption*; + public ParserRule getRule() { return rule; } + + //"to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption* + public Group getGroup() { return cGroup; } + + //"to" + public Keyword getToKeyword_0() { return cToKeyword_0; } + + //state=[StateDef|STATE_NAME_REFERENCE] + public Assignment getStateAssignment_1() { return cStateAssignment_1; } + + //[StateDef|STATE_NAME_REFERENCE] + public CrossReference getStateStateDefCrossReference_1_0() { return cStateStateDefCrossReference_1_0; } + + //STATE_NAME_REFERENCE + public RuleCall getStateStateDefSTATE_NAME_REFERENCEParserRuleCall_1_0_1() { return cStateStateDefSTATE_NAME_REFERENCEParserRuleCall_1_0_1; } + + //options+=TransitionOption* + public Assignment getOptionsAssignment_2() { return cOptionsAssignment_2; } + + //TransitionOption + public RuleCall getOptionsTransitionOptionParserRuleCall_2_0() { return cOptionsTransitionOptionParserRuleCall_2_0; } + } + + public class LayoutTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LayoutType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cLayoutDefParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cLayoutCopyParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //LayoutType: + // LayoutDef | LayoutCopy; + public ParserRule getRule() { return rule; } + + //LayoutDef | LayoutCopy + public Alternatives getAlternatives() { return cAlternatives; } + + //LayoutDef + public RuleCall getLayoutDefParserRuleCall_0() { return cLayoutDefParserRuleCall_0; } + + //LayoutCopy + public RuleCall getLayoutCopyParserRuleCall_1() { return cLayoutCopyParserRuleCall_1; } + } + + public class LayoutDefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LayoutDef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLayoutKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cLayoutItemsAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cLayoutItemsLayoutItemParserRuleCall_2_0 = (RuleCall)cLayoutItemsAssignment_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //LayoutDef: + // "layout" "{" layoutItems+=LayoutItem+ "}"; + public ParserRule getRule() { return rule; } + + //"layout" "{" layoutItems+=LayoutItem+ "}" + public Group getGroup() { return cGroup; } + + //"layout" + public Keyword getLayoutKeyword_0() { return cLayoutKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //layoutItems+=LayoutItem+ + public Assignment getLayoutItemsAssignment_2() { return cLayoutItemsAssignment_2; } + + //LayoutItem + public RuleCall getLayoutItemsLayoutItemParserRuleCall_2_0() { return cLayoutItemsLayoutItemParserRuleCall_2_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + + public class LayoutCopyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LayoutCopy"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLayoutCopyFromKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cStateAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cStateStateDefCrossReference_1_0 = (CrossReference)cStateAssignment_1.eContents().get(0); + private final RuleCall cStateStateDefSTATE_NAME_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cStateStateDefCrossReference_1_0.eContents().get(1); + + //LayoutCopy: + // "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE]; + public ParserRule getRule() { return rule; } + + //"layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE] + public Group getGroup() { return cGroup; } + + //"layoutCopyFrom" + public Keyword getLayoutCopyFromKeyword_0() { return cLayoutCopyFromKeyword_0; } + + //state=[StateDef|STATE_NAME_REFERENCE] + public Assignment getStateAssignment_1() { return cStateAssignment_1; } + + //[StateDef|STATE_NAME_REFERENCE] + public CrossReference getStateStateDefCrossReference_1_0() { return cStateStateDefCrossReference_1_0; } + + //STATE_NAME_REFERENCE + public RuleCall getStateStateDefSTATE_NAME_REFERENCEParserRuleCall_1_0_1() { return cStateStateDefSTATE_NAME_REFERENCEParserRuleCall_1_0_1; } + } + + public class LayoutItemElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LayoutItem"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cWidgetRefParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cAttrWidgetParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cCompositeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //LayoutItem: + // WidgetRef | AttrWidget | Composite; + public ParserRule getRule() { return rule; } + + //WidgetRef | AttrWidget | Composite + public Alternatives getAlternatives() { return cAlternatives; } + + //WidgetRef + public RuleCall getWidgetRefParserRuleCall_0() { return cWidgetRefParserRuleCall_0; } + + //AttrWidget + public RuleCall getAttrWidgetParserRuleCall_1() { return cAttrWidgetParserRuleCall_1; } + + //Composite + public RuleCall getCompositeParserRuleCall_2() { return cCompositeParserRuleCall_2; } + } + + public class CompositeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Composite"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cCompositeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNumColumnsKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNumColumnsAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNumColumnsINTTerminalRuleCall_3_0 = (RuleCall)cNumColumnsAssignment_3.eContents().get(0); + private final Assignment cLayoutItemsAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cLayoutItemsLayoutItemParserRuleCall_4_0 = (RuleCall)cLayoutItemsAssignment_4.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cOptionKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cOptionsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cOptionsCompositeOptionParserRuleCall_5_1_0 = (RuleCall)cOptionsAssignment_5_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //Composite: + // "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}"; + public ParserRule getRule() { return rule; } + + //"composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}" + public Group getGroup() { return cGroup; } + + //"composite" + public Keyword getCompositeKeyword_0() { return cCompositeKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //"numColumns" + public Keyword getNumColumnsKeyword_2() { return cNumColumnsKeyword_2; } + + //numColumns=INT + public Assignment getNumColumnsAssignment_3() { return cNumColumnsAssignment_3; } + + //INT + public RuleCall getNumColumnsINTTerminalRuleCall_3_0() { return cNumColumnsINTTerminalRuleCall_3_0; } + + //layoutItems+=LayoutItem+ + public Assignment getLayoutItemsAssignment_4() { return cLayoutItemsAssignment_4; } + + //LayoutItem + public RuleCall getLayoutItemsLayoutItemParserRuleCall_4_0() { return cLayoutItemsLayoutItemParserRuleCall_4_0; } + + //("option" options+=CompositeOption)* + public Group getGroup_5() { return cGroup_5; } + + //"option" + public Keyword getOptionKeyword_5_0() { return cOptionKeyword_5_0; } + + //options+=CompositeOption + public Assignment getOptionsAssignment_5_1() { return cOptionsAssignment_5_1; } + + //CompositeOption + public RuleCall getOptionsCompositeOptionParserRuleCall_5_1_0() { return cOptionsCompositeOptionParserRuleCall_5_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + public class UserDefOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UserDefOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cGetOrCreateKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //UserDefOption: + // "GetOrCreate" | STRING; + public ParserRule getRule() { return rule; } + + //"GetOrCreate" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"GetOrCreate" + public Keyword getGetOrCreateKeyword_0() { return cGetOrCreateKeyword_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + } + + public class TeamDefOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TeamDefOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cGetOrCreateKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //TeamDefOption: + // "GetOrCreate" | STRING; + public ParserRule getRule() { return rule; } + + //"GetOrCreate" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"GetOrCreate" + public Keyword getGetOrCreateKeyword_0() { return cGetOrCreateKeyword_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + } + + public class ActionableItemOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionableItemOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cGetOrCreateKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //ActionableItemOption: + // "GetOrCreate" | STRING; + public ParserRule getRule() { return rule; } + + //"GetOrCreate" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"GetOrCreate" + public Keyword getGetOrCreateKeyword_0() { return cGetOrCreateKeyword_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + } + + public class CompositeOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CompositeOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cNoneKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //// STRING option used below for future expansion of options. Since sheet will be + //// in databse and read by old code, new value can be entered as "NewOption" with quotes. + //// Old grammar and code will ignore; New code needs to process string and resolve to new + //// value. After release, instance sheets can be updated and remove the " because NewOption + //// will be a supported value. + //// STRING is for future expansion; Composite has no options, provide this block so some + //// can be added later + //CompositeOption: + // "None" | STRING; + public ParserRule getRule() { return rule; } + + //"None" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"None" + public Keyword getNoneKeyword_0() { return cNoneKeyword_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + } + + public class TransitionOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cAsDefaultKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cOverrideAttributeValidationKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final RuleCall cSTRINGTerminalRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //// STRING is for future expansion + //// WARNING: Any new TransitionOption need to be added to AtsDslProposalProvider for content assist + //TransitionOption: + // "AsDefault" | "OverrideAttributeValidation" | STRING; + public ParserRule getRule() { return rule; } + + //"AsDefault" | "OverrideAttributeValidation" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"AsDefault" + public Keyword getAsDefaultKeyword_0() { return cAsDefaultKeyword_0; } + + //"OverrideAttributeValidation" + public Keyword getOverrideAttributeValidationKeyword_1() { return cOverrideAttributeValidationKeyword_1; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_2() { return cSTRINGTerminalRuleCall_2; } + } + + public class RuleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Rule"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cRequireStateHourSpentPromptKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cAddDecisionValidateBlockingReviewKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cAddDecisionValidateNonBlockingReviewKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cAllowTransitionWithWorkingBranchKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cForceAssigneesToTeamLeadsKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cRequireTargetedVersionKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cAllowPriviledgedEditToTeamMemberKeyword_6 = (Keyword)cAlternatives.eContents().get(6); + private final Keyword cAllowPriviledgedEditToTeamMemberAndOriginatorKeyword_7 = (Keyword)cAlternatives.eContents().get(7); + private final Keyword cAllowPriviledgedEditToAllKeyword_8 = (Keyword)cAlternatives.eContents().get(8); + private final Keyword cAllowEditToAllKeyword_9 = (Keyword)cAlternatives.eContents().get(9); + private final Keyword cAllowAssigneeToAllKeyword_10 = (Keyword)cAlternatives.eContents().get(10); + private final RuleCall cSTRINGTerminalRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); + + //// STRING is for future expansion + //// WARNING: Any new rules need to be added to AtsDslProposalProvider for content assist + //Rule: + // "RequireStateHourSpentPrompt" | "AddDecisionValidateBlockingReview" | "AddDecisionValidateNonBlockingReview" | + // "AllowTransitionWithWorkingBranch" | "ForceAssigneesToTeamLeads" | "RequireTargetedVersion" | + // "AllowPriviledgedEditToTeamMember" | "AllowPriviledgedEditToTeamMemberAndOriginator" | "AllowPriviledgedEditToAll" | + // "AllowEditToAll" | "AllowAssigneeToAll" | STRING; + public ParserRule getRule() { return rule; } + + //"RequireStateHourSpentPrompt" | "AddDecisionValidateBlockingReview" | "AddDecisionValidateNonBlockingReview" | + //"AllowTransitionWithWorkingBranch" | "ForceAssigneesToTeamLeads" | "RequireTargetedVersion" | + //"AllowPriviledgedEditToTeamMember" | "AllowPriviledgedEditToTeamMemberAndOriginator" | "AllowPriviledgedEditToAll" | + //"AllowEditToAll" | "AllowAssigneeToAll" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"RequireStateHourSpentPrompt" + public Keyword getRequireStateHourSpentPromptKeyword_0() { return cRequireStateHourSpentPromptKeyword_0; } + + //"AddDecisionValidateBlockingReview" + public Keyword getAddDecisionValidateBlockingReviewKeyword_1() { return cAddDecisionValidateBlockingReviewKeyword_1; } + + //"AddDecisionValidateNonBlockingReview" + public Keyword getAddDecisionValidateNonBlockingReviewKeyword_2() { return cAddDecisionValidateNonBlockingReviewKeyword_2; } + + //"AllowTransitionWithWorkingBranch" + public Keyword getAllowTransitionWithWorkingBranchKeyword_3() { return cAllowTransitionWithWorkingBranchKeyword_3; } + + //"ForceAssigneesToTeamLeads" + public Keyword getForceAssigneesToTeamLeadsKeyword_4() { return cForceAssigneesToTeamLeadsKeyword_4; } + + //"RequireTargetedVersion" + public Keyword getRequireTargetedVersionKeyword_5() { return cRequireTargetedVersionKeyword_5; } + + //"AllowPriviledgedEditToTeamMember" + public Keyword getAllowPriviledgedEditToTeamMemberKeyword_6() { return cAllowPriviledgedEditToTeamMemberKeyword_6; } + + //"AllowPriviledgedEditToTeamMemberAndOriginator" + public Keyword getAllowPriviledgedEditToTeamMemberAndOriginatorKeyword_7() { return cAllowPriviledgedEditToTeamMemberAndOriginatorKeyword_7; } + + //"AllowPriviledgedEditToAll" + public Keyword getAllowPriviledgedEditToAllKeyword_8() { return cAllowPriviledgedEditToAllKeyword_8; } + + //"AllowEditToAll" + public Keyword getAllowEditToAllKeyword_9() { return cAllowEditToAllKeyword_9; } + + //"AllowAssigneeToAll" + public Keyword getAllowAssigneeToAllKeyword_10() { return cAllowAssigneeToAllKeyword_10; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_11() { return cSTRINGTerminalRuleCall_11; } + } + + public class WidgetOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WidgetOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cREQUIRED_FOR_TRANSITIONKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cNOT_REQUIRED_FOR_TRANSITIONKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cREQUIRED_FOR_COMPLETIONKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cNOT_REQUIRED_FOR_COMPLETIONKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cENABLEDKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cNOT_ENABLEDKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cEDITABLEKeyword_6 = (Keyword)cAlternatives.eContents().get(6); + private final Keyword cNOT_EDITABLEKeyword_7 = (Keyword)cAlternatives.eContents().get(7); + private final Keyword cMULTI_SELECTKeyword_8 = (Keyword)cAlternatives.eContents().get(8); + private final Keyword cHORIZONTAL_LABELKeyword_9 = (Keyword)cAlternatives.eContents().get(9); + private final Keyword cVERTICAL_LABELKeyword_10 = (Keyword)cAlternatives.eContents().get(10); + private final Keyword cLABEL_AFTERKeyword_11 = (Keyword)cAlternatives.eContents().get(11); + private final Keyword cLABEL_BEFOREKeyword_12 = (Keyword)cAlternatives.eContents().get(12); + private final Keyword cNO_LABELKeyword_13 = (Keyword)cAlternatives.eContents().get(13); + private final Keyword cSORTEDKeyword_14 = (Keyword)cAlternatives.eContents().get(14); + private final Keyword cADD_DEFAULT_VALUEKeyword_15 = (Keyword)cAlternatives.eContents().get(15); + private final Keyword cNO_DEFAULT_VALUEKeyword_16 = (Keyword)cAlternatives.eContents().get(16); + private final Keyword cBEGIN_COMPOSITE_4Keyword_17 = (Keyword)cAlternatives.eContents().get(17); + private final Keyword cBEGIN_COMPOSITE_6Keyword_18 = (Keyword)cAlternatives.eContents().get(18); + private final Keyword cBEGIN_COMPOSITE_8Keyword_19 = (Keyword)cAlternatives.eContents().get(19); + private final Keyword cBEGIN_COMPOSITE_10Keyword_20 = (Keyword)cAlternatives.eContents().get(20); + private final Keyword cEND_COMPOSITEKeyword_21 = (Keyword)cAlternatives.eContents().get(21); + private final Keyword cFILL_NONEKeyword_22 = (Keyword)cAlternatives.eContents().get(22); + private final Keyword cFILL_HORIZONTALLYKeyword_23 = (Keyword)cAlternatives.eContents().get(23); + private final Keyword cFILL_VERTICALLYKeyword_24 = (Keyword)cAlternatives.eContents().get(24); + private final Keyword cALIGN_LEFTKeyword_25 = (Keyword)cAlternatives.eContents().get(25); + private final Keyword cALIGN_RIGHTKeyword_26 = (Keyword)cAlternatives.eContents().get(26); + private final Keyword cALIGN_CENTERKeyword_27 = (Keyword)cAlternatives.eContents().get(27); + private final RuleCall cSTRINGTerminalRuleCall_28 = (RuleCall)cAlternatives.eContents().get(28); + + //// STRING is for future expansion + //// WARNING: Any new WidgetOption need to be added to AtsDslProposalProvider for content assist + //WidgetOption: + // "REQUIRED_FOR_TRANSITION" | "NOT_REQUIRED_FOR_TRANSITION" | "REQUIRED_FOR_COMPLETION" | "NOT_REQUIRED_FOR_COMPLETION" + // | "ENABLED" | "NOT_ENABLED" | "EDITABLE" | "NOT_EDITABLE" | "MULTI_SELECT" | "HORIZONTAL_LABEL" | "VERTICAL_LABEL" | + // "LABEL_AFTER" | "LABEL_BEFORE" | "NO_LABEL" | "SORTED" | "ADD_DEFAULT_VALUE" | "NO_DEFAULT_VALUE" | + // "BEGIN_COMPOSITE_4" | "BEGIN_COMPOSITE_6" | "BEGIN_COMPOSITE_8" | "BEGIN_COMPOSITE_10" | "END_COMPOSITE" | "FILL_NONE" + // | "FILL_HORIZONTALLY" | "FILL_VERTICALLY" | "ALIGN_LEFT" | "ALIGN_RIGHT" | "ALIGN_CENTER" | STRING; + public ParserRule getRule() { return rule; } + + //"REQUIRED_FOR_TRANSITION" | "NOT_REQUIRED_FOR_TRANSITION" | "REQUIRED_FOR_COMPLETION" | "NOT_REQUIRED_FOR_COMPLETION" | + //"ENABLED" | "NOT_ENABLED" | "EDITABLE" | "NOT_EDITABLE" | "MULTI_SELECT" | "HORIZONTAL_LABEL" | "VERTICAL_LABEL" | + //"LABEL_AFTER" | "LABEL_BEFORE" | "NO_LABEL" | "SORTED" | "ADD_DEFAULT_VALUE" | "NO_DEFAULT_VALUE" | "BEGIN_COMPOSITE_4" + //| "BEGIN_COMPOSITE_6" | "BEGIN_COMPOSITE_8" | "BEGIN_COMPOSITE_10" | "END_COMPOSITE" | "FILL_NONE" | + //"FILL_HORIZONTALLY" | "FILL_VERTICALLY" | "ALIGN_LEFT" | "ALIGN_RIGHT" | "ALIGN_CENTER" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"REQUIRED_FOR_TRANSITION" + public Keyword getREQUIRED_FOR_TRANSITIONKeyword_0() { return cREQUIRED_FOR_TRANSITIONKeyword_0; } + + //"NOT_REQUIRED_FOR_TRANSITION" + public Keyword getNOT_REQUIRED_FOR_TRANSITIONKeyword_1() { return cNOT_REQUIRED_FOR_TRANSITIONKeyword_1; } + + //"REQUIRED_FOR_COMPLETION" + public Keyword getREQUIRED_FOR_COMPLETIONKeyword_2() { return cREQUIRED_FOR_COMPLETIONKeyword_2; } + + //"NOT_REQUIRED_FOR_COMPLETION" + public Keyword getNOT_REQUIRED_FOR_COMPLETIONKeyword_3() { return cNOT_REQUIRED_FOR_COMPLETIONKeyword_3; } + + //"ENABLED" + public Keyword getENABLEDKeyword_4() { return cENABLEDKeyword_4; } + + //"NOT_ENABLED" + public Keyword getNOT_ENABLEDKeyword_5() { return cNOT_ENABLEDKeyword_5; } + + //"EDITABLE" + public Keyword getEDITABLEKeyword_6() { return cEDITABLEKeyword_6; } + + //"NOT_EDITABLE" + public Keyword getNOT_EDITABLEKeyword_7() { return cNOT_EDITABLEKeyword_7; } + + //"MULTI_SELECT" + public Keyword getMULTI_SELECTKeyword_8() { return cMULTI_SELECTKeyword_8; } + + //"HORIZONTAL_LABEL" + public Keyword getHORIZONTAL_LABELKeyword_9() { return cHORIZONTAL_LABELKeyword_9; } + + //"VERTICAL_LABEL" + public Keyword getVERTICAL_LABELKeyword_10() { return cVERTICAL_LABELKeyword_10; } + + //"LABEL_AFTER" + public Keyword getLABEL_AFTERKeyword_11() { return cLABEL_AFTERKeyword_11; } + + //"LABEL_BEFORE" + public Keyword getLABEL_BEFOREKeyword_12() { return cLABEL_BEFOREKeyword_12; } + + //"NO_LABEL" + public Keyword getNO_LABELKeyword_13() { return cNO_LABELKeyword_13; } + + //"SORTED" + public Keyword getSORTEDKeyword_14() { return cSORTEDKeyword_14; } + + //"ADD_DEFAULT_VALUE" + public Keyword getADD_DEFAULT_VALUEKeyword_15() { return cADD_DEFAULT_VALUEKeyword_15; } + + //"NO_DEFAULT_VALUE" + public Keyword getNO_DEFAULT_VALUEKeyword_16() { return cNO_DEFAULT_VALUEKeyword_16; } + + //"BEGIN_COMPOSITE_4" + public Keyword getBEGIN_COMPOSITE_4Keyword_17() { return cBEGIN_COMPOSITE_4Keyword_17; } + + //"BEGIN_COMPOSITE_6" + public Keyword getBEGIN_COMPOSITE_6Keyword_18() { return cBEGIN_COMPOSITE_6Keyword_18; } + + //"BEGIN_COMPOSITE_8" + public Keyword getBEGIN_COMPOSITE_8Keyword_19() { return cBEGIN_COMPOSITE_8Keyword_19; } + + //"BEGIN_COMPOSITE_10" + public Keyword getBEGIN_COMPOSITE_10Keyword_20() { return cBEGIN_COMPOSITE_10Keyword_20; } + + //"END_COMPOSITE" + public Keyword getEND_COMPOSITEKeyword_21() { return cEND_COMPOSITEKeyword_21; } + + //"FILL_NONE" + public Keyword getFILL_NONEKeyword_22() { return cFILL_NONEKeyword_22; } + + //"FILL_HORIZONTALLY" + public Keyword getFILL_HORIZONTALLYKeyword_23() { return cFILL_HORIZONTALLYKeyword_23; } + + //"FILL_VERTICALLY" + public Keyword getFILL_VERTICALLYKeyword_24() { return cFILL_VERTICALLYKeyword_24; } + + //"ALIGN_LEFT" + public Keyword getALIGN_LEFTKeyword_25() { return cALIGN_LEFTKeyword_25; } + + //"ALIGN_RIGHT" + public Keyword getALIGN_RIGHTKeyword_26() { return cALIGN_RIGHTKeyword_26; } + + //"ALIGN_CENTER" + public Keyword getALIGN_CENTERKeyword_27() { return cALIGN_CENTERKeyword_27; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_28() { return cSTRINGTerminalRuleCall_28; } + } + + public class PageTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PageType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cWorkingKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cCompletedKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cCancelledKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final RuleCall cSTRINGTerminalRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + + //// STRING is for future expansion + //// WARNING: Any new PageType need to be added to AtsDslProposalProvider for content assist + //PageType: + // "Working" | "Completed" | "Cancelled" | STRING; + public ParserRule getRule() { return rule; } + + //"Working" | "Completed" | "Cancelled" | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //"Working" + public Keyword getWorkingKeyword_0() { return cWorkingKeyword_0; } + + //"Completed" + public Keyword getCompletedKeyword_1() { return cCompletedKeyword_1; } + + //"Cancelled" + public Keyword getCancelledKeyword_2() { return cCancelledKeyword_2; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_3() { return cSTRINGTerminalRuleCall_3; } + } + + + public class BooleanDefElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanDef"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cNoneEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cNoneNoneKeyword_0_0 = (Keyword)cNoneEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cTrueEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cTrueTrueKeyword_1_0 = (Keyword)cTrueEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cFalseEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cFalseFalseKeyword_2_0 = (Keyword)cFalseEnumLiteralDeclaration_2.eContents().get(0); + + //enum BooleanDef: + // None | True | False; + public EnumRule getRule() { return rule; } + + //None | True | False + public Alternatives getAlternatives() { return cAlternatives; } + + //None + public EnumLiteralDeclaration getNoneEnumLiteralDeclaration_0() { return cNoneEnumLiteralDeclaration_0; } + + //"None" + public Keyword getNoneNoneKeyword_0_0() { return cNoneNoneKeyword_0_0; } + + //True + public EnumLiteralDeclaration getTrueEnumLiteralDeclaration_1() { return cTrueEnumLiteralDeclaration_1; } + + //"True" + public Keyword getTrueTrueKeyword_1_0() { return cTrueTrueKeyword_1_0; } + + //False + public EnumLiteralDeclaration getFalseEnumLiteralDeclaration_2() { return cFalseEnumLiteralDeclaration_2; } + + //"False" + public Keyword getFalseFalseKeyword_2_0() { return cFalseFalseKeyword_2_0; } + } + + public class WorkflowEventTypeElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "WorkflowEventType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cTransitionToEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cTransitionToTransitionToKeyword_0_0 = (Keyword)cTransitionToEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cCreateBranchEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cCreateBranchCreateBranchKeyword_1_0 = (Keyword)cCreateBranchEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cCommitBranchEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cCommitBranchCommitBranchKeyword_2_0 = (Keyword)cCommitBranchEnumLiteralDeclaration_2.eContents().get(0); + + //enum WorkflowEventType: + // TransitionTo | CreateBranch | CommitBranch; + public EnumRule getRule() { return rule; } + + //TransitionTo | CreateBranch | CommitBranch + public Alternatives getAlternatives() { return cAlternatives; } + + //TransitionTo + public EnumLiteralDeclaration getTransitionToEnumLiteralDeclaration_0() { return cTransitionToEnumLiteralDeclaration_0; } + + //"TransitionTo" + public Keyword getTransitionToTransitionToKeyword_0_0() { return cTransitionToTransitionToKeyword_0_0; } + + //CreateBranch + public EnumLiteralDeclaration getCreateBranchEnumLiteralDeclaration_1() { return cCreateBranchEnumLiteralDeclaration_1; } + + //"CreateBranch" + public Keyword getCreateBranchCreateBranchKeyword_1_0() { return cCreateBranchCreateBranchKeyword_1_0; } + + //CommitBranch + public EnumLiteralDeclaration getCommitBranchEnumLiteralDeclaration_2() { return cCommitBranchEnumLiteralDeclaration_2; } + + //"CommitBranch" + public Keyword getCommitBranchCommitBranchKeyword_2_0() { return cCommitBranchCommitBranchKeyword_2_0; } + } + + public class ReviewBlockingTypeElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ReviewBlockingType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cTransitionEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cTransitionTransitionKeyword_0_0 = (Keyword)cTransitionEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cCommitEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cCommitCommitKeyword_1_0 = (Keyword)cCommitEnumLiteralDeclaration_1.eContents().get(0); + + //enum ReviewBlockingType: + // Transition | Commit; + public EnumRule getRule() { return rule; } + + //Transition | Commit + public Alternatives getAlternatives() { return cAlternatives; } + + //Transition + public EnumLiteralDeclaration getTransitionEnumLiteralDeclaration_0() { return cTransitionEnumLiteralDeclaration_0; } + + //"Transition" + public Keyword getTransitionTransitionKeyword_0_0() { return cTransitionTransitionKeyword_0_0; } + + //Commit + public EnumLiteralDeclaration getCommitEnumLiteralDeclaration_1() { return cCommitEnumLiteralDeclaration_1; } + + //"Commit" + public Keyword getCommitCommitKeyword_1_0() { return cCommitCommitKeyword_1_0; } + } + + private AtsDslElements pAtsDsl; + private UserDefElements pUserDef; + private TeamDefElements pTeamDef; + private ActionableItemDefElements pActionableItemDef; + private VersionDefElements pVersionDef; + private WorkDefElements pWorkDef; + private WidgetDefElements pWidgetDef; + private WidgetRefElements pWidgetRef; + private AttrWidgetElements pAttrWidget; + private StateDefElements pStateDef; + private DecisionReviewRefElements pDecisionReviewRef; + private DecisionReviewDefElements pDecisionReviewDef; + private DecisionReviewOptElements pDecisionReviewOpt; + private PeerReviewRefElements pPeerReviewRef; + private PeerReviewDefElements pPeerReviewDef; + private FollowupRefElements pFollowupRef; + private UserRefElements pUserRef; + private UserByUserIdElements pUserByUserId; + private UserByNameElements pUserByName; + private BooleanDefElements unknownRuleBooleanDef; + private WorkflowEventTypeElements unknownRuleWorkflowEventType; + private ReviewBlockingTypeElements unknownRuleReviewBlockingType; + private DECISION_REVIEW_NAME_REFERENCEElements pDECISION_REVIEW_NAME_REFERENCE; + private PEER_REVIEW_NAME_REFERENCEElements pPEER_REVIEW_NAME_REFERENCE; + private STATE_NAME_REFERENCEElements pSTATE_NAME_REFERENCE; + private WIDGET_NAME_REFERENCEElements pWIDGET_NAME_REFERENCE; + private WORK_DEFINITION_NAME_REFERENCEElements pWORK_DEFINITION_NAME_REFERENCE; + private ToStateElements pToState; + private LayoutTypeElements pLayoutType; + private LayoutDefElements pLayoutDef; + private LayoutCopyElements pLayoutCopy; + private LayoutItemElements pLayoutItem; + private CompositeElements pComposite; + private UserDefOptionElements pUserDefOption; + private TeamDefOptionElements pTeamDefOption; + private ActionableItemOptionElements pActionableItemOption; + private CompositeOptionElements pCompositeOption; + private TransitionOptionElements pTransitionOption; + private RuleElements pRule; + private WidgetOptionElements pWidgetOption; + private PageTypeElements pPageType; + + private final GrammarProvider grammarProvider; + + private TerminalsGrammarAccess gaTerminals; + + @Inject + public AtsDslGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammarProvider = grammarProvider; + this.gaTerminals = gaTerminals; + } + + public Grammar getGrammar() { + return grammarProvider.getGrammar(this); + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //AtsDsl: + // ("workDefinition" workDef=WorkDef)? ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* + // ("actionableItem" actionableItemDef+=ActionableItemDef)*; + public AtsDslElements getAtsDslAccess() { + return (pAtsDsl != null) ? pAtsDsl : (pAtsDsl = new AtsDslElements()); + } + + public ParserRule getAtsDslRule() { + return getAtsDslAccess().getRule(); + } + + //UserDef: + // name=STRING userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" + // email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?; + public UserDefElements getUserDefAccess() { + return (pUserDef != null) ? pUserDef : (pUserDef = new UserDefElements()); + } + + public ParserRule getUserDefRule() { + return getUserDefAccess().getRule(); + } + + //TeamDef: + // name=STRING teamDefOption+=TeamDefOption* "{" ("active" active=BooleanDef)? ("usesVersions" usesVersions=BooleanDef)? + // ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("priviledged" + // priviledged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("version" version+=VersionDef)* ("children" "{" + // ("teamDefinition" children+=TeamDef)+ "}")? "}"; + public TeamDefElements getTeamDefAccess() { + return (pTeamDef != null) ? pTeamDef : (pTeamDef = new TeamDefElements()); + } + + public ParserRule getTeamDefRule() { + return getTeamDefAccess().getRule(); + } + + //ActionableItemDef: + // name=STRING aiDefOption+=ActionableItemOption* ("{" ("active" active=BooleanDef)? ("actionable" + // actionable=BooleanDef)? ("lead" lead+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("children" + // "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?; + public ActionableItemDefElements getActionableItemDefAccess() { + return (pActionableItemDef != null) ? pActionableItemDef : (pActionableItemDef = new ActionableItemDefElements()); + } + + public ParserRule getActionableItemDefRule() { + return getActionableItemDefAccess().getRule(); + } + + //VersionDef: + // name=STRING "{" ("active" active=BooleanDef)? ("staticId" staticId+=STRING)* ("next" next=BooleanDef)? ("released" + // released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)? ("allowCommitBranch" + // allowCommitBranch=BooleanDef)? ("baslineBranchGuid" baselineBranchGuid=STRING)? "}"; + public VersionDefElements getVersionDefAccess() { + return (pVersionDef != null) ? pVersionDef : (pVersionDef = new VersionDefElements()); + } + + public ParserRule getVersionDefRule() { + return getVersionDefAccess().getRule(); + } + + //WorkDef: + // name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE]) + // widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}"; + public WorkDefElements getWorkDefAccess() { + return (pWorkDef != null) ? pWorkDef : (pWorkDef = new WorkDefElements()); + } + + public ParserRule getWorkDefRule() { + return getWorkDefAccess().getRule(); + } + + //WidgetDef: + // "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description" + // description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)? + // ("option" option+=WidgetOption)* "}"; + public WidgetDefElements getWidgetDefAccess() { + return (pWidgetDef != null) ? pWidgetDef : (pWidgetDef = new WidgetDefElements()); + } + + public ParserRule getWidgetDefRule() { + return getWidgetDefAccess().getRule(); + } + + //WidgetRef: + // "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE]; + public WidgetRefElements getWidgetRefAccess() { + return (pWidgetRef != null) ? pWidgetRef : (pWidgetRef = new WidgetRefElements()); + } + + public ParserRule getWidgetRefRule() { + return getWidgetRefAccess().getRule(); + } + + //AttrWidget: + // "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)*; + public AttrWidgetElements getAttrWidgetAccess() { + return (pAttrWidget != null) ? pAttrWidget : (pAttrWidget = new AttrWidgetElements()); + } + + public ParserRule getAttrWidgetRule() { + return getAttrWidgetAccess().getRule(); + } + + //StateDef: + // "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" + // ordinal=INT transitionStates+=ToState* ("rule" rules+=Rule)* decisionReviews+=DecisionReviewRef* + // peerReviews+=PeerReviewRef* ("percentWeight" percentWeight=INT)? layout=LayoutType? "}"; + public StateDefElements getStateDefAccess() { + return (pStateDef != null) ? pStateDef : (pStateDef = new StateDefElements()); + } + + public ParserRule getStateDefRule() { + return getStateDefAccess().getRule(); + } + + //DecisionReviewRef: + // "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]; + public DecisionReviewRefElements getDecisionReviewRefAccess() { + return (pDecisionReviewRef != null) ? pDecisionReviewRef : (pDecisionReviewRef = new DecisionReviewRefElements()); + } + + public ParserRule getDecisionReviewRefRule() { + return getDecisionReviewRefAccess().getRule(); + } + + //DecisionReviewDef: + // "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" + // description=STRING ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + // blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* + // ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}"; + public DecisionReviewDefElements getDecisionReviewDefAccess() { + return (pDecisionReviewDef != null) ? pDecisionReviewDef : (pDecisionReviewDef = new DecisionReviewDefElements()); + } + + public ParserRule getDecisionReviewDefRule() { + return getDecisionReviewDefAccess().getRule(); + } + + //DecisionReviewOpt: + // "option" name=STRING followup=FollowupRef?; + public DecisionReviewOptElements getDecisionReviewOptAccess() { + return (pDecisionReviewOpt != null) ? pDecisionReviewOpt : (pDecisionReviewOpt = new DecisionReviewOptElements()); + } + + public ParserRule getDecisionReviewOptRule() { + return getDecisionReviewOptAccess().getRule(); + } + + //PeerReviewRef: + // "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]; + public PeerReviewRefElements getPeerReviewRefAccess() { + return (pPeerReviewRef != null) ? pPeerReviewRef : (pPeerReviewRef = new PeerReviewRefElements()); + } + + public ParserRule getPeerReviewRefRule() { + return getPeerReviewRefAccess().getRule(); + } + + //PeerReviewDef: + // "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING + // ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" + // blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}"; + public PeerReviewDefElements getPeerReviewDefAccess() { + return (pPeerReviewDef != null) ? pPeerReviewDef : (pPeerReviewDef = new PeerReviewDefElements()); + } + + public ParserRule getPeerReviewDefRule() { + return getPeerReviewDefAccess().getRule(); + } + + //FollowupRef: + // "followup by" ("assignee" assigneeRefs+=UserRef)+; + public FollowupRefElements getFollowupRefAccess() { + return (pFollowupRef != null) ? pFollowupRef : (pFollowupRef = new FollowupRefElements()); + } + + public ParserRule getFollowupRefRule() { + return getFollowupRefAccess().getRule(); + } + + //UserRef: + // UserByUserId | UserByName; + public UserRefElements getUserRefAccess() { + return (pUserRef != null) ? pUserRef : (pUserRef = new UserRefElements()); + } + + public ParserRule getUserRefRule() { + return getUserRefAccess().getRule(); + } + + //UserByUserId: + // "userId" userId=STRING; + public UserByUserIdElements getUserByUserIdAccess() { + return (pUserByUserId != null) ? pUserByUserId : (pUserByUserId = new UserByUserIdElements()); + } + + public ParserRule getUserByUserIdRule() { + return getUserByUserIdAccess().getRule(); + } + + //UserByName: + // "named" name=STRING; + public UserByNameElements getUserByNameAccess() { + return (pUserByName != null) ? pUserByName : (pUserByName = new UserByNameElements()); + } + + public ParserRule getUserByNameRule() { + return getUserByNameAccess().getRule(); + } + + //enum BooleanDef: + // None | True | False; + public BooleanDefElements getBooleanDefAccess() { + return (unknownRuleBooleanDef != null) ? unknownRuleBooleanDef : (unknownRuleBooleanDef = new BooleanDefElements()); + } + + public EnumRule getBooleanDefRule() { + return getBooleanDefAccess().getRule(); + } + + //enum WorkflowEventType: + // TransitionTo | CreateBranch | CommitBranch; + public WorkflowEventTypeElements getWorkflowEventTypeAccess() { + return (unknownRuleWorkflowEventType != null) ? unknownRuleWorkflowEventType : (unknownRuleWorkflowEventType = new WorkflowEventTypeElements()); + } + + public EnumRule getWorkflowEventTypeRule() { + return getWorkflowEventTypeAccess().getRule(); + } + + //enum ReviewBlockingType: + // Transition | Commit; + public ReviewBlockingTypeElements getReviewBlockingTypeAccess() { + return (unknownRuleReviewBlockingType != null) ? unknownRuleReviewBlockingType : (unknownRuleReviewBlockingType = new ReviewBlockingTypeElements()); + } + + public EnumRule getReviewBlockingTypeRule() { + return getReviewBlockingTypeAccess().getRule(); + } + + //DECISION_REVIEW_NAME_REFERENCE: + // STRING; + public DECISION_REVIEW_NAME_REFERENCEElements getDECISION_REVIEW_NAME_REFERENCEAccess() { + return (pDECISION_REVIEW_NAME_REFERENCE != null) ? pDECISION_REVIEW_NAME_REFERENCE : (pDECISION_REVIEW_NAME_REFERENCE = new DECISION_REVIEW_NAME_REFERENCEElements()); + } + + public ParserRule getDECISION_REVIEW_NAME_REFERENCERule() { + return getDECISION_REVIEW_NAME_REFERENCEAccess().getRule(); + } + + //PEER_REVIEW_NAME_REFERENCE: + // STRING; + public PEER_REVIEW_NAME_REFERENCEElements getPEER_REVIEW_NAME_REFERENCEAccess() { + return (pPEER_REVIEW_NAME_REFERENCE != null) ? pPEER_REVIEW_NAME_REFERENCE : (pPEER_REVIEW_NAME_REFERENCE = new PEER_REVIEW_NAME_REFERENCEElements()); + } + + public ParserRule getPEER_REVIEW_NAME_REFERENCERule() { + return getPEER_REVIEW_NAME_REFERENCEAccess().getRule(); + } + + //STATE_NAME_REFERENCE: + // STRING; + public STATE_NAME_REFERENCEElements getSTATE_NAME_REFERENCEAccess() { + return (pSTATE_NAME_REFERENCE != null) ? pSTATE_NAME_REFERENCE : (pSTATE_NAME_REFERENCE = new STATE_NAME_REFERENCEElements()); + } + + public ParserRule getSTATE_NAME_REFERENCERule() { + return getSTATE_NAME_REFERENCEAccess().getRule(); + } + + //WIDGET_NAME_REFERENCE: + // STRING; + public WIDGET_NAME_REFERENCEElements getWIDGET_NAME_REFERENCEAccess() { + return (pWIDGET_NAME_REFERENCE != null) ? pWIDGET_NAME_REFERENCE : (pWIDGET_NAME_REFERENCE = new WIDGET_NAME_REFERENCEElements()); + } + + public ParserRule getWIDGET_NAME_REFERENCERule() { + return getWIDGET_NAME_REFERENCEAccess().getRule(); + } + + //WORK_DEFINITION_NAME_REFERENCE: + // STRING; + public WORK_DEFINITION_NAME_REFERENCEElements getWORK_DEFINITION_NAME_REFERENCEAccess() { + return (pWORK_DEFINITION_NAME_REFERENCE != null) ? pWORK_DEFINITION_NAME_REFERENCE : (pWORK_DEFINITION_NAME_REFERENCE = new WORK_DEFINITION_NAME_REFERENCEElements()); + } + + public ParserRule getWORK_DEFINITION_NAME_REFERENCERule() { + return getWORK_DEFINITION_NAME_REFERENCEAccess().getRule(); + } + + //ToState: + // "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption*; + public ToStateElements getToStateAccess() { + return (pToState != null) ? pToState : (pToState = new ToStateElements()); + } + + public ParserRule getToStateRule() { + return getToStateAccess().getRule(); + } + + //LayoutType: + // LayoutDef | LayoutCopy; + public LayoutTypeElements getLayoutTypeAccess() { + return (pLayoutType != null) ? pLayoutType : (pLayoutType = new LayoutTypeElements()); + } + + public ParserRule getLayoutTypeRule() { + return getLayoutTypeAccess().getRule(); + } + + //LayoutDef: + // "layout" "{" layoutItems+=LayoutItem+ "}"; + public LayoutDefElements getLayoutDefAccess() { + return (pLayoutDef != null) ? pLayoutDef : (pLayoutDef = new LayoutDefElements()); + } + + public ParserRule getLayoutDefRule() { + return getLayoutDefAccess().getRule(); + } + + //LayoutCopy: + // "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE]; + public LayoutCopyElements getLayoutCopyAccess() { + return (pLayoutCopy != null) ? pLayoutCopy : (pLayoutCopy = new LayoutCopyElements()); + } + + public ParserRule getLayoutCopyRule() { + return getLayoutCopyAccess().getRule(); + } + + //LayoutItem: + // WidgetRef | AttrWidget | Composite; + public LayoutItemElements getLayoutItemAccess() { + return (pLayoutItem != null) ? pLayoutItem : (pLayoutItem = new LayoutItemElements()); + } + + public ParserRule getLayoutItemRule() { + return getLayoutItemAccess().getRule(); + } + + //Composite: + // "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}"; + public CompositeElements getCompositeAccess() { + return (pComposite != null) ? pComposite : (pComposite = new CompositeElements()); + } + + public ParserRule getCompositeRule() { + return getCompositeAccess().getRule(); + } + + //UserDefOption: + // "GetOrCreate" | STRING; + public UserDefOptionElements getUserDefOptionAccess() { + return (pUserDefOption != null) ? pUserDefOption : (pUserDefOption = new UserDefOptionElements()); + } + + public ParserRule getUserDefOptionRule() { + return getUserDefOptionAccess().getRule(); + } + + //TeamDefOption: + // "GetOrCreate" | STRING; + public TeamDefOptionElements getTeamDefOptionAccess() { + return (pTeamDefOption != null) ? pTeamDefOption : (pTeamDefOption = new TeamDefOptionElements()); + } + + public ParserRule getTeamDefOptionRule() { + return getTeamDefOptionAccess().getRule(); + } + + //ActionableItemOption: + // "GetOrCreate" | STRING; + public ActionableItemOptionElements getActionableItemOptionAccess() { + return (pActionableItemOption != null) ? pActionableItemOption : (pActionableItemOption = new ActionableItemOptionElements()); + } + + public ParserRule getActionableItemOptionRule() { + return getActionableItemOptionAccess().getRule(); + } + + //// STRING option used below for future expansion of options. Since sheet will be + //// in databse and read by old code, new value can be entered as "NewOption" with quotes. + //// Old grammar and code will ignore; New code needs to process string and resolve to new + //// value. After release, instance sheets can be updated and remove the " because NewOption + //// will be a supported value. + //// STRING is for future expansion; Composite has no options, provide this block so some + //// can be added later + //CompositeOption: + // "None" | STRING; + public CompositeOptionElements getCompositeOptionAccess() { + return (pCompositeOption != null) ? pCompositeOption : (pCompositeOption = new CompositeOptionElements()); + } + + public ParserRule getCompositeOptionRule() { + return getCompositeOptionAccess().getRule(); + } + + //// STRING is for future expansion + //// WARNING: Any new TransitionOption need to be added to AtsDslProposalProvider for content assist + //TransitionOption: + // "AsDefault" | "OverrideAttributeValidation" | STRING; + public TransitionOptionElements getTransitionOptionAccess() { + return (pTransitionOption != null) ? pTransitionOption : (pTransitionOption = new TransitionOptionElements()); + } + + public ParserRule getTransitionOptionRule() { + return getTransitionOptionAccess().getRule(); + } + + //// STRING is for future expansion + //// WARNING: Any new rules need to be added to AtsDslProposalProvider for content assist + //Rule: + // "RequireStateHourSpentPrompt" | "AddDecisionValidateBlockingReview" | "AddDecisionValidateNonBlockingReview" | + // "AllowTransitionWithWorkingBranch" | "ForceAssigneesToTeamLeads" | "RequireTargetedVersion" | + // "AllowPriviledgedEditToTeamMember" | "AllowPriviledgedEditToTeamMemberAndOriginator" | "AllowPriviledgedEditToAll" | + // "AllowEditToAll" | "AllowAssigneeToAll" | STRING; + public RuleElements getRuleAccess() { + return (pRule != null) ? pRule : (pRule = new RuleElements()); + } + + public ParserRule getRuleRule() { + return getRuleAccess().getRule(); + } + + //// STRING is for future expansion + //// WARNING: Any new WidgetOption need to be added to AtsDslProposalProvider for content assist + //WidgetOption: + // "REQUIRED_FOR_TRANSITION" | "NOT_REQUIRED_FOR_TRANSITION" | "REQUIRED_FOR_COMPLETION" | "NOT_REQUIRED_FOR_COMPLETION" + // | "ENABLED" | "NOT_ENABLED" | "EDITABLE" | "NOT_EDITABLE" | "MULTI_SELECT" | "HORIZONTAL_LABEL" | "VERTICAL_LABEL" | + // "LABEL_AFTER" | "LABEL_BEFORE" | "NO_LABEL" | "SORTED" | "ADD_DEFAULT_VALUE" | "NO_DEFAULT_VALUE" | + // "BEGIN_COMPOSITE_4" | "BEGIN_COMPOSITE_6" | "BEGIN_COMPOSITE_8" | "BEGIN_COMPOSITE_10" | "END_COMPOSITE" | "FILL_NONE" + // | "FILL_HORIZONTALLY" | "FILL_VERTICALLY" | "ALIGN_LEFT" | "ALIGN_RIGHT" | "ALIGN_CENTER" | STRING; + public WidgetOptionElements getWidgetOptionAccess() { + return (pWidgetOption != null) ? pWidgetOption : (pWidgetOption = new WidgetOptionElements()); + } + + public ParserRule getWidgetOptionRule() { + return getWidgetOptionAccess().getRule(); + } + + //// STRING is for future expansion + //// WARNING: Any new PageType need to be added to AtsDslProposalProvider for content assist + //PageType: + // "Working" | "Completed" | "Cancelled" | STRING; + public PageTypeElements getPageTypeAccess() { + return (pPageType != null) ? pPageType : (pPageType = new PageTypeElements()); + } + + public ParserRule getPageTypeRule() { + return getPageTypeAccess().getRule(); + } + + //terminal ID: + // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: + // "0".."9"+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | + // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT: + // "/ *"->"* /"; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT: + // "//" !("\n" | "\r")* ("\r"? "\n")?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS: + // (" " | "\t" | "\r" | "\n")+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: + // .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/validation/AbstractAtsDslJavaValidator.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/validation/AbstractAtsDslJavaValidator.java new file mode 100644 index 00000000000..1970ff4ba25 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/validation/AbstractAtsDslJavaValidator.java @@ -0,0 +1,20 @@ +package org.eclipse.osee.ats.dsl.validation; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.AbstractDeclarativeValidator; +import org.eclipse.xtext.validation.ComposedChecks; + +@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class, org.eclipse.xtext.validation.NamesAreUniqueValidator.class}) +public class AbstractAtsDslJavaValidator extends AbstractDeclarativeValidator { + + @Override + protected List<EPackage> getEPackages() { + List<EPackage> result = new ArrayList<EPackage>(); + result.add(org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage.eINSTANCE); + return result; + } + +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDsl.xtext b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDsl.xtext new file mode 100644 index 00000000000..4c1b7361682 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDsl.xtext @@ -0,0 +1,260 @@ +grammar org.eclipse.osee.ats.dsl.AtsDsl with org.eclipse.xtext.common.Terminals + +generate atsDsl "http://www.eclipse.org/osee/ats/dsl/AtsDsl" + +AtsDsl: + ('workDefinition' workDef=WorkDef)? + ('userDefinition' userDef+=UserDef)* + ('teamDefinition' teamDef+=TeamDef)* + ('actionableItem' actionableItemDef+=ActionableItemDef)*; + +UserDef: + name=STRING (userDefOption+=UserDefOption)* + ('{' + ('active' active=BooleanDef)? + ('userId' userId=STRING)? + ('email' email=STRING)? + ('isAdmin' admin=BooleanDef)? + '}')?; + +TeamDef: + name=STRING (teamDefOption+=TeamDefOption)* + '{' + ('active' active=BooleanDef)? + ('usesVersions' usesVersions=BooleanDef)? + ('staticId' staticId+=STRING)* + ('lead' lead+=UserRef)* + ('member' member+=UserRef)* + ('priviledged' priviledged+=UserRef)* + ('workDefinition' workDefinition=STRING)? + ('version' version+=VersionDef)* + ('children' '{' + ('teamDefinition' children+=TeamDef)+ + '}' + )? + '}'; + +ActionableItemDef: + name=STRING (aiDefOption+=ActionableItemOption)* + ('{' + ('active' active=BooleanDef)? + ('actionable' actionable=BooleanDef)? + ('lead' lead+=UserRef)* + ('staticId' staticId+=STRING)* + ('team' teamDef=STRING)? + ('children' '{' + ('actionableItem' children+=ActionableItemDef)+ + '}' + )? + '}')?; + +VersionDef: + name=STRING + '{' + ('active' active=BooleanDef)? + ('staticId' staticId+=STRING)* + ('next' next=BooleanDef)? + ('released' released=BooleanDef)? + ('allowCreateBranch' allowCreateBranch=BooleanDef)? + ('allowCommitBranch' allowCommitBranch=BooleanDef)? + ('baslineBranchGuid' baselineBranchGuid=STRING)? + '}'; + +WorkDef: + name=WORK_DEFINITION_NAME_REFERENCE + '{' + ('id' id+=STRING)+ + ('startState' startState=[StateDef|STATE_NAME_REFERENCE]) + (widgetDefs+=WidgetDef)* + (decisionReviewDefs+=DecisionReviewDef)* + (peerReviewDefs+=PeerReviewDef)* + (states+=StateDef)+ + '}'; + +WidgetDef: + 'widgetDefinition' name=WIDGET_NAME_REFERENCE + '{' + ('attributeName' attributeName=STRING)? + ('description' description=STRING)? + ('xWidgetName' xWidgetName=STRING)? + ('defaultValue' defaultValue=STRING)? + ('height' height=INT)? + ('option' option+=WidgetOption)* + '}'; + +WidgetRef: + 'widget' widget=[WidgetDef|WIDGET_NAME_REFERENCE]; + +AttrWidget: + 'attributeWidget' attributeName=STRING ('with' option+=WidgetOption)*; + +StateDef: + 'state' name=STATE_NAME_REFERENCE + '{' + ('description' description=STRING)? + 'type' pageType=PageType + 'ordinal' ordinal=INT + (transitionStates+=ToState)* + ('rule' rules+=Rule)* + (decisionReviews+=DecisionReviewRef)* + (peerReviews+=PeerReviewRef)* + ('percentWeight' percentWeight=INT)? + (layout=LayoutType)? + '}'; + +DecisionReviewRef: + 'decisionReview' decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]; + +DecisionReviewDef: + 'decisionReviewDefinition' name=DECISION_REVIEW_NAME_REFERENCE + '{' + 'title' title=STRING + 'description' description=STRING + ('relatedToState' relatedToState=[StateDef|STATE_NAME_REFERENCE])? + 'blockingType' blockingType=ReviewBlockingType + 'onEvent' stateEvent=WorkflowEventType + ('assignee' assigneeRefs+=UserRef)* + ('autoTransitionToDecision' autoTransitionToDecision=BooleanDef)? + (options+=DecisionReviewOpt)+ + '}'; + +DecisionReviewOpt: + 'option' name=STRING (followup=FollowupRef)?; + +PeerReviewRef: + 'peerReview' peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]; + +PeerReviewDef: + 'peerReviewDefinition' name=PEER_REVIEW_NAME_REFERENCE + '{' + ('title' title=STRING)? + 'description' description=STRING + ('location' location=STRING)? + ('relatedToState' relatedToState=[StateDef|STATE_NAME_REFERENCE])? + 'blockingType' blockingType=ReviewBlockingType + 'onEvent' stateEvent=WorkflowEventType + ('assignee' assigneeRefs+=UserRef)* + '}'; + +FollowupRef: + 'followup by' ('assignee' assigneeRefs+=UserRef)+; + +UserRef: + UserByUserId | UserByName; + +UserByUserId: + 'userId' userId=STRING; + +UserByName: + 'named' name=STRING; + +enum BooleanDef: + None | True | False; + +enum WorkflowEventType: + TransitionTo | CreateBranch | CommitBranch; + +enum ReviewBlockingType: + Transition | Commit; + +DECISION_REVIEW_NAME_REFERENCE: + STRING; + +PEER_REVIEW_NAME_REFERENCE: + STRING; + +STATE_NAME_REFERENCE: + STRING; + +WIDGET_NAME_REFERENCE: + STRING; + +WORK_DEFINITION_NAME_REFERENCE: + STRING; + +ToState: + 'to' state=[StateDef|STATE_NAME_REFERENCE] (options+=TransitionOption)*; + +LayoutType: + LayoutDef | LayoutCopy; + +LayoutDef: + 'layout' '{' (layoutItems+=LayoutItem)+ '}'; + +LayoutCopy: + 'layoutCopyFrom' state=[StateDef|STATE_NAME_REFERENCE]; + +LayoutItem: + WidgetRef | AttrWidget | Composite; + +Composite: + 'composite' '{' + 'numColumns' numColumns=INT + (layoutItems+=LayoutItem)+ + ('option' options+=CompositeOption)* + '}'; + +UserDefOption: + 'GetOrCreate' | STRING; + +TeamDefOption: + 'GetOrCreate' | STRING; + +ActionableItemOption: + 'GetOrCreate' | STRING; + +// STRING option used below for future expansion of options. Since sheet will be +// in databse and read by old code, new value can be entered as "NewOption" with quotes. +// Old grammar and code will ignore; New code needs to process string and resolve to new +// value. After release, instance sheets can be updated and remove the " because NewOption +// will be a supported value. + +// STRING is for future expansion; Composite has no options, provide this block so some +// can be added later +CompositeOption: + 'None' | STRING; + + // STRING is for future expansion +// WARNING: Any new TransitionOption need to be added to AtsDslProposalProvider for content assist +TransitionOption: + 'AsDefault' | 'OverrideAttributeValidation' | STRING; + + // STRING is for future expansion +// WARNING: Any new rules need to be added to AtsDslProposalProvider for content assist +Rule: + 'RequireStateHourSpentPrompt' | + 'AddDecisionValidateBlockingReview' | + 'AddDecisionValidateNonBlockingReview' | + 'AllowTransitionWithWorkingBranch' | + 'ForceAssigneesToTeamLeads' | + 'RequireTargetedVersion' | + 'AllowPriviledgedEditToTeamMember' | + 'AllowPriviledgedEditToTeamMemberAndOriginator' | + 'AllowPriviledgedEditToAll' | + 'AllowEditToAll' | + 'AllowAssigneeToAll' | + STRING; + + // STRING is for future expansion +// WARNING: Any new WidgetOption need to be added to AtsDslProposalProvider for content assist +WidgetOption: + 'REQUIRED_FOR_TRANSITION' | 'NOT_REQUIRED_FOR_TRANSITION' | + 'REQUIRED_FOR_COMPLETION' | 'NOT_REQUIRED_FOR_COMPLETION' | + 'ENABLED' | 'NOT_ENABLED' | + 'EDITABLE' | 'NOT_EDITABLE' | + 'MULTI_SELECT' | + 'HORIZONTAL_LABEL' | 'VERTICAL_LABEL' | + 'LABEL_AFTER' | 'LABEL_BEFORE' | 'NO_LABEL' | + 'SORTED' | + 'ADD_DEFAULT_VALUE' | 'NO_DEFAULT_VALUE' | + 'BEGIN_COMPOSITE_4' | 'BEGIN_COMPOSITE_6' | 'BEGIN_COMPOSITE_8' | 'BEGIN_COMPOSITE_10' | + 'END_COMPOSITE' | + 'FILL_NONE' | 'FILL_HORIZONTALLY' | 'FILL_VERTICALLY' | + 'ALIGN_LEFT' | 'ALIGN_RIGHT' | 'ALIGN_CENTER' | STRING; + + // STRING is for future expansion +// WARNING: Any new PageType need to be added to AtsDslProposalProvider for content assist +PageType: + 'Working' | 'Completed' | 'Cancelled' | STRING; + +
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslRuntimeModule.java b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslRuntimeModule.java new file mode 100644 index 00000000000..2c7071bf5d0 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslRuntimeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext + */ +package org.eclipse.osee.ats.dsl; + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class AtsDslRuntimeModule extends org.eclipse.osee.ats.dsl.AbstractAtsDslRuntimeModule { + +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetup.java b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetup.java new file mode 100644 index 00000000000..10a153fedc1 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetup.java @@ -0,0 +1,14 @@ + +package org.eclipse.osee.ats.dsl; + +/** + * Initialization support for running Xtext languages + * without equinox extension registry + */ +public class AtsDslStandaloneSetup extends AtsDslStandaloneSetupGenerated{ + + public static void doSetup() { + new AtsDslStandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} + diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/GenerateAtsDsl.mwe2 b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/GenerateAtsDsl.mwe2 new file mode 100644 index 00000000000..a0c41448fc5 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/GenerateAtsDsl.mwe2 @@ -0,0 +1,99 @@ +module org.eclipse.osee.ats.dsl.AtsDsl + +import org.eclipse.emf.mwe.utils.* +import org.eclipse.xtext.generator.* +import org.eclipse.xtext.ui.generator.* + +var grammarURI = "classpath:/org/eclipse/osee/ats/dsl/AtsDsl.xtext" +var file.extensions = "ats" +var projectName = "org.eclipse.osee.ats.dsl" +var runtimeProject = "../${projectName}" + +Workflow { + bean = StandaloneSetup { + platformUri = "${runtimeProject}/.." + } + + component = DirectoryCleaner { + directory = "${runtimeProject}/src-gen" + } + + component = DirectoryCleaner { + directory = "${runtimeProject}.ui/src-gen" + } + + component = Generator { + pathRtProject = runtimeProject + pathUiProject = "${runtimeProject}.ui" + projectNameRt = projectName + projectNameUi = "${projectName}.ui" + language = { + uri = grammarURI + fileExtensions = file.extensions + + // Java API to access grammar elements (required by several other fragments) + fragment = grammarAccess.GrammarAccessFragment {} + + // generates Java API for the generated EPackages + fragment = ecore.EcoreGeneratorFragment { + // referencedGenModels = "uri to genmodel, uri to next genmodel" + } + + // the serialization component + fragment = parseTreeConstructor.ParseTreeConstructorFragment {} + + // a custom ResourceFactory for use with EMF + fragment = resourceFactory.ResourceFactoryFragment { + fileExtensions = file.extensions + } + + // The antlr parser generator fragment. + fragment = parser.antlr.XtextAntlrGeneratorFragment { + // options = { + // backtrack = true + // } + } + + // java-based API for validation + fragment = validation.JavaValidatorFragment { + composedCheck = "org.eclipse.xtext.validation.ImportUriValidator" + composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // registerForImportedPackages = true + } + + // scoping and exporting API + // fragment = scoping.ImportURIScopingFragment {} + // fragment = exporting.SimpleNamesFragment {} + + // scoping and exporting API + fragment = scoping.ImportNamespacesScopingFragment {} + fragment = exporting.QualifiedNamesFragment {} + fragment = builder.BuilderIntegrationFragment {} + + // formatter API + fragment = formatting.FormatterFragment {} + + // labeling API + fragment = labeling.LabelProviderFragment {} + + // outline API + fragment = outline.OutlineTreeProviderFragment {} + fragment = outline.QuickOutlineFragment {} + + // quickfix API + fragment = quickfix.QuickfixProviderFragment {} + + // content assist API + fragment = contentAssist.JavaBasedContentAssistFragment {} + + // generates a more lightweight Antlr parser and lexer tailored for content assist + fragment = parser.antlr.XtextAntlrUiGeneratorFragment {} + + // project wizard (optional) + // fragment = projectWizard.SimpleProjectWizardFragment { + // generatorProjectName = "${projectName}.generator" + // modelFileExtension = file.extensions + // } + } + } +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/formatting/AtsDslFormatter.java b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/formatting/AtsDslFormatter.java new file mode 100644 index 00000000000..4ea672247a2 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/formatting/AtsDslFormatter.java @@ -0,0 +1,113 @@ +/* + * generated by Xtext + */ +package org.eclipse.osee.ats.dsl.formatting; + +import java.util.Arrays; +import java.util.List; +import java.util.Stack; +import org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.formatting.IIndentationInformation; +import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter; +import org.eclipse.xtext.formatting.impl.FormattingConfig; + +/** + * This class contains custom formatting description. see : + * http://www.eclipse.org/Xtext/documentation/latest/xtext.html#formatting on how and when to use it Also see + * {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example + */ +public class AtsDslFormatter extends AbstractDeclarativeFormatter implements IIndentationInformation { + + private final List<String> KEYWORDS = Arrays.asList(new String[] { + "attributeName", + "version", + "staticId", + "baslineBranchGuid", + "workDefinition", + "teamDefinition", + "priviledged", + "userDefinition", + "actionableItem", + "allowCreateBranch", + "allowCommitBranch", + "isAdmin", + "userId", + "email", + "children", + "released", + "next", + "team", + "member", + "lead", + "xWidgetName", + "defaultValue", + "height", + "option", + "id", + "description", + "layoutCopyFrom", + "attributeWidget", + "to", + "ordinal", + "layout", + "composite", + "startState", + "rule", + "widget", + "relatedToState", + "blockingType", + "decisionReview", + "onEvent", + "peerReview", + "autoTransitionToDecision", + "numColumns"}); + + private boolean isKeywordEntry(String current) { + return KEYWORDS.contains(current); + } + + @Override + protected void configureFormatting(FormattingConfig c) { + AtsDslGrammarAccess access = (AtsDslGrammarAccess) getGrammarAccess(); + + c.setAutoLinewrap(120); + + Iterable<Keyword> keywords = GrammarUtil.containedKeywords(access.getGrammar()); + Stack<Keyword> openBraceStack = new Stack<Keyword>(); + + for (Keyword currentKeyword : keywords) { + String current = currentKeyword.getValue(); + if ("{".equals(current)) { + openBraceStack.add(currentKeyword); + c.setLinewrap().after(currentKeyword); + } else if ("}".equals(current)) { + c.setLinewrap().before(currentKeyword); + c.setLinewrap().after(currentKeyword); + if (!openBraceStack.isEmpty()) { + c.setIndentation(openBraceStack.pop(), currentKeyword); + } + } else if (";".equals(current)) { + c.setSpace("").before(currentKeyword); + c.setLinewrap(1).after(currentKeyword); + } else if ("state".equals(current)) { + c.setLinewrap(2).before(currentKeyword); + } else if ("widgetDefinition".equals(current)) { + c.setLinewrap(2).before(currentKeyword); + } else if ("teamDefinition".equals(current)) { + c.setLinewrap(2).before(currentKeyword); + } else if (isKeywordEntry(current)) { + c.setLinewrap().before(currentKeyword); + } + } + c.setLinewrap(0, 1, 2).before(access.getSL_COMMENTRule()); + c.setLinewrap(0, 1, 2).before(access.getML_COMMENTRule()); + c.setLinewrap(0, 1, 1).after(access.getML_COMMENTRule()); + } + + @Override + public String getIndentString() { + return " "; + } +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/scoping/AtsDslScopeProvider.java b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/scoping/AtsDslScopeProvider.java new file mode 100644 index 00000000000..1ae1cf06d63 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/scoping/AtsDslScopeProvider.java @@ -0,0 +1,17 @@ +/* + * generated by Xtext + */ +package org.eclipse.osee.ats.dsl.scoping; + +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; + +/** + * This class contains custom scoping description. + * + * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping + * on how and when to use it + * + */ +public class AtsDslScopeProvider extends AbstractDeclarativeScopeProvider { + +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsDslJavaValidator.java b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsDslJavaValidator.java new file mode 100644 index 00000000000..d013f002589 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsDslJavaValidator.java @@ -0,0 +1,134 @@ +package org.eclipse.osee.ats.dsl.validation; + +import java.util.HashSet; +import java.util.Set; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDsl; +import org.eclipse.osee.ats.dsl.atsDsl.AtsDslPackage; +import org.eclipse.osee.ats.dsl.atsDsl.AttrWidget; +import org.eclipse.osee.ats.dsl.atsDsl.Composite; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutDef; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutItem; +import org.eclipse.osee.ats.dsl.atsDsl.LayoutType; +import org.eclipse.osee.ats.dsl.atsDsl.StateDef; +import org.eclipse.osee.ats.dsl.atsDsl.ToState; +import org.eclipse.osee.ats.dsl.atsDsl.WidgetDef; +import org.eclipse.osee.framework.core.exception.AttributeDoesNotExist; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.jdk.core.util.Strings; +import org.eclipse.osee.framework.skynet.core.attribute.AttributeTypeManager; +import org.eclipse.xtext.validation.Check; +import org.eclipse.xtext.validation.ComposedChecks; + +// Override the checks in AbstractAtsDslJavaValidator to provide own Name validator +@ComposedChecks(validators = {org.eclipse.xtext.validation.ImportUriValidator.class, AtsNamesAreUniqueValidator.class}) +public class AtsDslJavaValidator extends AbstractAtsDslJavaValidator { + + @Check + public void checkPercentWeights(AtsDsl atsDsl) { + if (atsDsl.getWorkDef() == null) { + return; + } + int weight = 0; + for (StateDef state : atsDsl.getWorkDef().getStates()) { + weight += state.getPercentWeight(); + } + if (weight != 0 && weight != 100) { + for (StateDef state : atsDsl.getWorkDef().getStates()) { + String message = String.format("State Percent Weights must add to 0 or 100; currently [%s].", weight); + error(message, state, AtsDslPackage.Literals.STATE_DEF__PERCENT_WEIGHT, + AtsDslPackage.STATE_DEF__PERCENT_WEIGHT, "percent_weights"); + } + } + } + + @Check + public void checkOrdinalUnique(AtsDsl atsDsl) { + if (atsDsl.getWorkDef() == null) { + return; + } + Set<Integer> ordinals = new HashSet<Integer>(); + for (StateDef state : atsDsl.getWorkDef().getStates()) { + if (ordinals.contains(state.getOrdinal())) { + String message = String.format("Ordinals must be unique [%s].", state.getOrdinal()); + error(message, state, AtsDslPackage.Literals.STATE_DEF__ORDINAL, AtsDslPackage.STATE_DEF__ORDINAL, "unique_ordinals"); + } else { + ordinals.add(state.getOrdinal()); + } + } + } + + @Check + public void checkDefaultToState(AtsDsl atsDsl) { + if (atsDsl.getWorkDef() == null) { + return; + } + for (StateDef state : atsDsl.getWorkDef().getStates()) { + ToState asDefaultToState = null; + for (ToState toState : state.getTransitionStates()) { + if (toState.getOptions().contains("AsDefault")) { + if (asDefaultToState != null) { + String message = + String.format("Only One AsDefault state allowed [%s].", toState.getState().getName()); + error(message, toState, AtsDslPackage.Literals.STATE_DEF__TRANSITION_STATES, AtsDslPackage.STATE_DEF__TRANSITION_STATES, "single_as_default"); + } else { + asDefaultToState = toState; + } + } + if (toState.getState() != null && toState.getState().getName() != null && toState.getState().getName().equals( + state.getName())) { + String message = + String.format("State should not transition to itself [%s].", toState.getState().getName()); + error(message, toState, AtsDslPackage.Literals.STATE_DEF__TRANSITION_STATES, AtsDslPackage.STATE_DEF__TRANSITION_STATES, "no_transition_to_self"); + } + } + } + } + + @Check + public void checkAttributeNameValidity(AtsDsl atsDsl) { + if (atsDsl.getWorkDef() == null) { + return; + } + for (WidgetDef widget : atsDsl.getWorkDef().getWidgetDefs()) { + String attributeName = widget.getAttributeName(); + validateAttributeName(attributeName, widget, AtsDslPackage.Literals.WIDGET_DEF__ATTRIBUTE_NAME, AtsDslPackage.WIDGET_DEF__ATTRIBUTE_NAME); + } + for (StateDef state : atsDsl.getWorkDef().getStates()) { + LayoutType layout = state.getLayout(); + if (layout instanceof LayoutDef) { + validateAttributeNames(((LayoutDef) layout).getLayoutItems()); + } + } + } + + private void validateAttributeNames(EList<LayoutItem> layoutItems) { + for (LayoutItem item : layoutItems) { + if (item instanceof AttrWidget) { + validateAttributeName(((AttrWidget) item).getAttributeName(), item,AtsDslPackage.Literals.ATTR_WIDGET__ATTRIBUTE_NAME, + AtsDslPackage.ATTR_WIDGET__ATTRIBUTE_NAME); + } else if (item instanceof Composite) { + validateAttributeNames(((Composite) item).getLayoutItems()); + } + } + } + + private void validateAttributeName(String attributeName, EObject source, EStructuralFeature eFeature, int feature) { + if (Strings.isValid(attributeName)) { + try { + AttributeTypeManager.getType(attributeName); + } catch (AttributeDoesNotExist ex) { + String message = String.format("Attribute type [%s] not defined in database .", attributeName); + warning(message, source, eFeature, feature, "attribute_type_undefined"); + } catch (OseeCoreException ex) { + String message = + String.format("Exception [%s] accessing attribute type [%s].", ex.getLocalizedMessage(), attributeName); + error(message, source, eFeature, feature, "attribute_type_exception"); + return; + } + } + + } +} diff --git a/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsNamesAreUniqueValidator.java b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsNamesAreUniqueValidator.java new file mode 100644 index 00000000000..2b1468cff77 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsNamesAreUniqueValidator.java @@ -0,0 +1,53 @@ +/* + * Created on Feb 2, 2011 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.dsl.validation; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.osee.ats.dsl.atsDsl.UserRef; +import org.eclipse.xtext.resource.IEObjectDescription; +import org.eclipse.xtext.util.CancelIndicator; +import org.eclipse.xtext.validation.NamesAreUniqueValidator; +import org.eclipse.xtext.validation.ValidationMessageAcceptor; + +public class AtsNamesAreUniqueValidator extends NamesAreUniqueValidator { + AtsNamesAreUniqueValidationHelper atsHelper; + + public AtsNamesAreUniqueValidator() { + super(); + atsHelper = new AtsNamesAreUniqueValidationHelper(); + } + + public class AtsNamesAreUniqueValidationHelper extends org.eclipse.xtext.validation.NamesAreUniqueValidationHelper { + + @Override + public void checkUniqueNames(Iterable<IEObjectDescription> descriptions, ValidationMessageAcceptor acceptor) { + super.checkUniqueNames(descriptions, acceptor); + } + + @Override + public void checkUniqueNames(Iterable<IEObjectDescription> descriptions, CancelIndicator cancelIndicator, ValidationMessageAcceptor acceptor) { + List<IEObjectDescription> validDescriptions = new ArrayList<IEObjectDescription>(); + for (IEObjectDescription description : descriptions) { + if (!(description.getEObjectOrProxy() instanceof UserRef)) { + validDescriptions.add(description); + } + } + super.checkUniqueNames(validDescriptions, cancelIndicator, acceptor); + } + + } + + @Override + public void checkUniqueNamesInResourceOf(EObject eObject) { + if (!(getHelper() instanceof AtsNamesAreUniqueValidationHelper)) { + setHelper(atsHelper); + } + super.checkUniqueNamesInResourceOf(eObject); + } + +} |