Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2011-02-10 19:06:15 +0000
committerRyan D. Brooks2011-02-10 19:06:15 +0000
commit374ec5a62d0b17e5ee16af63ba33b19b02574c17 (patch)
treeb9554f6bea6bd4290486b6643f1987c35f05f046 /plugins/org.eclipse.osee.ats.dsl
parent4b713df8ad6ffa3e3fac09066f35eb6015685461 (diff)
downloadorg.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')
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/.classpath8
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/.project34
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/META-INF/MANIFEST.MF35
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/build.properties6
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/plugin.xml18
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/plugin.xml_gen17
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AbstractAtsDslRuntimeModule.java137
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.ecore222
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.genmodel169
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDsl.xmi1078
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetupGenerated.java43
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ActionableItemDef.java212
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDsl.java108
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslFactory.java263
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AtsDslPackage.java3815
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/AttrWidget.java72
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/BooleanDef.java254
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/Composite.java89
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewDef.java262
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewOpt.java82
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/DecisionReviewRef.java55
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/FollowupRef.java47
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutCopy.java54
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutDef.java45
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutItem.java23
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/LayoutType.java23
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewDef.java242
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/PeerReviewRef.java55
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ReviewBlockingType.java227
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/StateDef.java260
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/TeamDef.java263
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/ToState.java74
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByName.java54
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserByUserId.java54
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserDef.java188
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/UserRef.java23
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/VersionDef.java251
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetDef.java209
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WidgetRef.java54
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkDef.java169
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/WorkflowEventType.java254
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ActionableItemDefImpl.java528
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslFactoryImpl.java507
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslImpl.java323
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AtsDslPackageImpl.java1928
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/AttrWidgetImpl.java225
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/CompositeImpl.java282
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewDefImpl.java632
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewOptImpl.java269
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/DecisionReviewRefImpl.java177
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/FollowupRefImpl.java171
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutCopyImpl.java176
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutDefImpl.java169
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutItemImpl.java48
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/LayoutTypeImpl.java48
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewDefImpl.java592
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/PeerReviewRefImpl.java177
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/StateDefImpl.java657
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/TeamDefImpl.java643
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/ToStateImpl.java237
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByNameImpl.java180
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserByUserIdImpl.java180
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserDefImpl.java451
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/UserRefImpl.java48
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/VersionDefImpl.java563
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetDefImpl.java506
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WidgetRefImpl.java176
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/impl/WorkDefImpl.java465
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslAdapterFactory.java616
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/atsDsl/util/AtsDslSwitch.java682
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java8707
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslAntlrTokenFileProvider.java15
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/AtsDslParser.java39
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.g3548
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDsl.tokens231
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslLexer.java5491
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parser/antlr/internal/InternalAtsDslParser.java9543
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/services/AtsDslGrammarAccess.java2885
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/validation/AbstractAtsDslJavaValidator.java20
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDsl.xtext260
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslRuntimeModule.java11
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/AtsDslStandaloneSetup.java14
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/GenerateAtsDsl.mwe299
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/formatting/AtsDslFormatter.java113
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/scoping/AtsDslScopeProvider.java17
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsDslJavaValidator.java134
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src/org/eclipse/osee/ats/dsl/validation/AtsNamesAreUniqueValidator.java53
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="&quot;"/>
+ <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="&quot;"/>
+ <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="&quot;"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </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="&quot;"/>
+ <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="&#xA;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </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="&#x9;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </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);
+ }
+
+}

Back to the top