Package jminusminus
Class JEqualOp
The AST node for an equality (==) expression.
-
Field Summary
Fields inherited from class jminusminus.JBinaryExpression
lhs, operator, rhsFields inherited from class jminusminus.JExpression
isStatementExpression, typeFields inherited from class jminusminus.JAST
compilationUnit, line -
Constructor Summary
ConstructorsConstructorDescriptionJEqualOp(int line, JExpression lhs, JExpression rhs) Constructs an AST node for an equality expression. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.voidPerforms short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.Methods inherited from class jminusminus.JBooleanBinaryExpression
codegenMethods inherited from class jminusminus.JBinaryExpression
toJSONMethods inherited from class jminusminus.JExpression
isStatementExpression, typeMethods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JEqualOp
Constructs an AST node for an equality expression.- Parameters:
line- line number in which the equality expression occurs in the source file.lhs- lhs operand.rhs- rhs operand.
-
-
Method Details
-
analyze
Analyzes and returns a JExpression.- Specified by:
analyzein classJExpression- Parameters:
context- context in which names are resolved.- Returns:
- the analyzed (and possibly rewritten) AST subtree.
-
codegen
Performs short-circuit code generation for a boolean expression, given the code emitter, a target label, and whether we branch to that label on true or on false.- Overrides:
codegenin classJExpression- Parameters:
output- the code emitter.targetLabel- the label to which we should branch.onTrue- do we branch on true?
-