Package org.mvel2.templates
Class TemplateCompiler
- java.lang.Object
-
- org.mvel2.templates.TemplateCompiler
-
public class TemplateCompiler extends java.lang.Object
The TemplateCompiler class is used for pre-compiling MVEL Templates. To execute a compiled template seeTemplateRuntime
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor 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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.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.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.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)
-
-
-
Field Detail
-
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
private java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes
-
parserContext
private ParserContext parserContext
-
OPCODES
private static final java.util.Map<java.lang.String,java.lang.Integer> OPCODES
-
-
Constructor Detail
-
TemplateCompiler
public TemplateCompiler(java.lang.String template)
-
TemplateCompiler
public TemplateCompiler(char[] template)
-
TemplateCompiler
public TemplateCompiler(java.lang.String template, boolean codeCache)
-
TemplateCompiler
public TemplateCompiler(char[] template, boolean codeCache)
-
TemplateCompiler
public TemplateCompiler(char[] template, boolean codeCache, ParserContext context)
-
TemplateCompiler
public TemplateCompiler(java.lang.CharSequence sequence)
-
TemplateCompiler
public TemplateCompiler(java.lang.CharSequence sequence, boolean codeCache)
-
TemplateCompiler
public TemplateCompiler(java.lang.CharSequence sequence, boolean codeCache, ParserContext context)
-
TemplateCompiler
public TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
TemplateCompiler
public TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
TemplateCompiler
public TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
TemplateCompiler
public TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache)
-
TemplateCompiler
public TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache)
-
TemplateCompiler
public TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache)
-
TemplateCompiler
public TemplateCompiler(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
-
TemplateCompiler
public TemplateCompiler(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
-
TemplateCompiler
public TemplateCompiler(java.lang.CharSequence sequence, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, boolean codeCache, ParserContext context)
-
-
Method Detail
-
compile
public CompiledTemplate compile()
-
compileFrom
public Node compileFrom(Node root, ExecutionStack stack)
-
isNext
private boolean isNext(char c)
-
captureOrbToken
private int captureOrbToken()
-
captureOrbInternal
private int captureOrbInternal()
-
capture
private char[] capture()
-
getParserContext
public ParserContext getParserContext()
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.String template)
-
compileTemplate
public static CompiledTemplate compileTemplate(char[] template)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.CharSequence template)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.String template, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(char[] template, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.CharSequence template, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
compileTemplate
public static CompiledTemplate compileTemplate(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.CharSequence template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.String template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(char[] template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.lang.CharSequence template, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.InputStream stream)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.InputStream stream, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.File file)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.File file, ParserContext context)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.File file, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes)
-
compileTemplate
public static CompiledTemplate compileTemplate(java.io.File file, java.util.Map<java.lang.String,java.lang.Class<? extends Node>> customNodes, ParserContext context)
-
-