src/EasyFrameWork/RuleEngine/Scripting/Ast/AstVisitor.cs

(完整代码) 1KB

/* http://www.zkea.net/ 
 * Copyright (c) ZKEASOFT. All rights reserved. 
 * http://www.zkea.net/licenses */

using System.Linq;

namespace Easy.RuleEngine.Scripting.Ast
{
    public class AstVisitor
    {
        public virtual object Visit(AstNode node)
        {
            return node.Accept(this);
        }

        public virtual object VisitChildren(AstNode node)
        {
            return node.Children.Aggregate<AstNode, object>(null, (prev, child) => Visit(child));
        }

        public virtual object VisitBinary(BinaryAstNode node)
        {
            return null;
        }

        public virtual object VisitConstant(ConstantAstNode node)
        {
            return null;
        }

        public virtual object VisitError(ErrorAstNode node)
        {
            return null;
        }

        public virtual object VisitUnary(UnaryAstNode node)
        {
            return null;
        }

        public virtual object VisitMethodCall(MethodCallAstNode node)
        {
            return null;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。