public class TemplateCompiler
extends java.lang.Object
TemplateRuntime
Modifier and Type | Field and Description |
---|---|
private boolean |
codeCache |
private int |
colStart |
private int |
cursor |
private java.util.Map<java.lang.String,java.lang.Class<? extends Node>> |
customNodes |
private int |
lastTextRangeEnding |
private int |
length |
private int |
line |
private static java.util.Map<java.lang.String,java.lang.Integer> |
OPCODES |
private ParserContext |
parserContext |
private int |
start |
private char[] |
template |
Constructor and Description |
---|
TemplateCompiler(char[] template) |
TemplateCompiler(char[] template,
boolean codeCache) |
TemplateCompiler(char[] template,
boolean codeCache,
ParserContext context) |
TemplateCompiler(char[] template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
TemplateCompiler(char[] template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
boolean codeCache) |
TemplateCompiler(char[] template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
boolean codeCache,
ParserContext context) |
TemplateCompiler(java.lang.CharSequence sequence) |
TemplateCompiler(java.lang.CharSequence sequence,
boolean codeCache) |
TemplateCompiler(java.lang.CharSequence sequence,
boolean codeCache,
ParserContext context) |
TemplateCompiler(java.lang.CharSequence sequence,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
TemplateCompiler(java.lang.CharSequence sequence,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
boolean codeCache) |
TemplateCompiler(java.lang.CharSequence sequence,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
boolean codeCache,
ParserContext context) |
TemplateCompiler(java.lang.String template) |
TemplateCompiler(java.lang.String template,
boolean codeCache) |
TemplateCompiler(java.lang.String template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
TemplateCompiler(java.lang.String template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
boolean codeCache) |
TemplateCompiler(java.lang.String template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
boolean codeCache,
ParserContext context) |
Modifier and Type | Method and Description |
---|---|
private char[] |
capture() |
private int |
captureOrbInternal() |
private int |
captureOrbToken() |
CompiledTemplate |
compile() |
Node |
compileFrom(Node root,
ExecutionStack stack) |
static CompiledTemplate |
compileTemplate(char[] template) |
static CompiledTemplate |
compileTemplate(char[] template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
static CompiledTemplate |
compileTemplate(char[] template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
ParserContext context) |
static CompiledTemplate |
compileTemplate(char[] template,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.lang.CharSequence template) |
static CompiledTemplate |
compileTemplate(java.lang.CharSequence template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
static CompiledTemplate |
compileTemplate(java.lang.CharSequence template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.lang.CharSequence template,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.io.File file) |
static CompiledTemplate |
compileTemplate(java.io.File file,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
static CompiledTemplate |
compileTemplate(java.io.File file,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.io.File file,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.io.InputStream stream) |
static CompiledTemplate |
compileTemplate(java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
static CompiledTemplate |
compileTemplate(java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.io.InputStream stream,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.lang.String template) |
static CompiledTemplate |
compileTemplate(java.lang.String template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes) |
static CompiledTemplate |
compileTemplate(java.lang.String template,
java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes,
ParserContext context) |
static CompiledTemplate |
compileTemplate(java.lang.String template,
ParserContext context) |
ParserContext |
getParserContext() |
private boolean |
isNext(char c) |
private Node |
markTextNode(Node n) |
private char[] template
private int length
private int start
private int cursor
private int lastTextRangeEnding
private int line
private int colStart
private boolean codeCache
private java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes
private ParserContext parserContext
private static final java.util.Map<java.lang.String,java.lang.Integer> OPCODES
public TemplateCompiler(java.lang.String template)
public TemplateCompiler(char[] template)
public TemplateCompiler(java.lang.String template, boolean codeCache)
public TemplateCompiler(char[] template, boolean codeCache)
public TemplateCompiler(char[] template, boolean codeCache, ParserContext context)
public TemplateCompiler(java.lang.CharSequence sequence)
public TemplateCompiler(java.lang.CharSequence sequence, boolean codeCache)
public TemplateCompiler(java.lang.CharSequence sequence, boolean codeCache, ParserContext context)
public TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache)
public TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache)
public TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache)
public TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
public TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
public TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
public CompiledTemplate compile()
public Node compileFrom(Node root, ExecutionStack stack)
private boolean isNext(char c)
private int captureOrbToken()
private int captureOrbInternal()
private char[] capture()
public ParserContext getParserContext()
public static CompiledTemplate compileTemplate(java.lang.String template)
public static CompiledTemplate compileTemplate(char[] template)
public static CompiledTemplate compileTemplate(java.lang.CharSequence template)
public static CompiledTemplate compileTemplate(java.lang.String template, ParserContext context)
public static CompiledTemplate compileTemplate(char[] template, ParserContext context)
public static CompiledTemplate compileTemplate(java.lang.CharSequence template, ParserContext context)
public static CompiledTemplate compileTemplate(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public static CompiledTemplate compileTemplate(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public static CompiledTemplate compileTemplate(java.lang.CharSequence template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public static CompiledTemplate compileTemplate(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
public static CompiledTemplate compileTemplate(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
public static CompiledTemplate compileTemplate(java.lang.CharSequence template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
public static CompiledTemplate compileTemplate(java.io.InputStream stream)
public static CompiledTemplate compileTemplate(java.io.InputStream stream, ParserContext context)
public static CompiledTemplate compileTemplate(java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public static CompiledTemplate compileTemplate(java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
public static CompiledTemplate compileTemplate(java.io.File file)
public static CompiledTemplate compileTemplate(java.io.File file, ParserContext context)
public static CompiledTemplate compileTemplate(java.io.File file, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
public static CompiledTemplate compileTemplate(java.io.File file, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)