This section can be used to cache parts of the template.
Represents a central point for template management.
Represents a unique error code.
Escapes a characted sequence using a map of replacements.
Evaluation context of a specific part of an expression.
Represents a value expression.
Part that represents a virtual method.
Demarcates a template fragment that can be rendered separately.
Basic sequential loop statement.
Maps keys to values in a similar way to
Map.
Namespace resolvers are used to find the current context object for an expression that starts with a namespace declaration.
Definition of a section factory parameter.
Represents a type parameter declaration, i.e.
This component can be used to hook into the parser logic.
This construct is not thread-safe.
Raw string is never escaped.
The resolution context holds the current context object.
This component can be used to map a result of an evaluated value expression to a string value.
Represents a "result not found" value.
Each section consists of one or more blocks.
Defines the logic of a section node.
Factory to create a new
SectionHelper based on the
SectionInitContextImpl.
This strategy is used when an unterminated section is detected during parsing.
Section initialization context.
Represents an immutable template definition.
A fragment represents a part of the template that can be treated as a separate template.
This component can be used to initialize a template instance, i.e.
Locates template sources.
Represents an origin of a template node.
Value resolvers are used when evaluating expressions.
Content type, locale and encoding.
Basic when/switch statement.