Class ControllingJPPExpressionVisitor
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<org.prop4j.Node>
org.variantsync.diffdetective.feature.jpp.ControllingJPPExpressionVisitor
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<org.prop4j.Node>,JPPExpressionVisitor<org.prop4j.Node>
public class ControllingJPPExpressionVisitor
extends org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<org.prop4j.Node>
implements JPPExpressionVisitor<org.prop4j.Node>
Transform a parse tree into a
formula.
Non-boolean sub-expressions are abstracted using
ParseTree.getText()
which essentially removes all irrelevant whitespace.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.comparisonExpression().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.definedExpression().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.expression().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.logicalAndExpression().private org.prop4j.NodevisitLogicalExpression(org.antlr.v4.runtime.ParserRuleContext expressionContext, Function<org.prop4j.Node[], org.prop4j.Node> newLogicNode) org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.logicalOrExpression().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.operand().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.primaryExpression().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.propertyExpression().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.unaryOperator().org.prop4j.NodeVisit a parse tree produced byJPPExpressionParser.undefinedExpression().Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
ControllingJPPExpressionVisitor
public ControllingJPPExpressionVisitor()
-
-
Method Details
-
visitExpression
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.expression().- Specified by:
visitExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLogicalOrExpression
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.logicalOrExpression().- Specified by:
visitLogicalOrExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLogicalAndExpression
public org.prop4j.Node visitLogicalAndExpression(JPPExpressionParser.LogicalAndExpressionContext ctx) Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.logicalAndExpression().- Specified by:
visitLogicalAndExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPrimaryExpression
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.primaryExpression().- Specified by:
visitPrimaryExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitComparisonExpression
public org.prop4j.Node visitComparisonExpression(JPPExpressionParser.ComparisonExpressionContext ctx) Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.comparisonExpression().- Specified by:
visitComparisonExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitOperand
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.operand().- Specified by:
visitOperandin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitDefinedExpression
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.definedExpression().- Specified by:
visitDefinedExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitUndefinedExpression
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.undefinedExpression().- Specified by:
visitUndefinedExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPropertyExpression
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.propertyExpression().- Specified by:
visitPropertyExpressionin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitUnaryOperator
Description copied from interface:JPPExpressionVisitorVisit a parse tree produced byJPPExpressionParser.unaryOperator().- Specified by:
visitUnaryOperatorin interfaceJPPExpressionVisitor<org.prop4j.Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLogicalExpression
private org.prop4j.Node visitLogicalExpression(org.antlr.v4.runtime.ParserRuleContext expressionContext, Function<org.prop4j.Node[], org.prop4j.Node> newLogicNode)
-