Package iota
Class ILiteralInt
java.lang.Object
iota.IAST
iota.IStatement
iota.IExpression
iota.ILiteralInt
The AST node for an int literal.
-
Field Summary
Fields inherited from class iota.IExpression
isStatementExpression, type
Fields inherited from class iota.IAST
compilationUnit, line
-
Constructor Summary
ConstructorsConstructorDescriptionILiteralInt
(int line, String text) Constructs an AST node for an int literal given its line number and string representation. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns an IExpression.void
Performs code generation for this AST.int
toInt()
Returns the literal as an int.void
toJSON
(JSONElement json) Stores information about this AST in JSON format.Methods inherited from class iota.IExpression
codegen, type
Methods inherited from class iota.IAST
line, preAnalyze
-
Constructor Details
-
ILiteralInt
Constructs an AST node for an int 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
-
toInt
public int toInt()Returns the literal as an int.- Returns:
- the literal as an int.
-
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. -
toJSON
Stores information about this AST in JSON format.
-