예제 #1
0
        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);
        }
예제 #2
0
        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);
        }