Package iota
Class ILiteralBoolean
java.lang.Object
iota.IAST
iota.IStatement
iota.IExpression
iota.ILiteralBoolean
The AST node for a boolean literal.
-
Field Summary
Fields inherited from class iota.IExpression
isStatementExpression, type
Fields inherited from class iota.IAST
compilationUnit, line
-
Constructor Summary
ConstructorsConstructorDescriptionILiteralBoolean
(int line, String text) Constructs an AST node for a boolean literal given its line number and string representation. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns an IExpression.void
Performs code generation for this AST.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.boolean
Returns the literal as a boolean.void
toJSON
(JSONElement json) Stores information about this AST in JSON format.Methods inherited from class iota.IExpression
type
Methods inherited from class iota.IAST
line, preAnalyze
-
Constructor Details
-
ILiteralBoolean
Constructs an AST node for a boolean literal given its line number and string representation.- Parameters:
line
- line in which the literal occurs in the source file.text
- string representation of the literal.
-
-
Method Details
-
toBoolean
public boolean toBoolean()Returns the literal as a boolean.- Returns:
- the literal as a boolean.
-
analyze
Analyzes and returns an IExpression.- Specified by:
analyze
in classIExpression
- 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:
codegen
in classIExpression
- 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.
-