Top Description Fields Constructors Methods
org.codehaus.groovy.ast.expr

public Class GStringExpression

extends Expression
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassHelper, .GroovyCodeVisitor, java.util.ArrayList, .List

Represents a String expression which contains embedded values inside it such as "hello there ${user} how are you" which is expanded lazily

Field Summary

Modifier and TypeField and Description
private final List<ConstantExpression>
private final List<Expression>
private final String
Inherited from org.codehaus.groovy.ast.expr.Expression:
EMPTY_ARRAY

Constructor Summary

AccessConstructor and Description
public
GStringExpression(String verbatimText)

public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public Expression
public List<ConstantExpression>
public String
public Expression
getValue(int idx)

public List<Expression>
public boolean
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public Expression
transformExpression(ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions
public void
Inherited from org.codehaus.groovy.ast.expr.Expression:
getTypesetTypetransformExpressionstransformExpressions

Field Detail

stringsback to summary
private final List<ConstantExpression> strings
valuesback to summary
private final List<Expression> values
verbatimTextback to summary
private final String verbatimText

Constructor Detail

GStringExpressionback to summary
public GStringExpression(String verbatimText)
GStringExpressionback to summary
public GStringExpression(String verbatimText, List<ConstantExpression> strings, List<Expression> values)

Method Detail

addStringback to summary
public void addString(ConstantExpression text)
addValueback to summary
public void addValue(Expression value)
asConstantStringback to summary
public Expression asConstantString()
getStringsback to summary
public List<ConstantExpression> getStrings()
getTextback to summary
public String getText()

Overrides org.codehaus.groovy.ast.ASTNode.getText.

getValueback to summary
public Expression getValue(int idx)
getValuesback to summary
public List<Expression> getValues()
isConstantStringback to summary
public boolean isConstantString()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

transformExpressionback to summary
public Expression transformExpression(ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Doc from org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions

visitback to summary
public void visit(GroovyCodeVisitor visitor)

Overrides org.codehaus.groovy.ast.ASTNode.visit.