| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
compatibility |
protected static Logger |
LOGGER |
protected ExpressionEvaluatorManager |
manager |
| Constructor and Description |
|---|
DefaultCompiler(ExpressionEvaluatorManager manager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCompatibility(java.lang.String compatid,
java.lang.String value) |
Compiler |
clone()
Creates a copy of the object.
|
Code |
compileExpression(java.lang.String expression) |
Code |
compileExpressionQuietly(java.lang.String expression) |
CodeBuilder |
getCodeBuilder() |
java.lang.String |
getCompatibility(java.lang.String compatid) |
GrammarSet |
getGrammars() |
LexicalAnalyzer |
getLexicalAnalyzer() |
boolean |
isObjectAccessSupported() |
Codes |
parse_arguments() |
Code |
parse_colon() |
Code |
parse_conditional() |
Code |
parse_expression() |
Code |
parse_expression(boolean allow_assignement) |
Codes |
parse_expressions(java.lang.String sep) |
Codes |
parse_expressions(java.lang.String sep,
java.lang.String[] terminationTokens) |
Code |
parse_factor() |
Code |
parse_getattr() |
Code |
parse_not() |
Code |
parse_relational() |
Code |
parse_sum() |
Code |
parse_termino() |
protected Code |
parse_user_operator(java.lang.String precedence,
Code op1,
java.util.function.Supplier<Code> op2) |
void |
setCodeBuilder(CodeBuilder codeBuilder) |
void |
setLexicalAnalyzer(LexicalAnalyzer lexer) |
void |
setObjectAccessSupported(boolean objectAccessSupported) |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloneQuietly, cloneQuietlyprotected static final Logger LOGGER
protected ExpressionEvaluatorManager manager
protected java.util.Map<java.lang.String,java.lang.String> compatibility
public DefaultCompiler(ExpressionEvaluatorManager manager)
public Compiler clone() throws java.lang.CloneNotSupportedException
Cloneableclone in interface Compilerclone in class java.lang.Objectjava.lang.CloneNotSupportedException - if the instance of the object cannot
be cloned. As this is extending Cloneable so its sure
it implements it, so this exception may be used for problems on specific
object instances.Object#clone()}.public void setLexicalAnalyzer(LexicalAnalyzer lexer)
setLexicalAnalyzer in interface Compilerpublic LexicalAnalyzer getLexicalAnalyzer()
getLexicalAnalyzer in interface Compilerpublic void setCodeBuilder(CodeBuilder codeBuilder)
setCodeBuilder in interface Compilerpublic CodeBuilder getCodeBuilder()
getCodeBuilder in interface Compilerpublic boolean isObjectAccessSupported()
isObjectAccessSupported in interface Compilerpublic void setObjectAccessSupported(boolean objectAccessSupported)
setObjectAccessSupported in interface Compilerpublic GrammarSet getGrammars()
getGrammars in interface Compilerpublic Code compileExpression(java.lang.String expression)
compileExpression in interface Compilerpublic Code compileExpressionQuietly(java.lang.String expression)
compileExpressionQuietly in interface Compilerpublic Code parse_expression()
public Code parse_expression(boolean allow_assignement)
protected Code parse_user_operator(java.lang.String precedence, Code op1, java.util.function.Supplier<Code> op2)
public Code parse_relational()
public Code parse_not()
public Code parse_conditional()
public Code parse_sum()
public Code parse_factor()
public Code parse_getattr()
public Code parse_colon()
public Code parse_termino()
public Codes parse_expressions(java.lang.String sep)
public Codes parse_expressions(java.lang.String sep, java.lang.String[] terminationTokens)
public Codes parse_arguments()
public void addCompatibility(java.lang.String compatid,
java.lang.String value)
addCompatibility in interface Compilerpublic java.lang.String getCompatibility(java.lang.String compatid)
getCompatibility in interface Compiler