Class ForeverStatement

java.lang.Object
autumn.lang.compiler.ast.nodes.ForeverStatement
All Implemented Interfaces:
IConstruct, IStatement

public final class ForeverStatement extends Object implements IStatement
An instance of this class is an AST node that represents a infinite-loop statement.

Property Name Property Description
body This is the statement that is repeatedly executed.
location This is the source-location information regarding this construct.

This file was auto-generated on (Sun May 31 11:54:12 EDT 2015).

  • Constructor Details

    • ForeverStatement

      public ForeverStatement()
  • Method Details

    • setBody

      public ForeverStatement setBody(SequenceStatement value)
      Setter.
      Parameters:
      value - is the new value of property body.
      Returns:
      a copy of this object with property body set to value.
    • getBody

      public SequenceStatement getBody()
      Getter.
      Returns:
      the value of property body.
    • setLocation

      public ForeverStatement setLocation(SourceLocation value)
      Setter.
      Specified by:
      setLocation in interface IConstruct
      Parameters:
      value - is the new value of property location.
      Returns:
      a copy of this object with property location set to value.
    • getLocation

      public SourceLocation getLocation()
      Getter.
      Specified by:
      getLocation in interface IConstruct
      Returns:
      the value of property location.
    • create

      public static ForeverStatement create(SequenceStatement body, SourceLocation location)
      This method creates a new instance of this class.
      Parameters:
      body - is the value for property body.
      location - is the value for property location.
      Returns:
      a new instance of this class.
    • accept

      public void accept(IAstVisitor visitor)
      This method welcomes a visitor that wants to visit this object.
      Specified by:
      accept in interface IConstruct
      Parameters:
      visitor - is the visitor that is visiting this object.
    • copy

      public ForeverStatement copy()
      This method creates a shallow copy of this object.
      Specified by:
      copy in interface IConstruct
      Returns:
      a shallow copy of this object.
    • toMap

      public Map<String,Object> toMap()
      This method creates a map representation of this struct.

      Each key is the name of a field. Each value is the result of calling the key field's getter.

      Returns:
      a map containing the entries in this struct.
    • toString

      public String toString()
      Overrides:
      toString in class Object