|
|
@@ -7,7 +7,7 @@ import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
|
|
|
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.AbstractSemanticSequencer;
|
|
|
+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;
|
|
|
@@ -24,31 +24,11 @@ import org.yakindu.sct.model.sgen.RealLiteral;
|
|
|
import org.yakindu.sct.model.sgen.SGenPackage;
|
|
|
import org.yakindu.sct.model.sgen.StringLiteral;
|
|
|
|
|
|
-@SuppressWarnings("restriction")
|
|
|
-public class AbstractSGenSemanticSequencer extends AbstractSemanticSequencer {
|
|
|
+@SuppressWarnings("all")
|
|
|
+public abstract class AbstractSGenSemanticSequencer extends AbstractDelegatingSemanticSequencer {
|
|
|
|
|
|
@Inject
|
|
|
- protected SGenGrammarAccess grammarAccess;
|
|
|
-
|
|
|
- @Inject
|
|
|
- protected ISemanticSequencerDiagnosticProvider diagnosticProvider;
|
|
|
-
|
|
|
- @Inject
|
|
|
- protected ITransientValueService transientValues;
|
|
|
-
|
|
|
- @Inject
|
|
|
- @GenericSequencer
|
|
|
- protected Provider<ISemanticSequencer> genericSequencerProvider;
|
|
|
-
|
|
|
- protected ISemanticSequencer genericSequencer;
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public void init(ISemanticSequencer sequencer, ISemanticSequenceAcceptor sequenceAcceptor, Acceptor errorAcceptor) {
|
|
|
- super.init(sequencer, sequenceAcceptor, errorAcceptor);
|
|
|
- this.genericSequencer = genericSequencerProvider.get();
|
|
|
- this.genericSequencer.init(sequencer, sequenceAcceptor, errorAcceptor);
|
|
|
- }
|
|
|
+ private SGenGrammarAccess grammarAccess;
|
|
|
|
|
|
public void createSequence(EObject context, EObject semanticObject) {
|
|
|
if(semanticObject.eClass().getEPackage() == SGenPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
|