Modifier and Type | Field and Description |
---|---|
static int |
_INCLUDE |
static int |
AND |
static int |
AS |
static int |
ASSIGN |
static int |
ATTEMPT |
static int |
BLANK |
static int |
BREAK |
static int |
BUILT_IN |
static int |
CALL |
static int |
CASE |
static int |
CLOSE_BRACE |
static int |
CLOSE_BRACKET |
static int |
CLOSE_PAREN |
static int |
CLOSE_TAG1 |
static int |
CLOSE_TAG2 |
static int |
COLON |
static int |
COMMA |
static int |
COMMENT |
static int |
COMPRESS |
static int |
DECIMAL |
static int |
DEFAUL |
static int |
DEFAULT |
static int |
DIGIT |
static int |
DIRECTIVE_END |
static int |
DIVIDE |
static int |
DOT |
static int |
DOT_DOT |
static int |
DOUBLE_EQUALS |
static int |
DOUBLE_STAR |
static int |
ELLIPSIS |
static int |
ELSE |
static int |
ELSE_IF |
static int |
EMPTY_DIRECTIVE_END |
static int |
END_ASSIGN |
static int |
END_ATTEMPT |
static int |
END_COMPRESS |
static int |
END_ESCAPE |
static int |
END_FOREACH |
static int |
END_FUNCTION |
static int |
END_GLOBAL |
static int |
END_IF |
static int |
END_LIST |
static int |
END_LOCAL |
static int |
END_MACRO |
static int |
END_NOESCAPE |
static int |
END_RECOVER |
static int |
END_SWITCH |
static int |
END_TAG |
static int |
END_TRANSFORM |
static int |
EOF |
static int |
EQUALS |
static int |
ESCAPE |
static int |
ESCAPED_CHAR |
static int |
ESCAPED_GT |
static int |
ESCAPED_GTE |
static int |
EXCLAM |
static int |
EXISTS |
static int |
EXPRESSION_COMMENT |
static int |
FALLBACK |
static int |
FALSE |
static int |
FALSE_ALERT |
static int |
FLUSH |
static int |
FM_EXPRESSION |
static int |
FOREACH |
static int |
FTL_HEADER |
static int |
FUNCTION |
static int |
GLOBALASSIGN |
static int |
HALT |
static int |
ID |
static int |
IF |
static int |
IMPORT |
static int |
IN |
static int |
IN_PAREN |
static int |
INTEGER |
freemarker.core.Token |
jj_nt |
static int |
KEEP_GOING |
static int |
LESS_THAN |
static int |
LESS_THAN_EQUALS |
static int |
LETTER |
static int |
LIST |
static int |
LOCALASSIGN |
static int |
LONE_LESS_THAN_OR_DASH |
boolean |
lookingAhead |
static int |
LTRIM |
static int |
MACRO |
static int |
MAYBE_END |
static int |
MINUS |
static int |
NAMED_PARAMETER_EXPRESSION |
static int |
NATURAL_GT |
static int |
NATURAL_GTE |
static int |
NESTED |
static int |
NO_PARSE |
static int |
NO_SPACE_EXPRESSION |
static int |
NODIRECTIVE |
static int |
NOESCAPE |
static int |
NOPARSE |
static int |
NOT_EQUALS |
static int |
NOTRIM |
static int |
NUMERICAL_ESCAPE |
static int |
OPEN_BRACE |
static int |
OPEN_BRACKET |
static int |
OPEN_PAREN |
static int |
OR |
static int |
OUTPUT_ESCAPE |
static int |
PERCENT |
static int |
PLUS |
static int |
PRINTABLE_CHARS |
static int |
RAW_STRING |
static int |
RECOVER |
static int |
RECURSE |
static int |
RETURN |
static int |
RTRIM |
static int |
SEMICOLON |
static int |
SETTING |
static int |
SIMPLE_NESTED |
static int |
SIMPLE_RECURSE |
static int |
SIMPLE_RETURN |
static int |
START_TAG |
static int |
STOP |
static int |
STRING_LITERAL |
static int |
SWITCH |
static int |
TERMINATING_EXCLAM |
static int |
TERMINATING_WHITESPACE |
static int |
TERSE_COMMENT |
static int |
TERSE_COMMENT_END |
static int |
TIMES |
freemarker.core.Token |
token |
freemarker.core.FMParserTokenManager |
token_source |
static String[] |
tokenImage |
static int |
TRANSFORM |
static int |
TRIM |
static int |
TRIVIAL_FTL_HEADER |
static int |
TRUE |
static int |
UNIFIED_CALL |
static int |
UNIFIED_CALL_END |
static int |
UNKNOWN_DIRECTIVE |
static int |
USING |
static int |
VISIT |
static int |
WHITESPACE |
Constructor and Description |
---|
FMParser(freemarker.core.FMParserTokenManager tm) |
FMParser(InputStream stream) |
FMParser(Reader stream) |
FMParser(String template) |
FMParser(freemarker.template.Template template,
Reader reader,
boolean strictEscapeSyntax,
boolean stripWhitespace)
Constructs a new parser object.
|
FMParser(freemarker.template.Template template,
Reader reader,
boolean strictEscapeSyntax,
boolean stripWhitespace,
int tagSyntax) |
Modifier and Type | Method and Description |
---|---|
freemarker.core.Expression |
AdditiveExpression() |
freemarker.core.Expression |
AddSubExpression(freemarker.core.Expression exp)
Production that builds up an expression
using the dot or dynamic key name
or the args list if this is a method invocation.
|
freemarker.core.Expression |
AndExpression() |
freemarker.core.TemplateElement |
Assign() |
freemarker.core.AttemptBlock |
Attempt() |
freemarker.core.Expression |
BooleanLiteral() |
freemarker.core.BreakInstruction |
Break()
Production used to break out of a loop or a switch block.
|
freemarker.core.Expression |
BuiltIn(freemarker.core.Expression exp) |
freemarker.core.BuiltinVariable |
BuiltinVariable() |
freemarker.core.TemplateElement |
Call() |
freemarker.core.Case |
Case() |
freemarker.core.Comment |
Comment() |
freemarker.core.CompressedBlock |
Compress() |
freemarker.core.TemplateElement |
Content() |
static FMParser |
createExpressionParser(String s)
Create an FM expression parser using a string.
|
freemarker.core.Expression |
DefaultTo(freemarker.core.Expression exp) |
void |
disable_tracing() |
freemarker.core.Expression |
DotVariable(freemarker.core.Expression exp)
production for when a key is specified by
|
freemarker.core.Expression |
DynamicKey(freemarker.core.Expression exp)
production for when the key is specified
in brackets.
|
void |
enable_tracing() |
freemarker.core.Expression |
EqualityExpression() |
freemarker.core.EscapeBlock |
Escape() |
freemarker.core.Expression |
Exists(freemarker.core.Expression exp) |
freemarker.core.Expression |
Expression()
This is the same as OrExpression, since
the OR is the operator with the lowest
precedence.
|
freemarker.core.FallbackInstruction |
FallBack() |
freemarker.core.TemplateElement |
Flush() |
freemarker.core.IteratorBlock |
ForEach() |
freemarker.core.TemplateElement |
FreemarkerDirective()
A production for FreeMarker directives.
|
freemarker.core.TemplateElement |
FreeMarkerText()
A production freemarker text that may contain
${...} and #{...} but no directives.
|
freemarker.core.ParseException |
generateParseException() |
freemarker.core.Token |
getNextToken() |
freemarker.core.Token |
getToken(int index) |
freemarker.core.HashLiteral |
HashLiteral() |
void |
HeaderElement() |
freemarker.core.Identifier |
Identifier() |
freemarker.core.Expression |
IdentifierOrStringLiteral() |
freemarker.core.TemplateElement |
If() |
freemarker.core.LibraryLoad |
Import() |
freemarker.core.Include |
Include() |
freemarker.core.IteratorBlock |
List() |
freemarker.core.ListLiteral |
ListLiteral() |
freemarker.core.Token |
LooseDirectiveEnd()
Production to terminate potentially empty elements.
|
freemarker.core.Macro |
Macro() |
freemarker.core.MethodCall |
MethodArgs(freemarker.core.Expression exp)
production for an arglist part of a method invocation.
|
freemarker.core.Expression |
MultiplicativeExpression()
A unary expression followed by zero or more
unary expressions with operators in between.
|
HashMap |
NamedArgs() |
freemarker.core.TemplateElement |
Nested() |
freemarker.core.NoEscapeBlock |
NoEscape() |
freemarker.core.TextBlock |
NoParse() |
freemarker.core.Expression |
NotExpression() |
freemarker.core.Expression |
NumberLiteral() |
freemarker.core.NumericalOutput |
NumericalOutput() |
freemarker.core.TemplateElement |
OptionalBlock()
A production for a block of optional content.
|
freemarker.core.Expression |
OrExpression() |
Map |
ParamList() |
freemarker.core.Expression |
Parenthesis() |
freemarker.core.TextBlock |
PCData()
Production for a block of raw text
i.e.
|
ArrayList |
PositionalArgs() |
freemarker.core.Expression |
PrimaryExpression()
Lowest level expression, a literal, a variable,
or a possibly more complex expression bounded
by parentheses.
|
freemarker.core.Expression |
RangeExpression() |
freemarker.core.RecoveryBlock |
Recover() |
freemarker.core.RecurseNode |
Recurse() |
void |
ReInit(freemarker.core.FMParserTokenManager tm) |
void |
ReInit(InputStream stream) |
void |
ReInit(Reader stream) |
freemarker.core.Expression |
RelationalExpression() |
freemarker.core.ReturnInstruction |
Return()
Production used to jump out of a macro.
|
freemarker.core.TemplateElement |
Root()
Root production to be used when parsing
an entire file.
|
freemarker.core.PropertySetting |
Setting() |
freemarker.core.StopInstruction |
Stop() |
freemarker.core.StringLiteral |
StringLiteral(boolean interpolate) |
freemarker.core.DollarVariable |
StringOutput()
A production representing the ${...}
that outputs a variable.
|
freemarker.core.SwitchBlock |
Switch() |
freemarker.core.TransformBlock |
Transform() |
freemarker.core.TemplateElement |
Trim() |
freemarker.core.Expression |
UnaryExpression()
A primary expression preceded by zero or
more unary operators.
|
freemarker.core.Expression |
UnaryPlusMinusExpression() |
freemarker.core.TemplateElement |
UnifiedMacroTransform() |
freemarker.core.Token |
UnparsedContent(StringBuffer buf)
Production for dealing with unparsed content,
i.e.
|
freemarker.core.VisitNode |
Visit() |
public freemarker.core.FMParserTokenManager token_source
public freemarker.core.Token token
public freemarker.core.Token jj_nt
public boolean lookingAhead
public static final int EOF
public static final int BLANK
public static final int START_TAG
public static final int END_TAG
public static final int CLOSE_TAG1
public static final int CLOSE_TAG2
public static final int ATTEMPT
public static final int RECOVER
public static final int IF
public static final int ELSE_IF
public static final int LIST
public static final int FOREACH
public static final int SWITCH
public static final int CASE
public static final int ASSIGN
public static final int GLOBALASSIGN
public static final int LOCALASSIGN
public static final int _INCLUDE
public static final int IMPORT
public static final int FUNCTION
public static final int MACRO
public static final int TRANSFORM
public static final int VISIT
public static final int STOP
public static final int RETURN
public static final int CALL
public static final int SETTING
public static final int COMPRESS
public static final int COMMENT
public static final int TERSE_COMMENT
public static final int NOPARSE
public static final int END_IF
public static final int END_LIST
public static final int END_RECOVER
public static final int END_ATTEMPT
public static final int END_FOREACH
public static final int END_LOCAL
public static final int END_GLOBAL
public static final int END_ASSIGN
public static final int END_FUNCTION
public static final int END_MACRO
public static final int END_COMPRESS
public static final int END_TRANSFORM
public static final int END_SWITCH
public static final int ELSE
public static final int BREAK
public static final int SIMPLE_RETURN
public static final int HALT
public static final int FLUSH
public static final int TRIM
public static final int LTRIM
public static final int RTRIM
public static final int NOTRIM
public static final int DEFAUL
public static final int SIMPLE_NESTED
public static final int NESTED
public static final int SIMPLE_RECURSE
public static final int RECURSE
public static final int FALLBACK
public static final int ESCAPE
public static final int END_ESCAPE
public static final int NOESCAPE
public static final int END_NOESCAPE
public static final int UNIFIED_CALL
public static final int UNIFIED_CALL_END
public static final int FTL_HEADER
public static final int TRIVIAL_FTL_HEADER
public static final int UNKNOWN_DIRECTIVE
public static final int WHITESPACE
public static final int PRINTABLE_CHARS
public static final int FALSE_ALERT
public static final int OUTPUT_ESCAPE
public static final int NUMERICAL_ESCAPE
public static final int ESCAPED_CHAR
public static final int STRING_LITERAL
public static final int RAW_STRING
public static final int FALSE
public static final int TRUE
public static final int INTEGER
public static final int DECIMAL
public static final int DOT
public static final int DOT_DOT
public static final int BUILT_IN
public static final int EXISTS
public static final int EQUALS
public static final int DOUBLE_EQUALS
public static final int NOT_EQUALS
public static final int LESS_THAN
public static final int LESS_THAN_EQUALS
public static final int ESCAPED_GT
public static final int ESCAPED_GTE
public static final int PLUS
public static final int MINUS
public static final int TIMES
public static final int DOUBLE_STAR
public static final int ELLIPSIS
public static final int DIVIDE
public static final int PERCENT
public static final int AND
public static final int OR
public static final int EXCLAM
public static final int COMMA
public static final int SEMICOLON
public static final int COLON
public static final int OPEN_BRACKET
public static final int CLOSE_BRACKET
public static final int OPEN_PAREN
public static final int CLOSE_PAREN
public static final int OPEN_BRACE
public static final int CLOSE_BRACE
public static final int IN
public static final int AS
public static final int USING
public static final int ID
public static final int LETTER
public static final int DIGIT
public static final int DIRECTIVE_END
public static final int EMPTY_DIRECTIVE_END
public static final int NATURAL_GT
public static final int NATURAL_GTE
public static final int TERMINATING_WHITESPACE
public static final int TERMINATING_EXCLAM
public static final int TERSE_COMMENT_END
public static final int MAYBE_END
public static final int KEEP_GOING
public static final int LONE_LESS_THAN_OR_DASH
public static final int DEFAULT
public static final int NODIRECTIVE
public static final int FM_EXPRESSION
public static final int IN_PAREN
public static final int NAMED_PARAMETER_EXPRESSION
public static final int EXPRESSION_COMMENT
public static final int NO_SPACE_EXPRESSION
public static final int NO_PARSE
public static final String[] tokenImage
public FMParser(freemarker.template.Template template, Reader reader, boolean strictEscapeSyntax, boolean stripWhitespace)
template
- The template associated with this parser.reader
- The character stream to use as inputstrictEscapeSyntax
- Whether FreeMarker directives must start with a #public FMParser(freemarker.template.Template template, Reader reader, boolean strictEscapeSyntax, boolean stripWhitespace, int tagSyntax)
public FMParser(InputStream stream)
public FMParser(freemarker.core.FMParserTokenManager tm)
public static FMParser createExpressionParser(String s)
public final freemarker.core.Expression Expression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression PrimaryExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression Parenthesis() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression UnaryExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression NotExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression UnaryPlusMinusExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression AdditiveExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression MultiplicativeExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression EqualityExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression RelationalExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression RangeExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression AndExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression OrExpression() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.ListLiteral ListLiteral() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression NumberLiteral() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Identifier Identifier() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression IdentifierOrStringLiteral() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.BuiltinVariable BuiltinVariable() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression AddSubExpression(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression DefaultTo(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression Exists(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression BuiltIn(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression DotVariable(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression DynamicKey(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.MethodCall MethodArgs(freemarker.core.Expression exp) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.StringLiteral StringLiteral(boolean interpolate) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Expression BooleanLiteral() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.HashLiteral HashLiteral() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.DollarVariable StringOutput() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.NumericalOutput NumericalOutput() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement If() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.AttemptBlock Attempt() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.RecoveryBlock Recover() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.IteratorBlock List() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.IteratorBlock ForEach() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.VisitNode Visit() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.RecurseNode Recurse() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.FallbackInstruction FallBack() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.BreakInstruction Break() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.ReturnInstruction Return() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.StopInstruction Stop() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Nested() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Flush() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Trim() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Assign() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Include Include() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.LibraryLoad Import() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Macro Macro() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.CompressedBlock Compress() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement UnifiedMacroTransform() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Call() throws freemarker.core.ParseException
freemarker.core.ParseException
public final HashMap NamedArgs() throws freemarker.core.ParseException
freemarker.core.ParseException
public final ArrayList PositionalArgs() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Comment Comment() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TextBlock NoParse() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TransformBlock Transform() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.SwitchBlock Switch() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Case Case() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.EscapeBlock Escape() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.NoEscapeBlock NoEscape() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Token LooseDirectiveEnd() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.PropertySetting Setting() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement FreemarkerDirective() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TextBlock PCData() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.Token UnparsedContent(StringBuffer buf) throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Content() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement FreeMarkerText() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement OptionalBlock() throws freemarker.core.ParseException
freemarker.core.ParseException
public final void HeaderElement() throws freemarker.core.ParseException
freemarker.core.ParseException
public final Map ParamList() throws freemarker.core.ParseException
freemarker.core.ParseException
public final freemarker.core.TemplateElement Root() throws freemarker.core.ParseException
freemarker.core.ParseException
public void ReInit(InputStream stream)
public void ReInit(freemarker.core.FMParserTokenManager tm)
public final freemarker.core.Token getNextToken()
public final freemarker.core.Token getToken(int index)
public freemarker.core.ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()
Copyright © 2004-2013 The Kuali Foundation. All Rights Reserved.