public DatabaseExpressionEvaluator(ICreatureStatCalculatorService statCalculatorService, string expression) { lexer = new DatabaseEditorExpressionLexer(new AntlrInputStream(expression)); tokens = new CommonTokenStream(lexer); parser = new DatabaseEditorExpressionParser(tokens); parser.BuildParseTree = true; parser.RemoveErrorListeners(); visitor = new ExpressionVisitor(statCalculatorService); }
public DatabaseExpressionEvaluator(ICreatureStatCalculatorService statCalculatorService, IParameterFactory parameterFactory, DatabaseTableDefinitionJson definition, string expression) { this.parameterFactory = parameterFactory; lexer = new DatabaseEditorExpressionLexer(new AntlrInputStream(expression)); tokens = new CommonTokenStream(lexer); parser = new DatabaseEditorExpressionParser(tokens); parser.BuildParseTree = true; parser.RemoveErrorListeners(); visitor = new ExpressionVisitor(statCalculatorService, parameterFactory, definition); }