|
Class Summary |
| ActionEvaluator |
|
| ActionEvaluator.NameValuePair |
|
| ActionLexer |
|
| ActionParser |
Parse the individual attribute expressions |
| AngleBracketTemplateLexer |
Break up an input text stream into chunks of either plain text
or template actions in "<...>". |
| ArrayIterator |
Iterator for an array so I don't have to copy the array to a List
just to make it iteratable. |
| ArrayWrappedInList |
Turn an array into a List; subclass ArrayList for easy development, but
it really doesn't use super stuff for anything. |
| ASTExpr |
A single string template expression enclosed in $...; separator=...$
parsed into an AST chunk to be evaluated. |
| Cat |
Given a list of attributes, return the combined elements in a list. |
| ChunkToken |
Tracks the various string and attribute chunks discovered
by the lexer. |
| ConditionalExpr |
A conditional reference to an embedded subtemplate. |
| ConditionalExpr.ElseIfClauseData |
|
| DefaultTemplateLexer |
Break up an input text stream into chunks of either plain text
or template actions in "$...$". |
| Expr |
A string template expression embedded within the template. |
| FormalArgument |
Represents the name of a formal argument
defined in a template:
group test;
test(a,b) : "$a$ $b$"
t() : "blort"
Each template has a set of these formal arguments or uses
a placeholder object: UNKNOWN (indicating that no arguments
were specified such as when a template is loaded from a file.st). |
| GroupLexer |
|
| GroupParser |
Match a group of template definitions beginning
with a group name declaration. |
| InterfaceLexer |
|
| InterfaceParser |
Match an ST group interface. |
| NewlineRef |
Represents a newline. |
| StringRef |
Represents a chunk of just simple text to spit out; nothing to "evaluate" |
| StringTemplateAST |
|
| StringTemplateToken |
|
| TemplateParser |
A parser used to break up a single template into chunks, text literals
and attribute expressions. |