public class TemplateBasicNodeBuilder extends TemplateNodeBuilder
Important: Do not use outside of Soy code (treat as superpackage-private).
TemplateNodeBuilder.DeclInfocmdText, errorReporter, id, isMarkedV1, isSoyDocSet, params, soyDoc, soyDocDesc, soyFileHeaderInfo, syntaxVersionBound, templateNameForUserMsgs, visibility| Constructor and Description |
|---|
TemplateBasicNodeBuilder(TemplateNode.SoyFileHeaderInfo soyFileHeaderInfo,
SourceLocation sourceLocation,
ErrorReporter errorReporter) |
TemplateBasicNodeBuilder(TemplateNode.SoyFileHeaderInfo soyFileHeaderInfo,
SourceLocation sourceLocation,
ErrorReporter errorReporter,
SoyTypeRegistry typeRegistry) |
| Modifier and Type | Method and Description |
|---|---|
TemplateBasicNodeBuilder |
addParams(Iterable<? extends TemplateParam> allParams)
Helper for
setSoyDoc() and setHeaderDecls(). |
TemplateBasicNode |
build()
Builds the template node.
|
TemplateBasicNodeBuilder |
setCmdText(String cmdText)
Sets the command text for the node to be built.
|
TemplateBasicNodeBuilder |
setCmdTextInfo(String templateName,
String partialTemplateName,
Visibility visibility,
AutoescapeMode autoescapeMode,
SanitizedContent.ContentKind 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. |
TemplateBasicNodeBuilder |
setHeaderDecls(TemplateNodeBuilder.DeclInfo... declInfos)
Sets the template header decls.
|
TemplateBasicNodeBuilder |
setId(int id)
Sets the id for the node to be built.
|
TemplateBasicNodeBuilder |
setSoyDoc(String soyDoc)
Sets the SoyDoc for the node to be built.
|
getAutoescapeMode, getContentKind, getCssBaseNamespace, getPartialTemplateName, getRequiredCssNamespaces, getTemplateName, getTemplateNameForUserMsgs, setAutoescapeCmdText, setAutoescapeInfo, setCssBaseCmdText, setCssBaseNamespace, setHeaderDecls, setRequireCssCmdText, setRequiredCssNamespaces, setTemplateNames, setV1Markerpublic TemplateBasicNodeBuilder(TemplateNode.SoyFileHeaderInfo soyFileHeaderInfo, SourceLocation sourceLocation, ErrorReporter errorReporter)
soyFileHeaderInfo - Info from the containing Soy file's header declarations.sourceLocation - The template's source location.public TemplateBasicNodeBuilder(TemplateNode.SoyFileHeaderInfo soyFileHeaderInfo, SourceLocation sourceLocation, ErrorReporter errorReporter, SoyTypeRegistry typeRegistry)
soyFileHeaderInfo - Info from the containing Soy file's header declarations.sourceLocation - The template's source location.typeRegistry - Type registry used for parsing type expressions.public TemplateBasicNodeBuilder setId(int id)
TemplateNodeBuildersetId in class TemplateNodeBuilderpublic TemplateBasicNodeBuilder setCmdText(String cmdText)
TemplateNodeBuildersetCmdText in class TemplateNodeBuilderpublic TemplateBasicNodeBuilder setCmdTextInfo(String templateName, @Nullable String partialTemplateName, Visibility visibility, AutoescapeMode autoescapeMode, SanitizedContent.ContentKind 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.templateName - This template's name.partialTemplateName - This template's partial name. Only applicable for V2; null for V1.visibility - Visibility of this template.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 TemplateBasicNodeBuilder setSoyDoc(String soyDoc)
TemplateNodeBuildersetSoyDoc in class TemplateNodeBuilderpublic TemplateBasicNodeBuilder setHeaderDecls(TemplateNodeBuilder.DeclInfo... declInfos)
TemplateNodeBuildersetHeaderDecls in class TemplateNodeBuilderdeclInfos - DeclInfo objects for the decls found in the template header.public TemplateBasicNodeBuilder 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 TemplateNodeBuilderallParams - The params to add.public TemplateBasicNode build()
TemplateNodeBuilderbuild in class TemplateNodeBuilder