public class DefaultExpressionEvaluatorManager extends java.lang.Object implements ExpressionEvaluatorManager
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultExpressionEvaluatorManager.AppendExWriter |
DYNAMICTEXT_ENDTAG, DYNAMICTEXT_STARTTAG| Constructor and Description |
|---|
DefaultExpressionEvaluatorManager() |
public SymbolTable getSymbolTable(java.lang.String name)
getSymbolTable in interface ExpressionEvaluatorManagerpublic java.util.Collection<SymbolTableFactory> getSymbolTableFactories()
getSymbolTableFactories in interface ExpressionEvaluatorManagerpublic final void registerSymbolTable(SymbolTableFactory factory)
registerSymbolTable in interface ExpressionEvaluatorManagerpublic SymbolTable getInmutableSymbolTable()
getInmutableSymbolTable in interface ExpressionEvaluatorManagerpublic java.lang.Object evaluate(java.lang.String source)
evaluate in interface ExpressionEvaluatorManagerpublic java.lang.Object evaluate(SymbolTable symbolTable, java.lang.String source)
evaluate in interface ExpressionEvaluatorManagerpublic java.lang.Object evaluate(SymbolTable symbolTable, Code code)
evaluate in interface ExpressionEvaluatorManagerpublic java.lang.String evaluateDynamicText(java.lang.String source)
evaluateDynamicText in interface ExpressionEvaluatorManagerpublic boolean isDynamicText(java.lang.String source)
isDynamicText in interface ExpressionEvaluatorManagerpublic static java.lang.String dynamicTextToScript(java.lang.String s,
java.lang.String contentsName)
public java.lang.String evaluateDynamicText(SymbolTable symbolTable, java.lang.String source)
evaluateDynamicText in interface ExpressionEvaluatorManagerpublic java.lang.String evaluateDynamicText(SymbolTable symbolTable, java.lang.String source, java.io.Writer output)
evaluateDynamicText in interface ExpressionEvaluatorManagerpublic java.lang.String evaluateDynamicText(SymbolTable symbolTable, java.lang.String source, java.io.Writer output, ResourcesStorage resources)
evaluateDynamicText in interface ExpressionEvaluatorManagerpublic java.lang.String evaluateDynamicText_old(SymbolTable symbolTable, java.lang.String source)
public Code compile(java.lang.String source)
compile in interface ExpressionEvaluatorManagerpublic Code compile(LexicalAnalyzer lex, java.lang.String source)
compile in interface ExpressionEvaluatorManagerpublic Code optimize(SymbolTable symbolTable, Code code)
optimize in interface ExpressionEvaluatorManagerpublic MutableSymbolTable createSymbolTable()
createSymbolTable in interface ExpressionEvaluatorManagerpublic MutableSymbolTable createEmptySymbolTable()
createEmptySymbolTable in interface ExpressionEvaluatorManagerpublic void populateSymbolTable(SymbolTable aSymbolTable)
populateSymbolTable in interface ExpressionEvaluatorManagerpublic LexicalAnalyzer createLexicalAnalyzer()
createLexicalAnalyzer in interface ExpressionEvaluatorManagerpublic CodeBuilder createCodeBuilder()
createCodeBuilder in interface ExpressionEvaluatorManagerpublic Compiler createCompiler()
createCompiler in interface ExpressionEvaluatorManagerpublic Interpreter createInterpreter()
createInterpreter in interface ExpressionEvaluatorManagerpublic java.lang.Double getAccuracy()
getAccuracy in interface ExpressionEvaluatorManagerpublic void setAccuracy(java.lang.Double accuracy)
setAccuracy in interface ExpressionEvaluatorManagerpublic Expression createExpression()
createExpression in interface ExpressionEvaluatorManagerpublic ExpressionBuilder createExpressionBuilder()
createExpressionBuilder in interface ExpressionEvaluatorManagerpublic Optimizer createOptimizer()
createOptimizer in interface ExpressionEvaluatorManagerpublic void registerGrammar(GrammarFactory factory)
registerGrammar in interface ExpressionEvaluatorManagerpublic java.util.Collection<GrammarFactory> getGrammarFactories()
getGrammarFactories in interface ExpressionEvaluatorManagerpublic void populateGrammars(Compiler compiler)
public Grammar createGrammar(java.lang.String name)
createGrammar in interface ExpressionEvaluatorManagerpublic Bookmarks<Expression> getBookmarks()
getBookmarks in interface ExpressionEvaluatorManagerpublic History<Expression> getHistory()
getHistory in interface ExpressionEvaluatorManagerpublic Script createScript(java.lang.String name, java.lang.String code, java.lang.String languaje)
createScript in interface ScriptManagerpublic Script locateScript(java.lang.String name)
locateScript in interface ScriptManagerpublic Script loadScript(java.net.URI location)
loadScript in interface ScriptManagerpublic Script loadScript(ResourcesStorage storage, java.lang.String name)
loadScript in interface ScriptManagerpublic ResourcesStorage getScriptsResourcesStorage()
getScriptsResourcesStorage in interface ExpressionEvaluatorManagerpublic void setScriptsResourcesStorage(ResourcesStorage scriptsResourcesStorage)
setScriptsResourcesStorage in interface ExpressionEvaluatorManagerpublic void addReprMethod(ReprMethod method)
addReprMethod in interface ExpressionEvaluatorManagerpublic ReprMethod getReprMethod(java.lang.Object value)
getReprMethod in interface ExpressionEvaluatorManagerpublic void registerClassLoader(java.lang.ClassLoader loader)
registerClassLoader in interface ExpressionEvaluatorManagerpublic java.util.List<java.lang.ClassLoader> getClassLoaders()
getClassLoaders in interface ExpressionEvaluatorManagerpublic Formatter<ExpressionBuilder.Value> getExpressionBuilderFormatter()
getExpressionBuilderFormatter in interface ExpressionEvaluatorManagerpublic void registerExpressionBuilderFormatter(Formatter<ExpressionBuilder.Value> formatter)
registerExpressionBuilderFormatter in interface ExpressionEvaluatorManagerpublic ExpressionEvaluator createExpressionEvaluator(Expression expression)
createExpressionEvaluator in interface ExpressionEvaluatorManagerpublic ExpressionEvaluator createEvaluator(java.lang.String expression)
createEvaluator in interface ExpressionEvaluatorManagercreateEvaluator in interface ScriptManagerpublic boolean hasHostExpressions(Code statement)
hasHostExpressions in interface ExpressionEvaluatorManagerpublic boolean hasHostExpressions(ExpressionBuilder.Value statement)
hasHostExpressions in interface ExpressionEvaluatorManagerpublic Code resolveHostExpressions(Code statement, Interpreter interpreter)
resolveHostExpressions in interface ExpressionEvaluatorManagerpublic ExpressionBuilder.Value resolveHostExpressions(ExpressionBuilder.Value statement, SymbolTable symbolTable)
resolveHostExpressions in interface ExpressionEvaluatorManagerpublic Code resolveHostExpressions(Code statement, SymbolTable symbolTable)
resolveHostExpressions in interface ExpressionEvaluatorManagerpublic Expression resolveHostExpressions(Expression expression, SymbolTable symbolTable)
resolveHostExpressions in interface ExpressionEvaluatorManagerpublic boolean hasHostExpressions(java.lang.String statement)
hasHostExpressions in interface ExpressionEvaluatorManagerpublic ExpressionBuilder.Value getHostExpressionValue(ExpressionBuilder.Function hostExpression, ExpressionBuilder expbuilder)
getHostExpressionValue in interface ExpressionEvaluatorManagerpublic ExpressionBuilder.Value getHostExpressionValue(ExpressionBuilder.Function hostExpression, ExpressionBuilder expbuilder, SymbolTable symbolTable)
getHostExpressionValue in interface ExpressionEvaluatorManagerpublic void initConvertersToCode()
public void registerCodeConverter(ConverterToCode converter)
registerCodeConverter in interface ExpressionEvaluatorManagerpublic ConverterToCode getConverterToCode(java.lang.Object ob)
getConverterToCode in interface ExpressionEvaluatorManagerpublic ExpressionBuilder.Value convertToValue(java.lang.Object obj)
convertToValue in interface ExpressionEvaluatorManagerpublic Code convertToCode(java.lang.Object obj)
convertToCode in interface ExpressionEvaluatorManagerpublic Code convertToCode(CodeBuilder builder, java.lang.Object obj, java.util.Map<java.lang.String,java.lang.Object> props)
convertToCode in interface ExpressionEvaluatorManagerpublic ConverterToCode getConverterToCodeByName(java.lang.String name)
getConverterToCodeByName in interface ExpressionEvaluatorManagerpublic void registerUserOperator(UserOperator userOperator)
registerUserOperator in interface ExpressionEvaluatorManagerpublic java.lang.Iterable<UserOperator> getUserDefinedOperators(java.lang.String precedence)
getUserDefinedOperators in interface ExpressionEvaluatorManager