Package jminusminus
Class JSuperConstruction
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JSuperConstruction
The AST node for a super(...) constructor.
-
Field Summary
Fields inherited from class jminusminus.JExpression
isStatementExpression, typeFields inherited from class jminusminus.JAST
compilationUnit, line -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSuperConstruction(int line, ArrayList<JExpression> arguments) Constructs an AST node for a super(...) constructor. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.voidPerforms code generation for this AST.voidMarks super(...) as being properly placed, ie, as the first statement in its body.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
-
JSuperConstruction
Constructs an AST node for a super(...) constructor.- Parameters:
line- line in which the constructor occurs in the source file.arguments- the constructor's arguments.
-
-
Method Details
-
markProperUseOfConstructor
public void markProperUseOfConstructor()Marks super(...) as being properly placed, ie, as the first statement in its body. -
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.
-