Package jminusminus
Class JInstanceOfOp
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JInstanceOfOp
The AST node for an instanceof expression, having two arguments: an expression and a reference
type.
-
Field Summary
Fields inherited from class jminusminus.JExpression
isStatementExpression, typeFields inherited from class jminusminus.JAST
compilationUnit, line -
Constructor Summary
ConstructorsConstructorDescriptionJInstanceOfOp(int line, JExpression expr, Type typeSpec) Constructs an AST node for an instanceof expression. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.voidPerforms code generation for this AST.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.voidtoJSON(JSONElement json) Stores information about this AST in JSON format.Methods inherited from class jminusminus.JExpression
isStatementExpression, typeMethods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JInstanceOfOp
Constructs an AST node for an instanceof expression.- Parameters:
line- the line in which the instanceof expression occurs in the source file.expr- the expression denoting the value to be tested.typeSpec- the reference type we are testing for.
-
-
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 code generation for this AST. -
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?
-
toJSON
Stores information about this AST in JSON format.
-