Class BlockLiteral

All Implemented Interfaces:
IBlockLiteralExpression, ILiteralExpression, ITypeLiteralExpression, IExpression, IHasType, IParsedElement, Cloneable

public class BlockLiteral extends TypeLiteral implements IBlockLiteralExpression
Represents a Block literal expression as defined in the Gosu grammar.
See Also:
  • Constructor Details

    • BlockLiteral

      public BlockLiteral()
  • Method Details

    • setArgTypes

      public void setArgTypes(List<IType> paramTypes)
      Parameters:
      paramTypes - If this is a parameterized type, these are the parameter types.
    • clone

      public Object clone()
      Overrides:
      clone in class TypeLiteral
    • setReturnType

      public void setReturnType(TypeLiteral returnType)
    • getTypeImpl

      public MetaType getTypeImpl()
      Overrides:
      getTypeImpl in class TypeLiteral
    • toString

      public String toString()
      Description copied from class: Expression
      Subclasses should return a String representing the parsed expression.
      Overrides:
      toString in class TypeLiteral
    • setArgNames

      public void setArgNames(ArrayList<String> argNames)
    • setDefValueExpressions

      public void setDefValueExpressions(ArrayList<IExpression> defValues)