Package jminusminus
Class JLiteralInt
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JLiteralInt
The AST node for an int literal.
-
Field Summary
Fields inherited from class jminusminus.JExpression
isStatementExpression, type
Fields inherited from class jminusminus.JAST
compilationUnit, line
-
Constructor Summary
ConstructorDescriptionJLiteralInt
(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 a JExpression.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 jminusminus.JExpression
codegen, isStatementExpression, type
Methods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JLiteralInt
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 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 code generation for this AST. -
toJSON
Stores information about this AST in JSON format.
-