diff --git a/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/ISyntacticSequencerPDAProvider.java b/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/ISyntacticSequencerPDAProvider.java index d8b753255..1b3ee7bc8 100644 --- a/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/ISyntacticSequencerPDAProvider.java +++ b/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/ISyntacticSequencerPDAProvider.java @@ -228,8 +228,10 @@ public interface ISyntacticSequencerPDAProvider { UNASSIGNED_DATATYPE_RULE_CALL(PDAStateType.ELEMENT), // UNASSIGNED_PARSER_RULE_ENTER(PDAStateType.RULECALL_ENTER), // UNASSIGNED_PARSER_RULE_EXIT(PDAStateType.RULECALL_EXIT), // - UNASSIGNED_TERMINAL_RULE_CALL(PDAStateType.ELEMENT); - + UNASSIGNED_TERMINAL_RULE_CALL(PDAStateType.ELEMENT), // + SEMANTIC_PREDICATE(PDAStateType.ELEMENT), // + JAVA_ACTION(PDAStateType.ELEMENT); // + protected IPDAState.PDAStateType simpleType; private SynStateType(PDAStateType simpleType) { diff --git a/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/SyntacticSequencerPDAProvider.java b/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/SyntacticSequencerPDAProvider.java index 557fa5d3c..fe9601e6d 100644 --- a/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/SyntacticSequencerPDAProvider.java +++ b/org.eclipse.xtext/src/org/eclipse/xtext/serializer/analysis/SyntacticSequencerPDAProvider.java @@ -651,11 +651,9 @@ public class SyntacticSequencerPDAProvider implements ISyntacticSequencerPDAProv else return SynStateType.ASSIGNED_ACTION_CALL; } else if (ele instanceof AbstractSemanticPredicate) { - // TODO sem-predicates: Do something useful here. - return SynStateType.ASSIGNED_ACTION_CALL; + return SynStateType.SEMANTIC_PREDICATE; } else if (ele instanceof JavaAction) { - // TODO sem-predicates: Do something useful here. - return SynStateType.ASSIGNED_ACTION_CALL; + return SynStateType.JAVA_ACTION; } else if (GrammarUtil.containingCrossReference(ele) != null) { if (ele instanceof RuleCall) { RuleCall rc = (RuleCall) ele;