Package jminusminus

Class JTryStatement


class JTryStatement extends JStatement
The AST node for a try-catch-finally statement.
  • Constructor Details

    • JTryStatement

      public JTryStatement(int line, JBlock tryBlock, ArrayList<JFormalParameter> parameters, ArrayList<JBlock> catchBlocks, JBlock finallyBlock)
      Constructs an AST node for a try-statement.
      Parameters:
      line - line in which the while-statement occurs in the source file.
      tryBlock - the try block.
      parameters - the catch parameters.
      catchBlocks - the catch blocks.
      finallyBlock - the finally block.
  • Method Details

    • analyze

      public JTryStatement analyze(Context context)
      Performs semantic analysis on this AST and returns the (possibly modified) AST.
      Specified by:
      analyze in class JAST
      Parameters:
      context - the environment (scope) in which code is analyzed.
      Returns:
      the (possibly modified) AST.
    • 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.