Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/serializer/UmlValueSpecificationSemanticSequencer.java')
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/serializer/UmlValueSpecificationSemanticSequencer.java204
1 files changed, 116 insertions, 88 deletions
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/serializer/UmlValueSpecificationSemanticSequencer.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/serializer/UmlValueSpecificationSemanticSequencer.java
index 2da3f06c12c..6c92ae0b921 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/serializer/UmlValueSpecificationSemanticSequencer.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/serializer/UmlValueSpecificationSemanticSequencer.java
@@ -3,9 +3,10 @@
*/
package org.eclipse.papyrus.uml.textedit.valuespecification.xtext.serializer;
-import com.google.inject.Inject;
-import com.google.inject.Provider;
+import java.util.Set;
+
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.services.UmlValueSpecificationGrammarAccess;
import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.umlValueSpecification.AbstractRule;
import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.umlValueSpecification.LiteralBooleanRule;
@@ -16,162 +17,189 @@ import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.umlValueSpecifi
import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.umlValueSpecification.UmlValueSpecificationPackage;
import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.umlValueSpecification.UndefinedRule;
import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.umlValueSpecification.VisibilityKind;
-import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.Action;
+import org.eclipse.xtext.Parameter;
+import org.eclipse.xtext.ParserRule;
+import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
-import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
-import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+import com.google.inject.Inject;
+
@SuppressWarnings("all")
public class UmlValueSpecificationSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private UmlValueSpecificationGrammarAccess grammarAccess;
-
+
@Override
- public void createSequence(EObject context, EObject semanticObject) {
- if(semanticObject.eClass().getEPackage() == UmlValueSpecificationPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ public void sequence(ISerializationContext context, EObject semanticObject) {
+ EPackage epackage = semanticObject.eClass().getEPackage();
+ ParserRule rule = context.getParserRule();
+ Action action = context.getAssignedAction();
+ Set<Parameter> parameters = context.getEnabledBooleanParameters();
+ if (epackage == UmlValueSpecificationPackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
case UmlValueSpecificationPackage.ABSTRACT_RULE:
- sequence_AbstractRule(context, (AbstractRule) semanticObject);
- return;
+ sequence_AbstractRule(context, (AbstractRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.LITERAL_BOOLEAN_RULE:
- sequence_LiteralBooleanRule(context, (LiteralBooleanRule) semanticObject);
- return;
+ sequence_LiteralBooleanRule(context, (LiteralBooleanRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.LITERAL_INTEGER_OR_UNLIMITED_NATURAL_RULE:
- sequence_LiteralIntegerOrUnlimitedNaturalRule(context, (LiteralIntegerOrUnlimitedNaturalRule) semanticObject);
- return;
+ sequence_LiteralIntegerOrUnlimitedNaturalRule(context, (LiteralIntegerOrUnlimitedNaturalRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.LITERAL_NULL_RULE:
- sequence_LiteralNullRule(context, (LiteralNullRule) semanticObject);
- return;
+ sequence_LiteralNullRule(context, (LiteralNullRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.LITERAL_REAL_RULE:
- sequence_LiteralRealRule(context, (LiteralRealRule) semanticObject);
- return;
+ sequence_LiteralRealRule(context, (LiteralRealRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.LITERAL_STRING_RULE:
- sequence_LiteralStringRule(context, (LiteralStringRule) semanticObject);
- return;
+ sequence_LiteralStringRule(context, (LiteralStringRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.UNDEFINED_RULE:
- sequence_UndefinedRule(context, (UndefinedRule) semanticObject);
- return;
+ sequence_UndefinedRule(context, (UndefinedRule) semanticObject);
+ return;
case UmlValueSpecificationPackage.VISIBILITY_KIND:
- sequence_VisibilityKind(context, (VisibilityKind) semanticObject);
- return;
+ sequence_VisibilityKind(context, (VisibilityKind) semanticObject);
+ return;
}
- if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ if (errorAcceptor != null)
+ errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
-
+
/**
+ * Contexts:
+ * AbstractRule returns AbstractRule
+ *
* Constraint:
- * (
- * visibility=VisibilityKind?
- * name=VALUE_SPECIFICATION_ID?
- * (
- * instanceSpecification=[InstanceSpecification|ID] |
- * value=LiteralBooleanRule |
- * value=LiteralIntegerOrUnlimitedNaturalRule |
- * value=LiteralRealRule |
- * value=LiteralNullRule |
- * value=LiteralStringRule |
- * undefined=UndefinedRule
- * )
- * )
+ * (
+ * visibility=VisibilityKind?
+ * name=VALUE_SPECIFICATION_ID?
+ * (
+ * instanceSpecification=[InstanceSpecification|ID] |
+ * value=LiteralBooleanRule |
+ * value=LiteralIntegerOrUnlimitedNaturalRule |
+ * value=LiteralRealRule |
+ * value=LiteralNullRule |
+ * value=LiteralStringRule |
+ * undefined=UndefinedRule
+ * )
+ * )
*/
- protected void sequence_AbstractRule(EObject context, AbstractRule semanticObject) {
+ protected void sequence_AbstractRule(ISerializationContext context, AbstractRule semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
-
-
+
+
/**
+ * Contexts:
+ * LiteralBooleanRule returns LiteralBooleanRule
+ *
* Constraint:
- * (value='true' | value='false')
+ * (value='true' | value='false')
*/
- protected void sequence_LiteralBooleanRule(EObject context, LiteralBooleanRule semanticObject) {
+ protected void sequence_LiteralBooleanRule(ISerializationContext context, LiteralBooleanRule semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
-
-
+
+
/**
+ * Contexts:
+ * LiteralIntegerOrUnlimitedNaturalRule returns LiteralIntegerOrUnlimitedNaturalRule
+ *
* Constraint:
- * (value=INT | value=VALUE_SPECIFICATION_NEGATIVE_INT | unlimited='*')
+ * (value=INT | value=VALUE_SPECIFICATION_NEGATIVE_INT | unlimited='*')
*/
- protected void sequence_LiteralIntegerOrUnlimitedNaturalRule(EObject context, LiteralIntegerOrUnlimitedNaturalRule semanticObject) {
+ protected void sequence_LiteralIntegerOrUnlimitedNaturalRule(ISerializationContext context, LiteralIntegerOrUnlimitedNaturalRule semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
-
-
+
+
/**
+ * Contexts:
+ * LiteralNullRule returns LiteralNullRule
+ *
* Constraint:
- * value='null'
+ * value='null'
*/
- protected void sequence_LiteralNullRule(EObject context, LiteralNullRule semanticObject) {
- if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_NULL_RULE__VALUE) == ValueTransient.YES)
+ protected void sequence_LiteralNullRule(ISerializationContext context, LiteralNullRule semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_NULL_RULE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_NULL_RULE__VALUE));
}
- INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
- SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralNullRuleAccess().getValueNullKeyword_0(), semanticObject.getValue());
feeder.finish();
}
-
-
+
+
/**
+ * Contexts:
+ * LiteralRealRule returns LiteralRealRule
+ *
* Constraint:
- * value=VALUE_SPECIFICATION_DOUBLE
+ * value=VALUE_SPECIFICATION_DOUBLE
*/
- protected void sequence_LiteralRealRule(EObject context, LiteralRealRule semanticObject) {
- if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_REAL_RULE__VALUE) == ValueTransient.YES)
+ protected void sequence_LiteralRealRule(ISerializationContext context, LiteralRealRule semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_REAL_RULE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_REAL_RULE__VALUE));
}
- INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
- SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralRealRuleAccess().getValueVALUE_SPECIFICATION_DOUBLETerminalRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
-
-
+
+
/**
+ * Contexts:
+ * LiteralStringRule returns LiteralStringRule
+ *
* Constraint:
- * value=STRING
+ * value=STRING
*/
- protected void sequence_LiteralStringRule(EObject context, LiteralStringRule semanticObject) {
- if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_STRING_RULE__VALUE) == ValueTransient.YES)
+ protected void sequence_LiteralStringRule(ISerializationContext context, LiteralStringRule semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_STRING_RULE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UmlValueSpecificationPackage.Literals.LITERAL_STRING_RULE__VALUE));
}
- INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
- SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralStringRuleAccess().getValueSTRINGTerminalRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
-
-
+
+
/**
+ * Contexts:
+ * UndefinedRule returns UndefinedRule
+ *
* Constraint:
- * value='<Undefined>'
+ * value='<Undefined>'
*/
- protected void sequence_UndefinedRule(EObject context, UndefinedRule semanticObject) {
- if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.UNDEFINED_RULE__VALUE) == ValueTransient.YES)
+ protected void sequence_UndefinedRule(ISerializationContext context, UndefinedRule semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, UmlValueSpecificationPackage.Literals.UNDEFINED_RULE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UmlValueSpecificationPackage.Literals.UNDEFINED_RULE__VALUE));
}
- INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
- SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getUndefinedRuleAccess().getValueUndefinedKeyword_0(), semanticObject.getValue());
feeder.finish();
}
-
-
+
+
/**
+ * Contexts:
+ * VisibilityKind returns VisibilityKind
+ *
* Constraint:
- * (public='+' | private='-' | protected='#' | package='~')
+ * (public='+' | private='-' | protected='#' | package='~')
*/
- protected void sequence_VisibilityKind(EObject context, VisibilityKind semanticObject) {
+ protected void sequence_VisibilityKind(ISerializationContext context, VisibilityKind semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
+
+
}

Back to the top