Package jminusminus
Class JComparisonExpression
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JBinaryExpression
jminusminus.JBooleanBinaryExpression
jminusminus.JComparisonExpression
- Direct Known Subclasses:
JGreaterEqualOp
,JGreaterThanOp
,JLessEqualOp
,JLessThanOp
This abstract base class is the AST node for a comparison expression.
-
Field Summary
Fields inherited from class jminusminus.JBinaryExpression
lhs, operator, rhs
Fields inherited from class jminusminus.JExpression
isStatementExpression, type
Fields inherited from class jminusminus.JAST
compilationUnit, line
-
Constructor Summary
ModifierConstructorDescriptionprotected
JComparisonExpression
(int line, String operator, JExpression lhs, JExpression rhs) Constructs an AST node for a comparison expression. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.Methods inherited from class jminusminus.JBooleanBinaryExpression
codegen
Methods inherited from class jminusminus.JBinaryExpression
toJSON
Methods inherited from class jminusminus.JExpression
codegen, isStatementExpression, type
Methods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JComparisonExpression
Constructs an AST node for a comparison expression.- Parameters:
line
- line in which the expression occurs in the source file.operator
- the comparison operator.lhs
- the lhs operand.rhs
- the rhs operand.
-
-
Method Details
-
analyze
Analyzes and returns a JExpression.- Specified by:
analyze
in classJExpression
- Parameters:
context
- context in which names are resolved.- Returns:
- the analyzed (and possibly rewritten) AST subtree.
-