All Classes and Interfaces

Class
Description
 
 
 
 
Parse the individual attribute expressions
 
Break up an input text stream into chunks of either plain text or template actions in "invalid input: '<'...>".
 
Iterator for an array so I don't have to copy the array to a List just to make it iteratable.
Turn an array into a List; subclass ArrayList for easy development, but it really doesn't use super stuff for anything.
A single string template expression enclosed in $...; separator=...$ parsed into an AST chunk to be evaluated.
This interface describes an object that knows how to format or otherwise render an object appropriately.
Essentially a char filter that knows how to auto-indent output by maintaining a stack of indent levels.
Given a list of attributes, return the combined elements in a list.
Tracks the various string and attribute chunks discovered by the lexer.
A simple loader that looks only in the directory(ies) you specify in the ctor, but it uses the classpath rather than absolute dirs so it can be used when the ST application is jar'd up.
A conditional reference to an embedded subtemplate.
 
Break up an input text stream into chunks of either plain text or template actions in "$...$".
A string template expression embedded within the template.
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).
 
Match a group of template definitions beginning with a group name declaration.
 
 
Match an ST group interface.
 
A model that pulls data from a string template hierarchy.
 
Represents a newline.
Just pass through the text
A brain dead loader that looks only in the directory(ies) you specify in the ctor.
Represents a chunk of just simple text to spit out; nothing to "evaluate"
A StringTemplate is a "document" with holes in it where you can stick values.
An automatically created aggregate of properties.
Just an alias for ArrayList, but this way I can track whether a list is something ST created or it's an incoming list.
 
Lets you specify where errors, warnings go.
Manages a group of named mutually-referential StringTemplate objects.
A group interface is like a group without the template implementations; there are just template names/argument-lists like this: interface foo; class(name,fields); method(name,args,body);
When group files derive from another group, we have to know how to load that group and its supergroups.
 
This class visually illustrates a StringTemplate instance including the chunks (text + expressions) and the attributes table.
Generic StringTemplate output writer filter.
A parser used to break up a single template into chunks, text literals and attribute expressions.