Package jminusminus
Class JNotEqualOp
The AST node for a not-equal-to (!=) 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
ConstructorDescriptionJNotEqualOp
(int line, JExpression lhs, JExpression rhs) Constructs an AST node for not-equal-to (!=) expression. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.void
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.Methods inherited from class jminusminus.JBooleanBinaryExpression
codegen
Methods inherited from class jminusminus.JBinaryExpression
toJSON
Methods inherited from class jminusminus.JExpression
isStatementExpression, type
Methods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JNotEqualOp
Constructs an AST node for not-equal-to (!=) expression.- Parameters:
line
- line number in which the not-equal-to (!=) expression occurs in the source file.lhs
- lhs operand.rhs
- 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.
-
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:
codegen
in classJExpression
- Parameters:
output
- the code emitter.targetLabel
- the label to which we should branch.onTrue
- do we branch on true?
-