| Class | Description |
|---|---|
| BuildAllDependeesMapVisitor |
Visitor for building a map from each node to its list of dependees (ordered by nearest dependee
first).
|
| ChangeCallsToPassAllDataVisitor |
Visitor to change
calls to use data="all" whenever possible. |
| ClearSoyDocStringsVisitor |
Visitor for removing SoyDoc strings from
TemplateNodes (saves memory when they're not
needed). |
| CombineConsecutiveRawTextNodesVisitor |
Visitor for combining any consecutive sequences of
RawTextNodes into one equivalent
RawTextNode. |
| CompilerFilePass |
A pass that runs over a single
SoyFileNode. |
| FindIjParamsVisitor |
Visitor for finding the injected params used by a given template.
|
| FindIjParamsVisitor.IjParamsInfo |
Return value for
FindIjParamsVisitor. |
| FindIndirectParamsVisitor |
Visitor for finding the indirect params of a given template.
|
| FindIndirectParamsVisitor.IndirectParamsInfo |
Return value for
FindIndirectParamsVisitor. |
| FindTransitiveDepTemplatesVisitor |
Visitor for finding the set of templates transitively called by a given template.
|
| FindTransitiveDepTemplatesVisitor.TransitiveDepTemplatesInfo |
Return value for
FindTransitiveDepTemplatesVisitor. |
| InferRequiredSyntaxVersionVisitor |
Visitor to infer the required syntax version of a Soy file due to features used.
|
| PassManager |
Configures all the parsing passes.
|
| PassManager.Builder | |
| ResolveFunctionsVisitor |
Decorates
FunctionNodes with corresponding SoyFunctions,
so that later passes can simply read the functions off the AST. |
| RewriteRemaindersVisitor |
Visitor for finding
print nodes that are actually remainder nodes,
and replacing them with the appropriate expression. |
| SharedPassesModule |
Guice module for shared passes.
|
| ShouldEnsureDataIsDefinedVisitor |
Visitor for determining whether a template needs to ensure that its data is defined.
|
| StrictDepsVisitor |
Visitor to check that there are no external calls.
|
| VerifyPhnameAttrOnlyOnPlaceholdersVisitor |
Visitor to verify that all occurrences of the 'phname' attribute are on message placeholders.
|