Class ClosureExpression


  • public class ClosureExpression
    extends Expression
    Represents a closure expression such as
    { statement }
    or { i -> statement } or { i, x, String y -> statement }
    • Constructor Detail

      • ClosureExpression

        public ClosureExpression​(Parameter[] parameters,
                                 Statement code)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getCode

        public Statement getCode()
        This gets the code statement of the closure. You can read this method to find out what actions the closure is going to perform.
        Returns:
        the code statement of the closure
      • setCode

        public void setCode​(Statement code)
        This sets the code statement of the closure. You can use this method in order to add more actions during the closure execution.
        Parameters:
        code - the new Statement
      • getParameters

        public Parameter[] getParameters()
        Returns:
        an array of zero (for implicit it) or more (when explicit args given) parameters or null otherwise (representing explicit no args)
      • isParameterSpecified

        public boolean isParameterSpecified()
        Returns:
        true if one or more explicit parameters are supplied
      • setVariableScope

        public void setVariableScope​(VariableScope variableScope)
      • getText

        public java.lang.String getText()
        Overrides:
        getText in class ASTNode