org.stringtemplate.v4.compiler
Class Compiler

java.lang.Object
  extended by org.stringtemplate.v4.compiler.Compiler

public class Compiler
extends Object

A compiler for a single template.


Field Summary
static Map<String,String> defaultOptionValues
           
static Map<String,Short> funcs
           
 STGroup group
           
static int NUM_OPTIONS
           
static String SUBTEMPLATE_PREFIX
           
static int subtemplateCount
          Name subtemplates _sub1, _sub2, ...
static Map<String,Interpreter.Option> supportedOptions
           
static int TEMPLATE_INITIAL_CODE_SIZE
           
 
Constructor Summary
Compiler()
           
Compiler(STGroup group)
           
 
Method Summary
 CompiledST compile(String template)
           
 CompiledST compile(String name, String template)
          Compile full template with unknown formal args.
 CompiledST compile(String srcName, String name, List<FormalArgument> args, String template, org.antlr.runtime.Token templateToken)
          Compile full template with respect to a list of formal args.
static CompiledST defineBlankRegion(CompiledST outermostImpl, org.antlr.runtime.Token nameToken)
           
static String getNewSubtemplateName()
           
protected  void reportMessageAndThrowSTException(org.antlr.runtime.TokenStream tokens, org.antlr.runtime.Token templateToken, org.antlr.runtime.Parser parser, org.antlr.runtime.RecognitionException re)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUBTEMPLATE_PREFIX

public static final String SUBTEMPLATE_PREFIX
See Also:
Constant Field Values

TEMPLATE_INITIAL_CODE_SIZE

public static final int TEMPLATE_INITIAL_CODE_SIZE
See Also:
Constant Field Values

supportedOptions

public static final Map<String,Interpreter.Option> supportedOptions

NUM_OPTIONS

public static final int NUM_OPTIONS

defaultOptionValues

public static final Map<String,String> defaultOptionValues

funcs

public static Map<String,Short> funcs

subtemplateCount

public static int subtemplateCount
Name subtemplates _sub1, _sub2, ...


group

public STGroup group
Constructor Detail

Compiler

public Compiler()

Compiler

public Compiler(STGroup group)
Method Detail

compile

public CompiledST compile(String template)

compile

public CompiledST compile(String name,
                          String template)
Compile full template with unknown formal args.


compile

public CompiledST compile(String srcName,
                          String name,
                          List<FormalArgument> args,
                          String template,
                          org.antlr.runtime.Token templateToken)
Compile full template with respect to a list of formal args.


defineBlankRegion

public static CompiledST defineBlankRegion(CompiledST outermostImpl,
                                           org.antlr.runtime.Token nameToken)

getNewSubtemplateName

public static String getNewSubtemplateName()

reportMessageAndThrowSTException

protected void reportMessageAndThrowSTException(org.antlr.runtime.TokenStream tokens,
                                                org.antlr.runtime.Token templateToken,
                                                org.antlr.runtime.Parser parser,
                                                org.antlr.runtime.RecognitionException re)


Copyright © 2011. All Rights Reserved.