Class CastExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler

public class CastExpression
extends Expression
Represents a typecast expression.
  • Constructor Details

    • CastExpression

      public CastExpression​(ClassNode type, Expression expression)
    • CastExpression

      public CastExpression​(ClassNode type, Expression expression, boolean ignoreAutoboxing)
  • Method Details

    • asExpression

      public static CastExpression asExpression​(ClassNode type, Expression expression)
    • getExpression

      public Expression getExpression()
    • isIgnoringAutoboxing

      public boolean isIgnoringAutoboxing()
    • isCoerce

      public boolean isCoerce()
    • setCoerce

      public void setCoerce​(boolean coerce)
    • isStrict

      public boolean isStrict()
      If strict mode is true, then when the compiler generates a cast, it will disable Groovy casts and rely on a strict cast (CHECKCAST).
    • setStrict

      public void setStrict​(boolean strict)
      If strict mode is true, then when the compiler generates a cast, it will disable Groovy casts and rely on a strict cast (CHECKCAST).
    • toString

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

      public void visit​(GroovyCodeVisitor visitor)
      Overrides:
      visit in class ASTNode
    • transformExpression

      public Expression transformExpression​(ExpressionTransformer transformer)
      Description copied from class: Expression
      Return a copy of the expression calling the transformer on any nested expressions
      Specified by:
      transformExpression in class Expression
    • getText

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

      public void setType​(ClassNode type)
      Overrides:
      setType in class Expression