Class GStringExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler

public class GStringExpression
extends Expression
Represents a String expression which contains embedded values inside it such as "hello there ${user} how are you" which is expanded lazily
  • Constructor Details

    • GStringExpression

      public GStringExpression​(java.lang.String verbatimText)
    • GStringExpression

      public GStringExpression​(java.lang.String verbatimText, java.util.List<ConstantExpression> strings, java.util.List<Expression> values)
  • Method Details

    • visit

      public void visit​(GroovyCodeVisitor visitor)
      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
    • toString

      public java.lang.String toString()
      toString in class java.lang.Object
    • getText

      public java.lang.String getText()
      getText in class ASTNode
    • getStrings

      public java.util.List<ConstantExpression> getStrings()
    • getValues

      public java.util.List<Expression> getValues()
    • addString

      public void addString​(ConstantExpression text)
    • addValue

      public void addValue​(Expression value)
    • getValue

      public Expression getValue​(int idx)
    • isConstantString

      public boolean isConstantString()
    • asConstantString

      public Expression asConstantString()