Class AssignLiteral

All Implemented Interfaces:
Serializable, Stmt, Indexable

public class AssignLiteral extends AssignStmt<Var,Literal>
Representation of statement that assigns literals, e.g., a = 10. TODO: give a better name (replace Assign)?
See Also:
  • Field Details

    • index

      protected int index
    • lineNumber

      protected int lineNumber
  • Constructor Details

    • AssignLiteral

      public AssignLiteral(Var lvalue, Literal rvalue)
  • Method Details

    • accept

      public <T> T accept(StmtVisitor<T> visitor)
    • getIndex

      public int getIndex()
      Specified by:
      getIndex in interface Indexable
      Specified by:
      getIndex in interface Stmt
      Returns:
      the index of this Stmt in the container IR.
    • setIndex

      public void setIndex(int index)
      Specified by:
      setIndex in interface Stmt
    • getLineNumber

      public int getLineNumber()
      Specified by:
      getLineNumber in interface Stmt
      Returns:
      the line number of this Stmt in the original source file. If the line number is unavailable, return -1.
    • setLineNumber

      public void setLineNumber(int lineNumber)
      Specified by:
      setLineNumber in interface Stmt
    • canFallThrough

      public boolean canFallThrough()
      Specified by:
      canFallThrough in interface Stmt
      Returns:
      true if execution after this statement could continue at the following statement, otherwise false.