Package iota

Class ILiteralInt


class ILiteralInt extends IExpression
The AST node for an int literal.
  • Constructor Details

    • ILiteralInt

      public ILiteralInt(int line, String text)
      Constructs an AST node for an int literal given its line number and string representation.
      Parameters:
      line - line in which the literal occurs in the source file.
      text - string representation of the literal.
  • Method Details

    • toInt

      public int toInt()
      Returns the literal as an int.
      Returns:
      the literal as an int.
    • 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.
    • toJSON

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