use of org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine in project xtext-eclipse by eclipse.
the class StatemachineSemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == StatemachinePackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case StatemachinePackage.COMMAND:
sequence_Command(context, (Command) semanticObject);
return;
case StatemachinePackage.EVENT:
sequence_Event(context, (Event) semanticObject);
return;
case StatemachinePackage.STATE:
sequence_State(context, (State) semanticObject);
return;
case StatemachinePackage.STATEMACHINE:
sequence_Statemachine(context, (Statemachine) semanticObject);
return;
case StatemachinePackage.TRANSITION:
sequence_Transition(context, (Transition) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine in project xtext-eclipse by eclipse.
the class StatemachineFoldingRegionProvider method computeObjectFolding.
@Override
protected void computeObjectFolding(EObject o, IFoldingRegionAcceptor<ITextRegion> foldingRegionAcceptor) {
if (o instanceof Statemachine) {
XtextResource res = (XtextResource) o.eResource();
computeEventsFolding(res, foldingRegionAcceptor);
computeResetEventsFolding(res, foldingRegionAcceptor);
computeCommandsFolding(res, foldingRegionAcceptor);
} else {
super.computeObjectFolding(o, foldingRegionAcceptor);
}
}
Aggregations