Package jminusminus
Class JLogicalAndOp
The AST node for a logical-and (&&) expression.
- 
Field SummaryFields inherited from class jminusminus.JBinaryExpressionlhs, operator, rhsFields inherited from class jminusminus.JExpressionisStatementExpression, typeFields inherited from class jminusminus.JASTcompilationUnit, line
- 
Constructor SummaryConstructorsConstructorDescriptionJLogicalAndOp(int line, JExpression lhs, JExpression rhs) Constructs an AST node for a logical-and expression.
- 
Method SummaryModifier 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.JBooleanBinaryExpressioncodegenMethods inherited from class jminusminus.JBinaryExpressiontoJSONMethods inherited from class jminusminus.JExpressionisStatementExpression, typeMethods inherited from class jminusminus.JASTline, partialCodegen, unescape
- 
Constructor Details- 
JLogicalAndOpConstructs an AST node for a logical-and expression.- Parameters:
- line- line in which the logical-and expression occurs in the source file.
- lhs- lhs operand.
- rhs- rhs operand.
 
 
- 
- 
Method Details- 
analyzeAnalyzes and returns a JExpression.- Specified by:
- analyzein class- JExpression
- Parameters:
- context- context in which names are resolved.
- Returns:
- the analyzed (and possibly rewritten) AST subtree.
 
- 
codegenPerforms 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 class- JExpression
- Parameters:
- output- the code emitter.
- targetLabel- the label to which we should branch.
- onTrue- do we branch on true?
 
 
-