Package org.antlr.stringtemplate
Class PathGroupLoader
- java.lang.Object
-
- org.antlr.stringtemplate.PathGroupLoader
-
- All Implemented Interfaces:
StringTemplateGroupLoader
- Direct Known Subclasses:
CommonGroupLoader
public class PathGroupLoader extends java.lang.Object implements StringTemplateGroupLoader
A brain dead loader that looks only in the directory(ies) you specify in the ctor. You may specify the char encoding. NOTE: this does not work when you jar things up! Use CommonGroupLoader instead in that case
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ListdirsList of ':' separated dirs to pull groups fromprotected StringTemplateErrorListenererrors
-
Constructor Summary
Constructors Constructor Description PathGroupLoader(java.lang.String dirStr, StringTemplateErrorListener errors)Pass a single dir or multiple dirs separated by colons from which to load groups/interfaces.PathGroupLoader(StringTemplateErrorListener errors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiderror(java.lang.String msg)voiderror(java.lang.String msg, java.lang.Exception e)java.lang.StringgetFileCharEncoding()protected java.io.InputStreamReadergetInputStreamReader(java.io.InputStream in)StringTemplateGrouploadGroup(java.lang.String groupName)Load the group called groupName from somewhere.StringTemplateGrouploadGroup(java.lang.String groupName, java.lang.Class templateLexer, StringTemplateGroup superGroup)Load a group with a specified superGroup.StringTemplateGrouploadGroup(java.lang.String groupName, StringTemplateGroup superGroup)Load a group with a specified superGroup.StringTemplateGroupInterfaceloadInterface(java.lang.String interfaceName)Load the interface called interfaceName from somewhere.protected java.io.BufferedReaderlocate(java.lang.String name)Look in each directory for the file called 'name'.voidsetFileCharEncoding(java.lang.String fileCharEncoding)
-
-
-
Field Detail
-
dirs
protected java.util.List dirs
List of ':' separated dirs to pull groups from
-
errors
protected StringTemplateErrorListener errors
-
-
Constructor Detail
-
PathGroupLoader
public PathGroupLoader(StringTemplateErrorListener errors)
-
PathGroupLoader
public PathGroupLoader(java.lang.String dirStr, StringTemplateErrorListener errors)Pass a single dir or multiple dirs separated by colons from which to load groups/interfaces.
-
-
Method Detail
-
loadGroup
public StringTemplateGroup loadGroup(java.lang.String groupName, java.lang.Class templateLexer, StringTemplateGroup superGroup)
Load a group with a specified superGroup. Groups with region definitions must know their supergroup to find templates during parsing.- Specified by:
loadGroupin interfaceStringTemplateGroupLoader
-
loadGroup
public StringTemplateGroup loadGroup(java.lang.String groupName, StringTemplateGroup superGroup)
Description copied from interface:StringTemplateGroupLoaderLoad a group with a specified superGroup. Groups with region definitions must know their supergroup to find templates during parsing.- Specified by:
loadGroupin interfaceStringTemplateGroupLoader
-
loadGroup
public StringTemplateGroup loadGroup(java.lang.String groupName)
Description copied from interface:StringTemplateGroupLoaderLoad the group called groupName from somewhere. Return null if no group is found.- Specified by:
loadGroupin interfaceStringTemplateGroupLoader
-
loadInterface
public StringTemplateGroupInterface loadInterface(java.lang.String interfaceName)
Description copied from interface:StringTemplateGroupLoaderLoad the interface called interfaceName from somewhere. Return null if no interface is found.- Specified by:
loadInterfacein interfaceStringTemplateGroupLoader
-
locate
protected java.io.BufferedReader locate(java.lang.String name) throws java.io.IOExceptionLook in each directory for the file called 'name'.- Throws:
java.io.IOException
-
getInputStreamReader
protected java.io.InputStreamReader getInputStreamReader(java.io.InputStream in)
-
getFileCharEncoding
public java.lang.String getFileCharEncoding()
-
setFileCharEncoding
public void setFileCharEncoding(java.lang.String fileCharEncoding)
-
error
public void error(java.lang.String msg)
-
error
public void error(java.lang.String msg, java.lang.Exception e)
-
-