Example #1
0
        public bool ExecuteEvaluate <T>(Tuple <List <AbstractSyntaxTree.AbstractSyntaxTreeNode>,
                                               Dictionary <string, AbstractSyntaxTree.AbstractSyntaxTreeNode> > values, T objectValue)
        {
            ExpressionEvaluatorGeneric expressionEvaluator = new ExpressionEvaluatorGeneric();
            var result = expressionEvaluator.Evaluate <T>(values.Item1, values.Item2, objectValue);

            return(result);
        }
Example #2
0
        public R EvaluateNonBoolean <T, R>(string evaluationText, T objectValue)
        {
            ExpressionEvaluatorLexer  expressionEvaluatorLexer  = new ExpressionEvaluatorLexer(evaluationText, 1);
            ExpressionEvaluatorParser expressionEvaluatorParser = new ExpressionEvaluatorParser(expressionEvaluatorLexer);
            var AbstractSyntaxTreeNodeList = expressionEvaluatorParser.BuildParseTree();
            ExpressionEvaluatorGeneric expressionEvaluator = new ExpressionEvaluatorGeneric();
            var result = expressionEvaluator.EvaluateNonBoolean <T, R>(AbstractSyntaxTreeNodeList, expressionEvaluatorParser.SymbolTable, objectValue);

            return(result);
        }