Package org.mvel2.templates
Class TemplateCompiler
java.lang.Object
org.mvel2.templates.TemplateCompiler
The TemplateCompiler class is used for pre-compiling MVEL Templates. To execute a compiled template see
TemplateRuntime
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private int
private int
private int
private int
private int
private ParserContext
private int
private char[]
-
Constructor Summary
ConstructorsConstructorDescriptionTemplateCompiler
(char[] template) TemplateCompiler
(char[] template, boolean codeCache) TemplateCompiler
(char[] template, boolean codeCache, ParserContext context) TemplateCompiler
(char[] template, Map<String, Class<? extends Node>> customNodes) TemplateCompiler
(char[] template, Map<String, Class<? extends Node>> customNodes, boolean codeCache) TemplateCompiler
(char[] template, Map<String, Class<? extends Node>> customNodes, boolean codeCache, ParserContext context) TemplateCompiler
(CharSequence sequence) TemplateCompiler
(CharSequence sequence, boolean codeCache) TemplateCompiler
(CharSequence sequence, boolean codeCache, ParserContext context) TemplateCompiler
(CharSequence sequence, Map<String, Class<? extends Node>> customNodes) TemplateCompiler
(CharSequence sequence, Map<String, Class<? extends Node>> customNodes, boolean codeCache) TemplateCompiler
(CharSequence sequence, Map<String, Class<? extends Node>> customNodes, boolean codeCache, ParserContext context) TemplateCompiler
(String template) TemplateCompiler
(String template, boolean codeCache) TemplateCompiler
(String template, Map<String, Class<? extends Node>> customNodes, boolean codeCache, ParserContext context) -
Method Summary
Modifier and TypeMethodDescriptionprivate char[]
capture()
private int
private int
compile()
compileFrom
(Node root, ExecutionStack stack) static CompiledTemplate
compileTemplate
(char[] template) static CompiledTemplate
compileTemplate
(char[] template, Map<String, Class<? extends Node>> customNodes) static CompiledTemplate
compileTemplate
(char[] template, Map<String, Class<? extends Node>> customNodes, ParserContext context) static CompiledTemplate
compileTemplate
(char[] template, ParserContext context) static CompiledTemplate
compileTemplate
(File file) static CompiledTemplate
static CompiledTemplate
compileTemplate
(File file, Map<String, Class<? extends Node>> customNodes, ParserContext context) static CompiledTemplate
compileTemplate
(File file, ParserContext context) static CompiledTemplate
compileTemplate
(InputStream stream) static CompiledTemplate
compileTemplate
(InputStream stream, Map<String, Class<? extends Node>> customNodes) static CompiledTemplate
compileTemplate
(InputStream stream, Map<String, Class<? extends Node>> customNodes, ParserContext context) static CompiledTemplate
compileTemplate
(InputStream stream, ParserContext context) static CompiledTemplate
compileTemplate
(CharSequence template) static CompiledTemplate
compileTemplate
(CharSequence template, Map<String, Class<? extends Node>> customNodes) static CompiledTemplate
compileTemplate
(CharSequence template, Map<String, Class<? extends Node>> customNodes, ParserContext context) static CompiledTemplate
compileTemplate
(CharSequence template, ParserContext context) static CompiledTemplate
compileTemplate
(String template) static CompiledTemplate
static CompiledTemplate
compileTemplate
(String template, Map<String, Class<? extends Node>> customNodes, ParserContext context) static CompiledTemplate
compileTemplate
(String template, ParserContext context) private boolean
isNext
(char c) private Node
markTextNode
(Node n)
-
Field Details
-
template
private char[] template -
length
private int length -
start
private int start -
cursor
private int cursor -
lastTextRangeEnding
private int lastTextRangeEnding -
line
private int line -
colStart
private int colStart -
codeCache
private boolean codeCache -
customNodes
-
parserContext
-
OPCODES
-
-
Constructor Details
-
TemplateCompiler
-
TemplateCompiler
public TemplateCompiler(char[] template) -
TemplateCompiler
-
TemplateCompiler
public TemplateCompiler(char[] template, boolean codeCache) -
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
-
TemplateCompiler
public TemplateCompiler(CharSequence sequence, Map<String, Class<? extends Node>> customNodes, boolean codeCache) -
TemplateCompiler
-
TemplateCompiler
public TemplateCompiler(char[] template, Map<String, Class<? extends Node>> customNodes, boolean codeCache, ParserContext context) -
TemplateCompiler
public TemplateCompiler(CharSequence sequence, Map<String, Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
-
-
Method Details
-
compile
-
compileFrom
-
isNext
private boolean isNext(char c) -
captureOrbToken
private int captureOrbToken() -
captureOrbInternal
private int captureOrbInternal() -
capture
private char[] capture() -
markTextNode
-
getParserContext
-
compileTemplate
-
compileTemplate
-
compileTemplate
-
compileTemplate
-
compileTemplate
-
compileTemplate
-
compileTemplate
-
compileTemplate
public static CompiledTemplate compileTemplate(char[] template, Map<String, Class<? extends Node>> customNodes) -
compileTemplate
public static CompiledTemplate compileTemplate(CharSequence template, Map<String, Class<? extends Node>> customNodes) -
compileTemplate
public static CompiledTemplate compileTemplate(String template, Map<String, Class<? extends Node>> customNodes, ParserContext context) -
compileTemplate
public static CompiledTemplate compileTemplate(char[] template, Map<String, Class<? extends Node>> customNodes, ParserContext context) -
compileTemplate
public static CompiledTemplate compileTemplate(CharSequence template, Map<String, Class<? extends Node>> customNodes, ParserContext context) -
compileTemplate
-
compileTemplate
-
compileTemplate
public static CompiledTemplate compileTemplate(InputStream stream, Map<String, Class<? extends Node>> customNodes) -
compileTemplate
public static CompiledTemplate compileTemplate(InputStream stream, Map<String, Class<? extends Node>> customNodes, ParserContext context) -
compileTemplate
-
compileTemplate
-
compileTemplate
-
compileTemplate
public static CompiledTemplate compileTemplate(File file, Map<String, Class<? extends Node>> customNodes, ParserContext context)
-