Class ExpressionParser
java.lang.Object
com.googlecode.aviator.parser.ExpressionParser
- All Implemented Interfaces:
Parser
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionExpressionParser(AviatorEvaluatorInstance instance, ExpressionLexer lexer, CodeGenerator codeGenerator) -
Method Summary
Modifier and TypeMethodDescriptionvoidand()voidback()voidbitAnd()voidbitOr()enterScope(boolean inNewScope) voidequality()voidexponent()voidexpr()voidfactor()Token<?> intToken<?> static booleanisConstant(Token<?> token, AviatorEvaluatorInstance instance) static final booleanTest whether a given string is a valid Java identifier.static booleanisLiteralToken(Token<?> token, AviatorEvaluatorInstance instance) booleanisOPVariable(Token<?> token) voidjoin()voidmove(boolean analyse) parse()parse(boolean reportErrorIfNotEOF) voidrel()voidreportSyntaxError(String message) voidrestoreScope(ScopeInfo info) (non-Javadoc)voidCall __reducer_return(result)voidsetCodeGenerator(CodeGenerator codeGenerator) voidshift()voidterm()booleanternary()voidunary()voidxor()
-
Field Details
-
LEFT_PAREN
-
RIGHT_PAREN
-
-
Constructor Details
-
ExpressionParser
public ExpressionParser(AviatorEvaluatorInstance instance, ExpressionLexer lexer, CodeGenerator codeGenerator)
-
-
Method Details
-
getPrevToken
-
getCodeGenerator
- Specified by:
getCodeGeneratorin interfaceParser
-
getLookhead
-
getSymbolTable
- Specified by:
getSymbolTablein interfaceParser
-
setCodeGenerator
- Specified by:
setCodeGeneratorin interfaceParser
-
enterScope
- Specified by:
enterScopein interfaceParser
-
restoreScope
(non-Javadoc)- Specified by:
restoreScopein interfaceParser- See Also:
-
returnStatement
public void returnStatement()Call __reducer_return(result) -
ternary
public boolean ternary() -
join
public void join() -
bitOr
public void bitOr() -
xor
public void xor() -
bitAnd
public void bitAnd() -
and
public void and() -
equality
public void equality() -
rel
public void rel() -
shift
public void shift() -
expr
public void expr() -
exponent
public void exponent() -
term
public void term() -
unary
public void unary() -
isOPVariable
-
factor
public void factor() -
isJavaIdentifier
Test whether a given string is a valid Java identifier.- Parameters:
id- string which should be checked- Returns:
trueif a valid identifier
-
reportSyntaxError
-
move
public void move(boolean analyse) -
getParsedTokens
public int getParsedTokens() -
back
public void back() -
parse
-
parse
-
isConstant
-
isLiteralToken
-