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.Node
Visit a parse tree produced byJPPExpressionParser.comparisonExpression()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.definedExpression()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.expression()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.logicalAndExpression()
.private org.prop4j.Node
visitLogicalExpression
(org.antlr.v4.runtime.ParserRuleContext expressionContext, Function<org.prop4j.Node[], org.prop4j.Node> newLogicNode) org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.logicalOrExpression()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.operand()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.primaryExpression()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.propertyExpression()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.unaryOperator()
.org.prop4j.Node
Visit a parse tree produced byJPPExpressionParser.undefinedExpression()
.Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.expression()
.- Specified by:
visitExpression
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitLogicalOrExpression
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.logicalOrExpression()
.- Specified by:
visitLogicalOrExpression
in 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:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.logicalAndExpression()
.- Specified by:
visitLogicalAndExpression
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitPrimaryExpression
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.primaryExpression()
.- Specified by:
visitPrimaryExpression
in 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:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.comparisonExpression()
.- Specified by:
visitComparisonExpression
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitOperand
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.operand()
.- Specified by:
visitOperand
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitDefinedExpression
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.definedExpression()
.- Specified by:
visitDefinedExpression
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitUndefinedExpression
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.undefinedExpression()
.- Specified by:
visitUndefinedExpression
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitPropertyExpression
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.propertyExpression()
.- Specified by:
visitPropertyExpression
in interfaceJPPExpressionVisitor<org.prop4j.Node>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitUnaryOperator
Description copied from interface:JPPExpressionVisitor
Visit a parse tree produced byJPPExpressionParser.unaryOperator()
.- Specified by:
visitUnaryOperator
in 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)
-