<p>Javadocs from
<a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">
http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html</a><br>
2009-05-24. StringTemplateGroup presumably version 3.2 and current, but no date or version number shown<br>
See annotations by GW in <font color="#CC0000">red</font>, or search for [GW] to find them.</p>
<hr>
<h2><font size="-1">org.antlr.stringtemplate</font> <br>
Class StringTemplateGroup</h2>
<pre>java.lang.Object
  <img src="http://www.stringtemplate.org/api/resources/inherit.gif" alt="extended by"><b>org.antlr.stringtemplate.StringTemplateGroup</b></pre>
<hr>
<dl>
  <h2>Overview of StringTemplateGroup</h2>
  <p><font color="#CC0000">Note: There are really two separate sets of constructors for this class, 
  corresponding to two somewhat different modes of operation. The overview blurb has been expanded 
  over the time these features were added, and some of it applies to one mode but not the other, 
  hence some confusion.</font></p>

<table border="1" cellpadding="4" style="border-collapse: collapse" width="100%" cellspacing="0" 
bordercolor="#C0C0C0" id="table6">
 <tr>
   <td valign="top" bgcolor="#DDDDDD"><b>Java doc says...</b></td>
   <td valign="top" bgcolor="#DDDDDD"><font color="#CC0000"><b>[GW] Comments</b></font></td>
 </tr>
 <tr>
   <td valign="top">Manages a group of named mutually-referential StringTemplate objects. </td>
   <td valign="top"><font color="#CC0000">Ie: a group of StringTemplate objects having a name field. These 
    StringTemplates can refer to each other using these names (but are not required to refer to each 
    other of course).</font></td>
 </tr>
 <tr>
   <td valign="top"> Currently the templates must all live under a directory so that you can 
    reference them as foo.st or gutter/header.st. </td>
   <td valign="top"><font color="#CC0000">That's one way. Since that was written, this class has 
    been revised to support StringTemplateGroup files (xxx.stg) which work differently.</font></td>
 </tr>
 <tr>
   <td valign="top">To refresh a group of templates, just create a new StringTemplateGroup and start 
    pulling templates from there.</td>
   <td valign="top"><font color="#CC0000">&quot;Refresh&quot; means to deal with the situation where templates 
    have been loaded from individual *.st files, and those files have been independently changed, and now we want 
    our StringTemplate objects to reflect the changed template texts. The comment here says to 
    refresh the existing StringTemplate objects by creating a new StringTemplateGroup etc 
    from scratch. (A parallel approach would work with an stg file too).</font></td>
 </tr>
 <tr>
   <td valign="top">Or, set the refresh interval.</td>
   <td valign="top"><font color="#CC0000">...so that the refreshing happens automatically. (Not 
    applicable to stg files.)</font></td>
 </tr>
 <tr>
   <td valign="top">Use getInstanceOf(template-name) to get a string template to fill in. </td>
   <td valign="top"><font color="#CC0000">Not sure if these means the caller is not supposed to 
    directly apply 
    the StringTemplate objects that are in the STG, but maybe the point is that the STG can act as a 
    longer-term holder of StringTemplates that your program wants to use multiple times with 
    different attribute values... and hence should work with copies. (Also if refresh is enabled, 
    the templates in the STG might get disrupted?)&nbsp;&nbsp; &quot;Fill in&quot; meaning &quot;supply 
    attributes/values to.&quot;.</font></td>
 </tr>
 <tr>
   <td valign="top">The name of a template is the file name minus &quot;.st&quot; ending if present unless you 
    name it as you load it. </td>
   <td valign="top"><font color="#CC0000">&quot;name it as you load it&quot;:&nbsp; using what method(s)?&nbsp; Also this 
    is not applicable to the 
    xxx.stg mode of operation.</font></td>
 </tr>
 <tr>
   <td valign="top">You can use the group file format also to define a group of templates (this 
    works better for code gen than for html page gen). </td>
   <td valign="top"><font color="#CC0000">stg format is now getting mentioned here, which makes this 
    intro blurb a bit muddled, since other parts don't apply to stg but aren't clear about that.</font></td>
 </tr>
 <tr>
   <td valign="top">You must give a Reader to the ctor for it to load the group; this is general and 
    distinguishes it from the ctors for the old-style &quot;load template files from the disk&quot;.</td>
   <td valign="top"><font color="#CC0000">Ie: What distinguishes the stg-suitable constructors is 
    that they require a Reader argument. The constructors suited to retrieving template texts from 
    *.st files don't have that pattern.</font></td>
 </tr>
 <tr>
   <td valign="top">10/2005 I am adding a StringTemplateGroupLoader concept so people can define 
    supergroups within a group and have it load that group automatically.</td>
   <td valign="top"><font color="#CC0000">Hmmm. This might mean as follows:&nbsp; Within a group <i>
    file</i> (xxx.stg) use the syntax<br>
    group mygroup: mysupergroup;<br>
    ... to specify a supergroup to inherit from. In this case the StringTemplate library should find 
    and load the supergroup file automatically, if your application implements a 
    StringTemplateGroupLoader object.</font></td>
 </tr>
 <tr>
   <td valign="top">&nbsp;</td>
   <td valign="top">&nbsp;</td>
 </tr>
</table>
<hr>
  <h2>Constructors</h2>
  <dt>public class <b>StringTemplateGroup</b></dt>
  <dt>extends java.lang.Object</dt>
</dl>
<table width="100%" border="1" cellpadding="3" cellspacing="0" id="table7" 
style="border-collapse: collapse" bordercolor="#C0C0C0">
 <tr class="TableHeadingColor" bgcolor="#ccccff">
   <td valign="top"><b>Scheme</b></td>
   <td valign="top"><b>Constructor Summary</b></td>
   <td valign="top">&nbsp;</td>
   <td valign="top"><font color="#CC0000"><b>[GW] Comments</b></font></td>
 </tr>
 <tr>
   <td valign="top" bgcolor="#DDDDDD"><b>xxx.stg file</b></td>
   <td valign="top" bgcolor="#DDDDDD" colspan="3"><font color="#CC0000">The constructors in this 
    section load the contents of a StringTemplateGroup file (from a Reader), which contains one or 
    more template texts etc. (It's the presence of an initial Reader argument which selects a 
    constructor from this set of overloaded constructors.) (Or a template can be added from String 
    using StringTemplate constructors or defineTemplate).</font></td>
 </tr>
 <tr>
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.io.Reader,%20java.lang.Class,%20org.antlr.stringtemplate.StringTemplateErrorListener,%20org.antlr.stringtemplate.StringTemplateGroup%29">
    StringTemplateGroup</a></b>(java.io.Reader&nbsp;r, java.lang.Class&nbsp;lexer,
    <a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">
    StringTemplateErrorListener</a>&nbsp;errors, <a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">
    StringTemplateGroup</a>&nbsp;superGroup)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a group from the input stream, but use a nondefault lexer to break the 
    templates up into chunks.</td>
   <td valign="top">1</td>
   <td valign="top"><font color="#CC0000">If lexer is null, uses AngleBracetTemplateLexer.<br>
    Gets group name from &quot;group&quot; statement in template-group text from Reader.</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.io.Reader%29">
    StringTemplateGroup</a></b>(java.io.Reader&nbsp;r)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a group from the template group defined by a input stream.</td>
   <td valign="top">2</td>
   <td valign="top"><font color="#CC0000">Calls 1 with subset of args</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.io.Reader,%20java.lang.Class%29">
    StringTemplateGroup</a></b>(java.io.Reader&nbsp;r, java.lang.Class&nbsp;lexer)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top">3</td>
   <td valign="top"><font color="#CC0000">Calls 1 with subset of args</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.io.Reader,%20java.lang.Class,%20org.antlr.stringtemplate.StringTemplateErrorListener%29">
    StringTemplateGroup</a></b>(java.io.Reader&nbsp;r, java.lang.Class&nbsp;lexer,
    <a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">
    StringTemplateErrorListener</a>&nbsp;errors)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top">4</td>
   <td valign="top"><font color="#CC0000">Calls 1 with subset of args</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.io.Reader,%20org.antlr.stringtemplate.StringTemplateErrorListener%29">
    StringTemplateGroup</a></b>(java.io.Reader&nbsp;r, <a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">
    StringTemplateErrorListener</a>&nbsp;errors)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top">5</td>
   <td valign="top"><font color="#CC0000">Calls 1 with subset of args</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" bgcolor="#DDDDDD"><b>STGdir/*.st</b></td>
   <td valign="top" bgcolor="#DDDDDD" colspan="3"><font color="#CC0000">The constructors in this 
    section prepare a StringTemplateGroup to load one or more individual StringTemplate files (xxx.st) 
    from a directory or CLASSPATH&nbsp; (Or a template can be added from a String using 
    StringTemplate constructors or defineTemplate).</font></td>
 </tr>
 <tr>
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.lang.String,%20java.lang.String,%20java.lang.Class%29">
    StringTemplateGroup</a></b>(java.lang.String&nbsp;name, java.lang.String&nbsp;rootDir, java.lang.Class&nbsp;lexer)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top">6</td>
   <td valign="top"><font color="#CC0000">If lexer is null, uses DefaultTemplateLexer (which 
    recognizes $...$).</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.lang.String,%20java.lang.Class%29">
    StringTemplateGroup</a></b>(java.lang.String&nbsp;name, java.lang.Class&nbsp;lexer)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top">7</td>
   <td valign="top"><font color="#CC0000">Calls 6 with subset of args<br>
    Also, this is the STG constructor called by StringTemplate(tmplname, lexer);</font></td>
 </tr>
 <tr>
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.lang.String,%20java.lang.String%29">
    StringTemplateGroup</a></b>(java.lang.String&nbsp;name, java.lang.String&nbsp;rootDir)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a group manager for some templates, all of which are at or below the indicated 
    directory.</td>
   <td valign="top">8</td>
   <td valign="top"><font color="#CC0000">Calls 6 with subset of args</font><p>&nbsp;</td>
 </tr>
 <tr>
   <td valign="top">&nbsp;</td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#StringTemplateGroup%28java.lang.String%29">
    StringTemplateGroup</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a group manager for some templates, all of which are loaded as resources via 
    the classloader.</td>
   <td valign="top">9</td>
   <td valign="top"><font color="#CC0000">Calls 6 with subset of args.&nbsp; No group dir is 
    specified. I think &quot;classloader&quot; means the xxx.st files are found via java CLASSPATH. </font>
   </td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top">&nbsp;</td>
   <td valign="top">&nbsp;</td>
   <td valign="top">&nbsp;</td>
   <td valign="top">&nbsp;</td>
 </tr>
</table>
<hr>
<h2>Methods</h2>
<table width="100%" border="1" cellpadding="3" cellspacing="0" id="table8" 
style="border-collapse: collapse" bordercolor="#C0C0C0">
 <tr class="TableHeadingColor" bgcolor="#ccccff">
   <td valign="top" align="left"><font color="#CC0000"><b>Funcional area</b></font></td>
   <td valign="top"><b>Method Summary</b></td>
   <td valign="top">&nbsp;</td>
   <td valign="top"><font color="#CC0000"><b>[GW] Comments</b></font></td>
 </tr>
 <tr>
   <td valign="top" align="left" colspan="4" bgcolor="#DDDDDD"><font color="#CC0000"><b>Normal 
    preparation</b></font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defineTemplate%28java.lang.String,%20java.lang.String%29">
    defineTemplate</a></b>(java.lang.String&nbsp;name, java.lang.String&nbsp;template)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Define an examplar template; precompiled and stored with no attributes.</td>
   <td valign="top"><font color="#CC0000">Adds a named StringTemplate object to this STG, using the 
    template text provided, and no attributes. &quot;Exemplar&quot; probably means to NOT use this template 
    per se, but to use copies from getInstanceOf(tmpname)</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defineMap%28java.lang.String,%20java.util.Map%29">
    defineMap</a></b>(java.lang.String&nbsp;name, java.util.Map&nbsp;mapping)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Define a map for this group; not thread safe...do not keep adding these while you 
    reference them.</td>
   <td valign="top"><font color="#CC0000">Add a map to this group. (Compare this with passing a 
    Map-implementing object to a template as an attribute.)</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getInstanceOf%28java.lang.String%29">
    getInstanceOf</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The primary means of getting an instance of a template from this group.</td>
   <td valign="top"><font color="#CC0000">Get an instance of an ST for 
    actual invocation with particular attributes. Use with StringTemplate.setAttribute</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getInstanceOf%28java.lang.String,%20java.util.Map%29">
    getInstanceOf</a></b>(java.lang.String&nbsp;name, java.util.Map&nbsp;attributes)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The primary means of getting an instance of a template from this group when you have a 
    predefined set of attributes you want to use.</td>
   <td valign="top">Similar to getInstanceOf(name), but supply attributes at the same time.</td>
 </tr>
 <tr>
   <td valign="top" align="left" colspan="4" bgcolor="#DDDDDD"><font color="#CC0000"><b>Renderers</b></font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#registerRenderer%28java.lang.Class,%20java.lang.Object%29">
    registerRenderer</a></b>(java.lang.Class&nbsp;attributeClassType, java.lang.Object&nbsp;renderer)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register a renderer for all objects of a particular type for all templates in this 
    group.</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setAttributeRenderers%28java.util.Map%29">
    setAttributeRenderers</a></b>(java.util.Map&nbsp;renderers)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specify a complete map of what object classes should map to which renderer objects for 
    every template in this group (that doesn't override it per template).</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr>
   <td valign="top" align="left" bgcolor="#DDDDDD" colspan="4"><font color="#CC0000"><b>Output filters</b></font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setStringTemplateWriter%28java.lang.Class%29">
    setStringTemplateWriter</a></b>(java.lang.Class&nbsp;c)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specify a StringTemplateWriter implementing class to use for filtering output</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr>
   <td valign="top" align="left" bgcolor="#DDDDDD" colspan="4"><font color="#CC0000"><b>Settings</b></font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setErrorListener%28org.antlr.stringtemplate.StringTemplateErrorListener%29">
    setErrorListener</a></b>(<a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">StringTemplateErrorListener</a>&nbsp;listener)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top"><font color="#CC0000">If not set, errors go to standard error, warnings to 
    standard out (and normally that will be the java console).</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setFileCharEncoding%28java.lang.String%29">
    setFileCharEncoding</a></b>(java.lang.String&nbsp;fileCharEncoding)</code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setRefreshInterval%28int%29">
    setRefreshInterval</a></b>(int&nbsp;refreshInterval)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How often to refresh all templates from disk.</td>
   <td valign="top"><font color="#CC0000">Only for *.st files, not for group files xxx.stg.</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#registerDefaultLexer%28java.lang.Class%29">
    registerDefaultLexer</a></b>(java.lang.Class&nbsp;lexerClass)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Can be set once for all 
    StringTemplateGroups. (Note singleton)</font></td>
 </tr>
 <tr>
   <td valign="top" align="left" bgcolor="#DDDDDD" colspan="4"><font color="#CC0000"><b>Diagnostic output</b></font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#toString%28%29">
    toString</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top"><font color="#CC0000">Diagnostic?</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#toString%28boolean%29">
    toString</a></b>(boolean&nbsp;showTemplatePatterns)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top"><font color="#CC0000">Diagnostic? Patterns = template texts</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#doNotEmitDebugStringsForTemplate%28java.lang.String%29">
    doNotEmitDebugStringsForTemplate</a></b>(java.lang.String&nbsp;templateName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Diagnostic?</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#emitDebugStartStopStrings%28boolean%29">
    emitDebugStartStopStrings</a></b>(boolean&nbsp;emit)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate whether ST should emit <templatename>...</templatename>
    strings for debugging around output for templates from this group.</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Diagnostic?</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#emitTemplateStartDebugString%28org.antlr.stringtemplate.StringTemplate,%20org.antlr.stringtemplate.StringTemplateWriter%29">
    emitTemplateStartDebugString</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;st,
    <a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateWriter.html">
    StringTemplateWriter</a>&nbsp;out)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Diagnostic?</font></td>
 </tr>
 <tr>
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#emitTemplateStopDebugString%28org.antlr.stringtemplate.StringTemplate,%20org.antlr.stringtemplate.StringTemplateWriter%29">
    emitTemplateStopDebugString</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;st,
    <a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateWriter.html">
    StringTemplateWriter</a>&nbsp;out)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Diagnostic?</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" align="left" colspan="4" bgcolor="#DDDDDD"><font color="#CC0000"><b>Internal</b></font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#checkRefreshInterval%28%29">
    checkRefreshInterval</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Does nothing for templates from stg 
    file.</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#createStringTemplate%28%29">
    createStringTemplate</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringTemplate object factory; each group can have its own.</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Not intended to be part of API?</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defineImplicitRegionTemplate%28org.antlr.stringtemplate.StringTemplate,%20java.lang.String%29">
    defineImplicitRegionTemplate</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;enclosingTemplate, 
    java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track all references to regions &lt;@foo()&gt;.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defineRegionTemplate%28java.lang.String,%20java.lang.String,%20java.lang.String,%20int%29">
    defineRegionTemplate</a></b>(java.lang.String&nbsp;enclosingTemplateName, java.lang.String&nbsp;regionName, 
    java.lang.String&nbsp;template, int&nbsp;type)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track all references to regions &lt;@foo&gt;...&lt;@end&gt; or &lt;@foo()&gt;.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defineRegionTemplate%28org.antlr.stringtemplate.StringTemplate,%20java.lang.String,%20java.lang.String,%20int%29">
    defineRegionTemplate</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;enclosingTemplate, 
    java.lang.String&nbsp;regionName, java.lang.String&nbsp;template, int&nbsp;type)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track all references to regions &lt;@foo&gt;...&lt;@end&gt; or &lt;@foo()&gt;.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defineTemplateAlias%28java.lang.String,%20java.lang.String%29">
    defineTemplateAlias</a></b>(java.lang.String&nbsp;name, java.lang.String&nbsp;target)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make name and alias for target.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#error%28java.lang.String%29">
    error</a></b>(java.lang.String&nbsp;msg)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#error%28java.lang.String,%20java.lang.Exception%29">
    error</a></b>(java.lang.String&nbsp;msg, java.lang.Exception&nbsp;e)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/AttributeRenderer.html">AttributeRenderer</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getAttributeRenderer%28java.lang.Class%29">
    getAttributeRenderer</a></b>(java.lang.Class&nbsp;attributeClassType)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What renderer is registered for this attributeClassType for this group? If not found, 
    as superGroup if it has one.</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">as = ask</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getEmbeddedInstanceOf%28org.antlr.stringtemplate.StringTemplate,%20java.lang.String%29">
    getEmbeddedInstanceOf</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;enclosingInstance, 
    java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">StringTemplateErrorListener</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getErrorListener%28%29">
    getErrorListener</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getFileCharEncoding%28%29">
    getFileCharEncoding</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getFileNameFromTemplateName%28java.lang.String%29">
    getFileNameFromTemplateName</a></b>(java.lang.String&nbsp;templateName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(public so that people can override behavior; not a general purpose method)</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getGroupHierarchyStackString%28%29">
    getGroupHierarchyStackString</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Walk up group hierarchy and show top down to this group</td>
   <td valign="top" bgcolor="#EEEEFF"><font color="#CC0000">Diagnostic?</font></td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;java.io.InputStreamReader</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getInputStreamReader%28java.io.InputStream%29">
    getInputStreamReader</a></b>(java.io.InputStream&nbsp;in)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getInstanceOf%28org.antlr.stringtemplate.StringTemplate,%20java.lang.String%29">
    getInstanceOf</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;enclosingInstance, 
    java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A support routine that gets an instance of name knowing which ST encloses it for error 
    messages.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getMangledRegionName%28java.lang.String,%20java.lang.String%29">
    getMangledRegionName</a></b>(java.lang.String&nbsp;enclosingTemplateName, java.lang.String&nbsp;name)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The &quot;foo&quot; of t() ::= &quot;&lt;@foo()&gt;&quot; is mangled to &quot;region#t#foo&quot;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.util.Map</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getMap%28java.lang.String%29">
    getMap</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getName%28%29">
    getName</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;int</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getRefreshInterval%28%29">
    getRefreshInterval</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getRootDir%28%29">
    getRootDir</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateWriter.html">StringTemplateWriter</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getStringTemplateWriter%28java.io.Writer%29">
    getStringTemplateWriter</a></b>(java.io.Writer&nbsp;w)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return an instance of a StringTemplateWriter that spits output to w.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">StringTemplateGroup</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getSuperGroup%28%29">
    getSuperGroup</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getTemplateDefinition%28java.lang.String%29">
    getTemplateDefinition</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the ST for 'name' in this group only</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.Class</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getTemplateLexerClass%28%29">
    getTemplateLexerClass</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What lexer class to use to break up templates.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getTemplateNameFromFileName%28java.lang.String%29">
    getTemplateNameFromFileName</a></b>(java.lang.String&nbsp;fileName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convert a filename relativePath/name.st to relativePath/name.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.util.Set</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getTemplateNames%28%29">
    getTemplateNames</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;java.lang.String</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#getUnMangledTemplateName%28java.lang.String%29">
    getUnMangledTemplateName</a></b>(java.lang.String&nbsp;mangledName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return &quot;t&quot; from &quot;region__t__foo&quot;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#implementInterface%28java.lang.String%29">
    implementInterface</a></b>(java.lang.String&nbsp;interfaceName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate that this group implements this interface; load if necessary if not in the 
    nameToInterfaceMap.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#implementInterface%28org.antlr.stringtemplate.StringTemplateGroupInterface%29">
    implementInterface</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroupInterface.html">StringTemplateGroupInterface</a>&nbsp;I)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Just track the new interface; check later.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;boolean</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#isDefined%28java.lang.String%29">
    isDefined</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is there *any* definition for template 'name' in this template or above it in the 
    group hierarchy?</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;boolean</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#isDefinedInThisGroup%28java.lang.String%29">
    isDefinedInThisGroup</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">StringTemplateGroup</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadGroup%28java.lang.String%29">
    loadGroup</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">StringTemplateGroup</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadGroup%28java.lang.String,%20java.lang.Class,%20org.antlr.stringtemplate.StringTemplateGroup%29">
    loadGroup</a></b>(java.lang.String&nbsp;name, java.lang.Class&nbsp;lexer,
    <a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">
    StringTemplateGroup</a>&nbsp;superGroup)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">StringTemplateGroup</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadGroup%28java.lang.String,%20org.antlr.stringtemplate.StringTemplateGroup%29">
    loadGroup</a></b>(java.lang.String&nbsp;name, <a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">
    StringTemplateGroup</a>&nbsp;superGroup)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;<br>
    <a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroupInterface.html">
    StringTemplateGroupInterface</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadInterface%28java.lang.String%29">
    loadInterface</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadTemplate%28java.lang.String,%20java.io.BufferedReader%29">
    loadTemplate</a></b>(java.lang.String&nbsp;name, java.io.BufferedReader&nbsp;r)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadTemplate%28java.lang.String,%20java.lang.String%29">
    loadTemplate</a></b>(java.lang.String&nbsp;name, java.lang.String&nbsp;fileName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#loadTemplateFromBeneathRootDirOrCLASSPATH%28java.lang.String%29">
    loadTemplateFromBeneathRootDirOrCLASSPATH</a></b>(java.lang.String&nbsp;fileName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load a template whose name is derived from the template filename.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#lookupTemplate%28java.lang.String%29">
    lookupTemplate</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#lookupTemplate%28org.antlr.stringtemplate.StringTemplate,%20java.lang.String%29">
    lookupTemplate</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a>&nbsp;enclosingInstance, 
    java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the template called 'name' from the group.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#parseGroup%28java.io.Reader%29">
    parseGroup</a></b>(java.io.Reader&nbsp;r)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#registerGroupLoader%28org.antlr.stringtemplate.StringTemplateGroupLoader%29">
    registerGroupLoader</a></b>(<a title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroupLoader.html">StringTemplateGroupLoader</a>&nbsp;loader)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setName%28java.lang.String%29">
    setName</a></b>(java.lang.String&nbsp;name)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setRootDir%28java.lang.String%29">
    setRootDir</a></b>(java.lang.String&nbsp;rootDir)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setSuperGroup%28java.lang.String%29">
    setSuperGroup</a></b>(java.lang.String&nbsp;superGroupName)</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by group parser when &quot;: supergroupname&quot; is found.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>&nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#setSuperGroup%28org.antlr.stringtemplate.StringTemplateGroup%29">
    setSuperGroup</a></b>(<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">StringTemplateGroup</a>&nbsp;superGroup)</code>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="left">&nbsp;</td>
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;void</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#verifyInterfaceImplementations%28%29">
    verifyInterfaceImplementations</a></b>()</code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;verify that this group satisfies its interfaces</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
</table>
&nbsp;<hr>
<h2>Fields</h2>
<table width="100%" border="1" cellpadding="3" cellspacing="0" id="table3" 
style="border-collapse: collapse" bordercolor="#C0C0C0">
 <tr class="TableHeadingColor" bgcolor="#ccccff">
   <td valign="top"><b>Field Summary</b></td>
   <td valign="top">&nbsp;</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.util.Map</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#attributeRenderers">
    attributeRenderers</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Map<class,object> that allows people to register a renderer for a particular kind of 
    object to be displayed for any template in this group.</class,object></td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;boolean</code></font></td>
   <td bgcolor="#EEEEFF" valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#debugTemplateOutput">
    debugTemplateOutput</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td bgcolor="#EEEEFF" valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>static&nbsp;<a 
    title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">StringTemplateErrorListener</a></code></font></td>
   <td bgcolor="#EEEEFF" valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#DEFAULT_ERROR_LISTENER">
    DEFAULT_ERROR_LISTENER</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td bgcolor="#EEEEFF" valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected static&nbsp;java.lang.Class</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#defaultTemplateLexerClass">
    defaultTemplateLexerClass</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You can set the lexer once if you know all of your groups use the same separator.</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>(package private) &nbsp;java.lang.String</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#fileCharEncoding">
    fileCharEncoding</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How are the files encoded (ascii, UTF8, ...)? You might want to read UTF8 for example 
    on an ascii machine.</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.util.List</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#interfaces">
    interfaces</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Keep track of all interfaces implemented by this group.</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;long</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#lastCheckedDisk">
    lastCheckedDisk</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;<a 
    title="interface in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateErrorListener.html">StringTemplateErrorListener</a></code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#listener">
    listener</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Where to report errors.</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.util.Map</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#maps">
    maps</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maps map names to HashMap objects.</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.lang.String</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#name">
    name</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;What is the group name</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected 
    static&nbsp;java.util.Map</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#nameToGroupMap">
    nameToGroupMap</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track all groups by name; maps name to StringTemplateGroup</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected 
    static&nbsp;java.util.Map</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#nameToInterfaceMap">
    nameToInterfaceMap</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track all interfaces by name; maps name to StringTemplateGroupInterface</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected &nbsp;java.util.Set</code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#noDebugStartStopStrings">
    noDebugStartStopStrings</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The set of templates to ignore when dumping start/stop debug strings</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right" bgcolor="#EEEEFF"><font size="-1"><code>protected 
    static&nbsp;<a title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplate.html">StringTemplate</a></code></font></td>
   <td valign="top" bgcolor="#EEEEFF"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#NOT_FOUND_ST">
    NOT_FOUND_ST</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used to indicate that the template doesn't exist.</td>
   <td valign="top" bgcolor="#EEEEFF">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;int</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#refreshIntervalInSeconds">
    refreshIntervalInSeconds</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How long before tossing out all templates in seconds.</td>
   <td valign="top">This must assume that we're not directly using the templates in the group, but 
    have instanced them.</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.lang.String</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#rootDir">
    rootDir</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Under what directory should I look for templates? If null, to look into the CLASSPATH 
    for templates as resources.</td>
   <td valign="top">I = This StringTemplateGroup</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;<a 
    title="class in org.antlr.stringtemplate" 
    href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html">StringTemplateGroup</a></code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#superGroup">
    superGroup</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are we derived from another group? Templates not found in this group will be searched 
    for in the superGroup recursively.</td>
   <td valign="top">We = This StringTemplateGroup</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.lang.Class</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#templateLexerClass">
    templateLexerClass</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How to pull apart a template into chunks?</td>
   <td valign="top">Ie: Point to a lexer to use for lexing a template. This is of interest in order 
    to choose which delimiter to use for template expressions. Ie: $...$ or &lt;...&gt;.</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.util.Map</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#templates">
    templates</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maps template name to StringTemplate object</td>
   <td valign="top">&nbsp;</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;boolean</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#templatesDefinedInGroupFile">
    templatesDefinedInGroupFile</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When templates are files on the disk, the refresh interval is used to know when to 
    reload.</td>
   <td valign="top">Also impacts where templates are sought. See source.</td>
 </tr>
 <tr class="TableRowColor" bgcolor="white">
   <td valign="top" width="1%" align="right"><font size="-1"><code>protected &nbsp;java.lang.Class</code></font></td>
   <td valign="top"><code><b>
    <a href="http://www.stringtemplate.org/api/org/antlr/stringtemplate/StringTemplateGroup.html#userSpecifiedWriter">
    userSpecifiedWriter</a></b></code> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Normally AutoIndentWriter is used to filter output, but user can specify a new one.</td>
   <td valign="top">&nbsp;</td>
 </tr>
</table>