Package iota

Class ISubtractOp


class ISubtractOp extends IBinaryExpression
The AST node for a subtraction (-) expression.
  • Constructor Details

    • ISubtractOp

      public ISubtractOp(int line, IExpression lhs, IExpression rhs)
      Constructs an AST node for a subtraction expression.
      Parameters:
      line - line in which the subtraction expression occurs in the source file.
      lhs - the lhs operand.
      rhs - the rhs operand.
  • Method Details

    • analyze

      public IExpression analyze(Context context)
      Analyzes and returns an IExpression.
      Specified by:
      analyze in class IExpression
      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 IAST
      Parameters:
      output - the code emitter.