|
3 | 3 | import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor; |
4 | 4 | import org.variantsync.diffdetective.feature.antlr.CExpressionParser; |
5 | 5 | import org.variantsync.diffdetective.feature.antlr.CExpressionVisitor; |
| 6 | +import org.variantsync.diffdetective.feature.antlr.JPPExpressionParser; |
| 7 | +import org.variantsync.diffdetective.feature.antlr.JPPExpressionVisitor; |
6 | 8 |
|
7 | | -public class AbstractingJPPExpressionVisitor extends AbstractParseTreeVisitor<StringBuilder> implements CExpressionVisitor<StringBuilder> { |
| 9 | +public class AbstractingJPPExpressionVisitor extends AbstractParseTreeVisitor<StringBuilder> implements JPPExpressionVisitor<StringBuilder> { |
| 10 | + // expression |
| 11 | + // : logicalOrExpression |
| 12 | + // ; |
8 | 13 | @Override |
9 | | - public StringBuilder visitExpression(CExpressionParser.ExpressionContext ctx) { |
| 14 | + public StringBuilder visitExpression(JPPExpressionParser.ExpressionContext ctx) { |
10 | 15 | return null; |
11 | 16 | } |
12 | 17 |
|
| 18 | + // logicalOrExpression |
| 19 | + // : logicalAndExpression (OR logicalAndExpression)* |
| 20 | + // ; |
13 | 21 | @Override |
14 | | - public StringBuilder visitConditionalExpression(CExpressionParser.ConditionalExpressionContext ctx) { |
| 22 | + public StringBuilder visitLogicalOrExpression(JPPExpressionParser.LogicalOrExpressionContext ctx) { |
15 | 23 | return null; |
16 | 24 | } |
17 | 25 |
|
| 26 | + // logicalAndExpression |
| 27 | + // : primaryExpression (AND primaryExpression)* |
| 28 | + // ; |
18 | 29 | @Override |
19 | | - public StringBuilder visitPrimaryExpression(CExpressionParser.PrimaryExpressionContext ctx) { |
| 30 | + public StringBuilder visitLogicalAndExpression(JPPExpressionParser.LogicalAndExpressionContext ctx) { |
20 | 31 | return null; |
21 | 32 | } |
22 | 33 |
|
| 34 | + // primaryExpression |
| 35 | + // : definedExpression |
| 36 | + // | undefinedExpression |
| 37 | + // | comparisonExpression |
| 38 | + // ; |
23 | 39 | @Override |
24 | | - public StringBuilder visitSpecialOperator(CExpressionParser.SpecialOperatorContext ctx) { |
| 40 | + public StringBuilder visitPrimaryExpression(JPPExpressionParser.PrimaryExpressionContext ctx) { |
25 | 41 | return null; |
26 | 42 | } |
27 | 43 |
|
| 44 | + // comparisonExpression |
| 45 | + // : operand ((LT|GT|LEQ|GEQ|EQ|NEQ) operand)? |
| 46 | + // ; |
28 | 47 | @Override |
29 | | - public StringBuilder visitSpecialOperatorArgument(CExpressionParser.SpecialOperatorArgumentContext ctx) { |
| 48 | + public StringBuilder visitComparisonExpression(JPPExpressionParser.ComparisonExpressionContext ctx) { |
30 | 49 | return null; |
31 | 50 | } |
32 | 51 |
|
| 52 | + // operand |
| 53 | + // : propertyExpression |
| 54 | + // | Constant |
| 55 | + // | StringLiteral+ |
| 56 | + // | unaryOperator Constant |
| 57 | + // ; |
33 | 58 | @Override |
34 | | - public StringBuilder visitUnaryOperator(CExpressionParser.UnaryOperatorContext ctx) { |
| 59 | + public StringBuilder visitOperand(JPPExpressionParser.OperandContext ctx) { |
35 | 60 | return null; |
36 | 61 | } |
37 | 62 |
|
| 63 | + // definedExpression |
| 64 | + // : 'defined' '(' Identifier ')' |
| 65 | + // ; |
38 | 66 | @Override |
39 | | - public StringBuilder visitNamespaceExpression(CExpressionParser.NamespaceExpressionContext ctx) { |
| 67 | + public StringBuilder visitDefinedExpression(JPPExpressionParser.DefinedExpressionContext ctx) { |
40 | 68 | return null; |
41 | 69 | } |
42 | 70 |
|
| 71 | + // undefinedExpression |
| 72 | + // : NOT 'defined' '(' Identifier ')' |
| 73 | + // ; |
43 | 74 | @Override |
44 | | - public StringBuilder visitMultiplicativeExpression(CExpressionParser.MultiplicativeExpressionContext ctx) { |
| 75 | + public StringBuilder visitUndefinedExpression(JPPExpressionParser.UndefinedExpressionContext ctx) { |
45 | 76 | return null; |
46 | 77 | } |
47 | 78 |
|
| 79 | + // propertyExpression |
| 80 | + // : '${' Identifier '}' |
| 81 | + // ; |
48 | 82 | @Override |
49 | | - public StringBuilder visitAdditiveExpression(CExpressionParser.AdditiveExpressionContext ctx) { |
| 83 | + public StringBuilder visitPropertyExpression(JPPExpressionParser.PropertyExpressionContext ctx) { |
50 | 84 | return null; |
51 | 85 | } |
52 | 86 |
|
| 87 | + // unaryOperator |
| 88 | + // : U_PLUS |
| 89 | + // | U_MINUS |
| 90 | + // ; |
53 | 91 | @Override |
54 | | - public StringBuilder visitShiftExpression(CExpressionParser.ShiftExpressionContext ctx) { |
55 | | - return null; |
56 | | - } |
57 | | - |
58 | | - @Override |
59 | | - public StringBuilder visitRelationalExpression(CExpressionParser.RelationalExpressionContext ctx) { |
60 | | - return null; |
61 | | - } |
62 | | - |
63 | | - @Override |
64 | | - public StringBuilder visitEqualityExpression(CExpressionParser.EqualityExpressionContext ctx) { |
65 | | - return null; |
66 | | - } |
67 | | - |
68 | | - @Override |
69 | | - public StringBuilder visitAndExpression(CExpressionParser.AndExpressionContext ctx) { |
70 | | - return null; |
71 | | - } |
72 | | - |
73 | | - @Override |
74 | | - public StringBuilder visitExclusiveOrExpression(CExpressionParser.ExclusiveOrExpressionContext ctx) { |
75 | | - return null; |
76 | | - } |
77 | | - |
78 | | - @Override |
79 | | - public StringBuilder visitInclusiveOrExpression(CExpressionParser.InclusiveOrExpressionContext ctx) { |
80 | | - return null; |
81 | | - } |
82 | | - |
83 | | - @Override |
84 | | - public StringBuilder visitLogicalAndExpression(CExpressionParser.LogicalAndExpressionContext ctx) { |
85 | | - return null; |
86 | | - } |
87 | | - |
88 | | - @Override |
89 | | - public StringBuilder visitLogicalOrExpression(CExpressionParser.LogicalOrExpressionContext ctx) { |
90 | | - return null; |
91 | | - } |
92 | | - |
93 | | - @Override |
94 | | - public StringBuilder visitLogicalOperand(CExpressionParser.LogicalOperandContext ctx) { |
95 | | - return null; |
96 | | - } |
97 | | - |
98 | | - @Override |
99 | | - public StringBuilder visitMacroExpression(CExpressionParser.MacroExpressionContext ctx) { |
100 | | - return null; |
101 | | - } |
102 | | - |
103 | | - @Override |
104 | | - public StringBuilder visitArgumentExpressionList(CExpressionParser.ArgumentExpressionListContext ctx) { |
105 | | - return null; |
106 | | - } |
107 | | - |
108 | | - @Override |
109 | | - public StringBuilder visitAssignmentExpression(CExpressionParser.AssignmentExpressionContext ctx) { |
110 | | - return null; |
111 | | - } |
112 | | - |
113 | | - @Override |
114 | | - public StringBuilder visitAssignmentOperator(CExpressionParser.AssignmentOperatorContext ctx) { |
| 92 | + public StringBuilder visitUnaryOperator(JPPExpressionParser.UnaryOperatorContext ctx) { |
115 | 93 | return null; |
116 | 94 | } |
117 | 95 | } |
0 commit comments