| Package | Description |
|---|---|
| com.google.template.soy.exprparse |
Parser for Soy expressions.
|
| com.google.template.soy.exprtree |
Expression parse tree.
|
| com.google.template.soy.jssrc.internal | |
| com.google.template.soy.sharedpasses.render | |
| com.google.template.soy.soytree |
Soy parse tree.
|
| Modifier and Type | Method and Description |
|---|---|
ExprRootNode<? extends ExprNode> |
ExpressionParser.parseDataReference()
Parses the input as a data reference.
|
static ExprRootNode<?> |
ExprParseUtils.parseExprElseNull(String exprText)
Deprecated.
Use
ExpressionParser.parseExpression() directly. |
ExprRootNode<? extends ExprNode> |
ExpressionParser.parseExpression()
Parses the input as an expression.
|
ExprRootNode<GlobalNode> |
ExpressionParser.parseGlobal()
Parses the input as a global.
|
ExprRootNode<VarNode> |
ExpressionParser.parseVariable()
Parses the input as a variable name.
|
| Modifier and Type | Method and Description |
|---|---|
List<ExprRootNode<? extends ExprNode>> |
ExpressionParser.parseExpressionList()
Parses the input as a comma-separated list of expressions.
|
| Modifier and Type | Method and Description |
|---|---|
ExprRootNode<N> |
ExprRootNode.clone() |
| Modifier and Type | Method and Description |
|---|---|
protected R |
AbstractReturningExprNodeVisitor.visitExprRootNode(ExprRootNode<?> node) |
protected void |
AbstractExprNodeVisitor.visitExprRootNode(ExprRootNode<?> node) |
| Modifier and Type | Method and Description |
|---|---|
protected JsExpr |
TranslateToJsExprVisitor.visitExprRootNode(ExprRootNode<?> node) |
| Modifier and Type | Method and Description |
|---|---|
protected SoyValue |
EvalVisitor.visitExprRootNode(ExprRootNode<?> node) |
| Modifier and Type | Method and Description |
|---|---|
ExprRootNode<?> |
CssNode.getComponentNameExpr()
Returns the parsed component name expression, or null if this node has no expression.
|
ExprRootNode<?> |
CallNode.getDataExpr()
Returns the expression for the data to pass, or null if not applicable.
|
ExprRootNode<?> |
CallDelegateNode.getDelCalleeVariantExpr()
Returns the variant expression for the delegate being called, or null if it's a string.
|
ExprRootNode<?> |
MsgSelectNode.getExpr()
Returns the expression for the value to select on.
|
ExprRootNode<?> |
ForeachNonemptyNode.getExpr()
Returns the expression we're iterating over.
|
ExprRootNode<?> |
ForeachNode.getExpr()
Returns the parsed expression.
|
ExprRootNode<?> |
MsgPluralNode.getExpr()
Returns the parsed expression.
|
ExprRootNode<?> |
SwitchNode.getExpr()
Returns the parsed expression, or null if the expression is not in V2 syntax.
|
ExprRootNode<?> |
ExprUnion.getExpr()
Returns the expression tree if the expression is in V2 syntax, else null.
|
ExprRootNode<?> |
LetValueNode.getValueExpr()
Returns the value expression that the variable is set to.
|
| Modifier and Type | Method and Description |
|---|---|
List<ExprRootNode<?>> |
MsgNode.getAndRemoveGenderExprs()
Returns the list of expressions for gender values and sets that field to null.
|
List<ExprRootNode<?>> |
PrintDirectiveNode.getArgs()
The parsed args.
|
List<ExprRootNode<?>> |
SwitchCaseNode.getExprList()
Returns the parsed expression list, or null if the expression list is not in V2 syntax.
|
List<ExprRootNode<?>> |
ForNode.getRangeArgs()
Returns the parsed range args.
|
protected static Pair<Boolean,ExprRootNode<?>> |
CallNode.parseDataAttributeHelper(String dataAttr,
ErrorReporter errorReporter)
Private helper function for subclass constructors to parse the 'data' attribute.
|
| Modifier and Type | Method and Description |
|---|---|
CallDelegateNode.Builder |
CallDelegateNode.Builder.dataExpr(ExprRootNode<?> dataExpr) |
CallBasicNode.Builder |
CallBasicNode.Builder.dataExpr(ExprRootNode<?> dataExpr) |
CallDelegateNode.Builder |
CallDelegateNode.Builder.delCalleeVariantExpr(ExprRootNode<?> delCalleeVariantExpr) |
static String |
MsgSubstUnitBaseVarNameUtils.genNaiveBaseNameForExpr(ExprRootNode<?> exprRoot,
String fallbackBaseName)
Helper function to generate a base placeholder (or plural/select var) name from an expression,
using the naive algorithm.
|
static String |
MsgSubstUnitBaseVarNameUtils.genShortestBaseNameForExpr(ExprRootNode<?> exprRoot,
String fallbackBaseName)
The equivalent of
genNaiveBaseNameForExpr() in our new algorithm for generating base
name. |
| Modifier and Type | Method and Description |
|---|---|
static List<ExprUnion> |
ExprUnion.createList(List<? extends ExprRootNode<?>> exprs)
Utility to create a list of
ExprUnions from a list of expression trees. |
static List<String> |
MsgSubstUnitBaseVarNameUtils.genNoncollidingBaseNamesForExprs(List<ExprRootNode<?>> exprRoots,
String fallbackBaseName)
Generates base names for all the expressions in a list, where for each expression, we use the
shortest candidate base name that does not collide with any of the candidate base names
generated from other expressions in the list.
|
| Constructor and Description |
|---|
CommandTextInfo(String commandText,
boolean isPassingData,
ExprRootNode<?> dataExpr,
String userSuppliedPlaceholderName,
SyntaxVersionBound syntaxVersionBound) |
ExprUnion(ExprRootNode<?> expr)
Constructor for an instance that represents a V2 expression.
|
ForeachNode(int id,
ExprRootNode<?> expr,
String commandText) |
MsgSelectNode(int id,
ExprRootNode<?> selectExpr,
String baseSelectVarName) |