use of de.bmoth.parser.ast.nodes.ltl.LTLInfixOperatorNode in project bmoth by hhu-stups.
the class ConvertNotOrToAndNot method transformNode.
@Override
public Node transformNode(Node node) {
LTLPrefixOperatorNode outerNot = (LTLPrefixOperatorNode) node;
LTLInfixOperatorNode innerOr = (LTLInfixOperatorNode) outerNot.getArgument();
return new LTLInfixOperatorNode(AND, new LTLPrefixOperatorNode(NOT, innerOr.getLeft()), new LTLPrefixOperatorNode(NOT, innerOr.getRight()));
}
use of de.bmoth.parser.ast.nodes.ltl.LTLInfixOperatorNode in project bmoth by hhu-stups.
the class ConvertNotUntil method transformNode.
@Override
public Node transformNode(Node oldNode) {
LTLPrefixOperatorNode notOperator = (LTLPrefixOperatorNode) oldNode;
LTLNode argument = notOperator.getArgument();
LTLInfixOperatorNode untilOperator = (LTLInfixOperatorNode) argument;
LTLNode left = untilOperator.getLeft();
LTLNode right = untilOperator.getRight();
LTLPrefixOperatorNode notRight = new LTLPrefixOperatorNode(NOT, right);
LTLPrefixOperatorNode notLeft = new LTLPrefixOperatorNode(NOT, left);
return new LTLInfixOperatorNode(LTLInfixOperatorNode.Kind.RELEASE, notLeft, notRight);
}
use of de.bmoth.parser.ast.nodes.ltl.LTLInfixOperatorNode in project bmoth by hhu-stups.
the class ConvertFinallyPhiOrPsiToFinallyPhiOrFinallyPsi method transformNode.
@Override
public Node transformNode(Node oldNode) {
LTLPrefixOperatorNode finallyOperator = (LTLPrefixOperatorNode) oldNode;
LTLNode argument = finallyOperator.getArgument();
LTLInfixOperatorNode orOperator = (LTLInfixOperatorNode) argument;
LTLPrefixOperatorNode newNextLeft = new LTLPrefixOperatorNode(FINALLY, orOperator.getLeft());
LTLPrefixOperatorNode newNextRight = new LTLPrefixOperatorNode(FINALLY, orOperator.getRight());
return new LTLInfixOperatorNode(OR, newNextLeft, newNextRight);
}
use of de.bmoth.parser.ast.nodes.ltl.LTLInfixOperatorNode in project bmoth by hhu-stups.
the class FormulaVisitorExceptionsTest method init.
@Before
public void init() {
visitor = new FormulaVisitor<Object, Object>() {
@Override
public Object visitEnumerationSetNode(EnumerationSetNode node, Object expected) {
return null;
}
@Override
public Object visitDeferredSetNode(DeferredSetNode node, Object expected) {
return null;
}
@Override
public Object visitEnumeratedSetElementNode(EnumeratedSetElementNode node, Object expected) {
return null;
}
@Override
public Object visitExprOperatorNode(ExpressionOperatorNode node, Object expected) {
return null;
}
@Override
public Object visitIdentifierExprNode(IdentifierExprNode node, Object expected) {
return null;
}
@Override
public Object visitCastPredicateExpressionNode(CastPredicateExpressionNode node, Object expected) {
return null;
}
@Override
public Object visitNumberNode(NumberNode node, Object expected) {
return null;
}
@Override
public Object visitQuantifiedExpressionNode(QuantifiedExpressionNode node, Object expected) {
return null;
}
@Override
public Object visitSetComprehensionNode(SetComprehensionNode node, Object expected) {
return null;
}
@Override
public Object visitIdentifierPredicateNode(IdentifierPredicateNode node, Object expected) {
return null;
}
@Override
public Object visitPredicateOperatorNode(PredicateOperatorNode node, Object expected) {
return null;
}
@Override
public Object visitPredicateOperatorWithExprArgs(PredicateOperatorWithExprArgsNode node, Object expected) {
return null;
}
@Override
public Object visitQuantifiedPredicateNode(QuantifiedPredicateNode node, Object expected) {
return null;
}
@Override
public Object visitLTLPrefixOperatorNode(LTLPrefixOperatorNode node, Object expected) {
return null;
}
@Override
public Object visitLTLKeywordNode(LTLKeywordNode node, Object expected) {
return null;
}
@Override
public Object visitLTLInfixOperatorNode(LTLInfixOperatorNode node, Object expected) {
return null;
}
@Override
public Object visitLTLBPredicateNode(LTLBPredicateNode node, Object expected) {
return null;
}
};
terminalNode = new TerminalNode() {
@Override
public Token getSymbol() {
return null;
}
@Override
public ParseTree getParent() {
return null;
}
@Override
public ParseTree getChild(int i) {
return null;
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> parseTreeVisitor) {
return null;
}
@Override
public String getText() {
return null;
}
@Override
public String toStringTree(Parser parser) {
return null;
}
@Override
public Interval getSourceInterval() {
return null;
}
@Override
public Object getPayload() {
return null;
}
@Override
public int getChildCount() {
return 0;
}
@Override
public String toStringTree() {
return null;
}
@Override
public void setParent(RuleContext parent) {
// not needed in test stub
}
};
}
use of de.bmoth.parser.ast.nodes.ltl.LTLInfixOperatorNode in project bmoth by hhu-stups.
the class SubstitutionVisitorExceptionsTest method init.
@Before
public void init() {
visitor = new SubstitutionVisitor<Object, Object>() {
@Override
public Object visitSkipSubstitutionNode(SkipSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitIfSubstitutionNode(IfSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitConditionSubstitutionNode(ConditionSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitAnySubstitution(AnySubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitSelectSubstitutionNode(SelectSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitSingleAssignSubstitution(SingleAssignSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitParallelSubstitutionNode(ParallelSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitBecomesElementOfSubstitutionNode(BecomesElementOfSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitBecomesSuchThatSubstitutionNode(BecomesSuchThatSubstitutionNode node, Object expected) {
return null;
}
@Override
public Object visitLTLPrefixOperatorNode(LTLPrefixOperatorNode node, Object expected) {
return null;
}
@Override
public Object visitLTLKeywordNode(LTLKeywordNode node, Object expected) {
return null;
}
@Override
public Object visitLTLInfixOperatorNode(LTLInfixOperatorNode node, Object expected) {
return null;
}
@Override
public Object visitLTLBPredicateNode(LTLBPredicateNode node, Object expected) {
return null;
}
};
terminalNode = new TerminalNode() {
@Override
public Token getSymbol() {
return new Token() {
@Override
public String getText() {
return "adsf";
}
@Override
public int getType() {
return 0;
}
@Override
public int getLine() {
return 0;
}
@Override
public int getCharPositionInLine() {
return 0;
}
@Override
public int getChannel() {
return 0;
}
@Override
public int getTokenIndex() {
return 0;
}
@Override
public int getStartIndex() {
return 0;
}
@Override
public int getStopIndex() {
return 0;
}
@Override
public TokenSource getTokenSource() {
return null;
}
@Override
public CharStream getInputStream() {
return null;
}
};
}
@Override
public ParseTree getParent() {
return null;
}
@Override
public ParseTree getChild(int i) {
return null;
}
@Override
public <T> T accept(ParseTreeVisitor<? extends T> parseTreeVisitor) {
return null;
}
@Override
public String getText() {
return null;
}
@Override
public String toStringTree(Parser parser) {
return null;
}
@Override
public Interval getSourceInterval() {
return null;
}
@Override
public Object getPayload() {
return null;
}
@Override
public int getChildCount() {
return 0;
}
@Override
public String toStringTree() {
return null;
}
@Override
public void setParent(RuleContext parent) {
// not needed in test stub
}
};
}
Aggregations