Package jminusminus
Class JLiteralLong
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JLiteralLong
The AST node for a long literal.
-
Field Summary
Fields inherited from class jminusminus.JExpression
isStatementExpression, type
Fields inherited from class jminusminus.JAST
compilationUnit, line
-
Constructor Summary
ConstructorDescriptionJLiteralLong
(int line, String text) Constructs an AST node for a long literal given its line number and string representation. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.void
Performs code generation for this AST.void
toJSON
(JSONElement json) Stores information about this AST in JSON format.long
toLong()
Returns the literal as a long.Methods inherited from class jminusminus.JExpression
codegen, isStatementExpression, type
Methods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JLiteralLong
Constructs an AST node for a long 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
-
toLong
public long toLong()Returns the literal as a long.- Returns:
- the literal as a long.
-
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.
-