Package org.antlr.stringtemplate
Class CommonGroupLoader
- java.lang.Object
-
- org.antlr.stringtemplate.PathGroupLoader
-
- 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
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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 classPathGroupLoader
- Throws:
java.io.IOException
-
-