Package jminusminus

Class JThisConstruction


class JThisConstruction extends JExpression
The AST node for a this(...) constructor.
  • Constructor Details

    • JThisConstruction

      protected JThisConstruction(int line, ArrayList<JExpression> arguments)
      Constructs the AST node for a this(...) 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 this(...) as being properly placed, ie, as the first statement in its body.
    • analyze

      public JExpression analyze(Context context)
      Analyzes and returns a JExpression.
      Specified by:
      analyze in class JExpression
      Parameters:
      context - context in which names are resolved.
      Returns:
      the analyzed (and possibly rewritten) AST subtree.
    • codegen

      public void codegen(CLEmitter output)
      Performs code generation for this AST.
      Specified by:
      codegen in class JAST
      Parameters:
      output - the code emitter.
    • toJSON

      public void toJSON(JSONElement json)
      Stores information about this AST in JSON format.
      Overrides:
      toJSON in class JAST
      Parameters:
      json - the JSON emitter.