added SynStateTypes for semantic predicates and java actions

This commit is contained in:
overflowerror 2021-12-04 18:13:23 +01:00
parent 0ad55d42cc
commit 62e9d44a64
2 changed files with 6 additions and 6 deletions

View file

@ -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) {

View file

@ -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;