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, typeFields inherited from class jminusminus.JAST
compilationUnit, line -
Constructor Summary
ConstructorsConstructorDescriptionJLiteralInt(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.voidPerforms code generation for this AST.inttoInt()Returns the literal as an int.voidtoJSON(JSONElement json) Stores information about this AST in JSON format.Methods inherited from class jminusminus.JExpression
codegen, isStatementExpression, typeMethods 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:
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. -
toJSON
Stores information about this AST in JSON format.
-