Package jminusminus
Class JNewArrayOp
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JNewArrayOp
The AST node for a "new" array operation. It keeps track of its base type and a list of its
dimensions.
-
Field Summary
Fields inherited from class jminusminus.JExpression
isStatementExpression, type
Fields inherited from class jminusminus.JAST
compilationUnit, line
-
Constructor Summary
ConstructorDescriptionJNewArrayOp
(int line, Type typeSpec, ArrayList<JExpression> dimExprs) Constructs an AST node for a "new" array operation. -
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.Methods inherited from class jminusminus.JExpression
codegen, isStatementExpression, type
Methods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JNewArrayOp
Constructs an AST node for a "new" array operation.- Parameters:
line
- the line in which the operation occurs in the source file.typeSpec
- the type of the array being created.dimExprs
- a list of dimension expressions.
-
-
Method Details
-
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.
-