org.antlr.stringtemplate
Class CommonGroupLoader

java.lang.Object
  extended by org.antlr.stringtemplate.PathGroupLoader
      extended by org.antlr.stringtemplate.CommonGroupLoader
All Implemented Interfaces:
StringTemplateGroupLoader

public class CommonGroupLoader
extends PathGroupLoader

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. You may specify the char encoding.


Field Summary
 
Fields inherited from class org.antlr.stringtemplate.PathGroupLoader
dirs, errors
 
Constructor Summary
CommonGroupLoader(java.lang.String dirStr, StringTemplateErrorListener errors)
          Pass a single dir or multiple dirs separated by colons from which to load groups/interfaces.
CommonGroupLoader(StringTemplateErrorListener errors)
           
 
Method Summary
protected  java.io.BufferedReader locate(java.lang.String name)
          Look in each relative directory for the file called 'name'.
 
Methods inherited from class org.antlr.stringtemplate.PathGroupLoader
error, error, getFileCharEncoding, getInputStreamReader, loadGroup, loadGroup, loadGroup, loadInterface, setFileCharEncoding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonGroupLoader

public CommonGroupLoader(StringTemplateErrorListener errors)

CommonGroupLoader

public CommonGroupLoader(java.lang.String dirStr,
                         StringTemplateErrorListener errors)
Pass a single dir or multiple dirs separated by colons from which to load groups/interfaces. These are interpreted as relative paths to be used with CLASSPATH to locate groups. E.g., If you pass in "org/antlr/codegen/templates" and ask to load group "foo" it will try to load via classpath as "org/antlr/codegen/templates/foo".

Method Detail

locate

protected java.io.BufferedReader locate(java.lang.String name)
                                 throws java.io.IOException
Look in each relative directory for the file called 'name'. Load via classpath.

Overrides:
locate in class PathGroupLoader
Throws:
java.io.IOException