Package jminusminus
Class JLessThanOp
The AST node for a less-than (<) 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
ConstructorsConstructorDescriptionJLessThanOp(int line, JExpression lhs, JExpression rhs) Constructs an AST node for a less-than expression. -
Method Summary
Methods inherited from class jminusminus.JComparisonExpression
analyzeMethods 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
-
JLessThanOp
Constructs an AST node for a less-than expression.- Parameters:
line- line in which the less-than expression occurs in the source file.lhs- lhs operand.rhs- rhs operand.
-
-
Method Details
-
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?
-