Modifier and Type | Field and Description |
---|---|
static CharToken |
LEFT_PAREN |
static CharToken |
RIGHT_PAREN |
Constructor and Description |
---|
ExpressionParser(AviatorEvaluatorInstance instance,
ExpressionLexer lexer,
CodeGenerator codeGenerator) |
Modifier and Type | Method and Description |
---|---|
void |
and() |
void |
back() |
void |
bitAnd() |
void |
bitOr() |
ScopeInfo |
enterScope(boolean inNewScope) |
void |
equality() |
void |
exponent() |
void |
expr() |
void |
factor() |
CodeGenerator |
getCodeGenerator() |
Token<?> |
getLookhead() |
int |
getParsedTokens() |
Token<?> |
getPrevToken() |
SymbolTable |
getSymbolTable() |
static boolean |
isConstant(Token<?> token,
AviatorEvaluatorInstance instance) |
static boolean |
isJavaIdentifier(String id)
Test whether a given string is a valid Java identifier.
|
static boolean |
isLiteralToken(Token<?> token,
AviatorEvaluatorInstance instance) |
boolean |
isOPVariable(Token<?> token) |
void |
join() |
void |
move(boolean analyse) |
Expression |
parse() |
Expression |
parse(boolean reportErrorIfNotEOF) |
void |
rel() |
void |
reportSyntaxError(String message) |
void |
restoreScope(ScopeInfo info)
(non-Javadoc)
|
void |
returnStatement()
Call __reducer_return(result)
|
void |
setCodeGenerator(CodeGenerator codeGenerator) |
void |
shift() |
void |
term() |
boolean |
ternary() |
void |
unary() |
void |
xor() |
public static final CharToken LEFT_PAREN
public static final CharToken RIGHT_PAREN
public ExpressionParser(AviatorEvaluatorInstance instance, ExpressionLexer lexer, CodeGenerator codeGenerator)
public Token<?> getPrevToken()
public CodeGenerator getCodeGenerator()
getCodeGenerator
in interface Parser
public Token<?> getLookhead()
public SymbolTable getSymbolTable()
getSymbolTable
in interface Parser
public void setCodeGenerator(CodeGenerator codeGenerator)
setCodeGenerator
in interface Parser
public ScopeInfo enterScope(boolean inNewScope)
enterScope
in interface Parser
public void restoreScope(ScopeInfo info)
restoreScope
in interface Parser
com.googlecode.aviator.parser.Parser#restoreScope(com.googlecode.aviator.parser.ExpressionParser.DepthInfo)
public void returnStatement()
public boolean ternary()
public void join()
public void bitOr()
public void xor()
public void bitAnd()
public void and()
public void equality()
public void rel()
public void shift()
public void expr()
public void exponent()
public void term()
public void unary()
public boolean isOPVariable(Token<?> token)
public void factor()
public static final boolean isJavaIdentifier(String id)
id
- string which should be checkedtrue
if a valid identifierpublic void reportSyntaxError(String message)
public void move(boolean analyse)
public int getParsedTokens()
public void back()
public Expression parse(boolean reportErrorIfNotEOF)
public Expression parse()
public static boolean isConstant(Token<?> token, AviatorEvaluatorInstance instance)
public static boolean isLiteralToken(Token<?> token, AviatorEvaluatorInstance instance)
Copyright © 2010–2021. All rights reserved.