public class TemplateDelegateNodeBuilder extends TemplateNodeBuilder
Important: Do not use outside of Soy code (treat as superpackage-private).
cmdText, COMMON_ATTRIBUTE_NAMES, errorReporter, id, isMarkedV1, params, soyDoc, soyDocDesc, soyFileHeaderInfo, strictHtmlDisabled, syntaxVersionBound, visibility| Constructor and Description |
|---|
TemplateDelegateNodeBuilder(TemplateNode.SoyFileHeaderInfo soyFileHeaderInfo,
ErrorReporter errorReporter) |
| Modifier and Type | Method and Description |
|---|---|
TemplateDelegateNodeBuilder |
addParams(Iterable<? extends TemplateParam> allParams)
Helper for
setSoyDoc() and setHeaderDecls(). |
TemplateDelegateNode |
build()
Builds the template node.
|
TemplateDelegateNodeBuilder |
setCmdTextInfo(String delTemplateName,
String delTemplateVariant,
TemplateNode.Priority delPriority,
AutoescapeMode autoescapeMode,
SanitizedContentKind contentKind,
com.google.common.collect.ImmutableList<String> requiredCssNamespaces)
Alternative to
setCmdText() that sets command text info directly as opposed to having
it parsed from the command text string. |
TemplateNodeBuilder |
setCommandValues(Identifier templateName,
List<CommandTagAttribute> attrs)
Set the parsed data from the command tag.
|
TemplateDelegateNodeBuilder |
setId(int id)
Sets the id for the node to be built.
|
TemplateDelegateNodeBuilder |
setSourceLocation(SourceLocation location)
Sets the source location.
|
TemplateDelegateNodeBuilder |
setSoyDoc(String soyDoc,
SourceLocation soyDocLocation)
Sets the SoyDoc for the node to be built.
|
getAutoescapeMode, getContentKind, getCssBaseNamespace, getPartialTemplateName, getRequiredCssNamespaces, getStrictHtmlDisabled, getTemplateName, markDeprecatedV1, setAutoescapeInfo, setCommonCommandValues, setCssBaseNamespace, setRequiredCssNamespaces, setTemplateNamespublic TemplateDelegateNodeBuilder(TemplateNode.SoyFileHeaderInfo soyFileHeaderInfo, ErrorReporter errorReporter)
soyFileHeaderInfo - Info from the containing Soy file's header declarations.public TemplateDelegateNodeBuilder setId(int id)
TemplateNodeBuildersetId in class TemplateNodeBuilderpublic TemplateDelegateNodeBuilder setSourceLocation(SourceLocation location)
TemplateNodeBuildersetSourceLocation in class TemplateNodeBuilderpublic TemplateNodeBuilder setCommandValues(Identifier templateName, List<CommandTagAttribute> attrs)
TemplateNodeBuildersetCommandValues in class TemplateNodeBuildertemplateName - The template nameattrs - The attributes that are set on the tag {e.g. kind="strict"}public TemplateDelegateNodeBuilder setCmdTextInfo(String delTemplateName, String delTemplateVariant, TemplateNode.Priority delPriority, AutoescapeMode autoescapeMode, SanitizedContentKind contentKind, com.google.common.collect.ImmutableList<String> requiredCssNamespaces)
setCmdText() that sets command text info directly as opposed to having
it parsed from the command text string. The cmdText field will be set to a canonical string
generated from the given info.delTemplateName - The delegate template name.delTemplateVariant - The delegate template variant.delPriority - The delegate priority.autoescapeMode - The mode of autoescaping for this template.contentKind - Strict mode context. Nonnull iff autoescapeMode is strict.requiredCssNamespaces - CSS namespaces required to render the template.public TemplateDelegateNodeBuilder setSoyDoc(String soyDoc, SourceLocation soyDocLocation)
TemplateNodeBuildersetSoyDoc in class TemplateNodeBuilderpublic TemplateDelegateNodeBuilder addParams(Iterable<? extends TemplateParam> allParams)
TemplateNodeBuildersetSoyDoc() and setHeaderDecls(). This method is intended to be
called at most once for SoyDoc params and at most once for header params.addParams in class TemplateNodeBuilderpublic TemplateDelegateNode build()
TemplateNodeBuilderbuild in class TemplateNodeBuilder