当前位置: 首页>>代码示例>>C#>>正文


C# IAstVisitor.Visit方法代码示例

本文整理汇总了C#中IAstVisitor.Visit方法的典型用法代码示例。如果您正苦于以下问题:C# IAstVisitor.Visit方法的具体用法?C# IAstVisitor.Visit怎么用?C# IAstVisitor.Visit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IAstVisitor的用法示例。


在下文中一共展示了IAstVisitor.Visit方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Accept

 public override void Accept(IAstVisitor visitor)
 {
     visitor.Visit(this);
 }
开发者ID:bitsummation,项目名称:pickaxe,代码行数:4,代码来源:IntegerLiteral.cs

示例2: DoAccept

 protected override object DoAccept(IAstVisitor visitor)
 {
     return visitor.Visit(this);
 }
开发者ID:dczupek,项目名称:Formatting,代码行数:4,代码来源:UnaryExpression.cs

示例3: Visit

 public override object Visit(IAstVisitor visitor)
 {
     return visitor.Visit(this);
 }
开发者ID:LBiNetherlands,项目名称:LBi.Cli.Arguments,代码行数:4,代码来源:Sequence.cs

示例4:

 void IAstVisitorCompliantNode.Accept(IAstVisitor visitor)
 {
     visitor.Visit(this);
     if (this is LiteralNode) visitor.Visit(this as LiteralNode);
     if (this is ConstantNode) visitor.Visit(this as ConstantNode);
     if (this is VariableNode) visitor.Visit(this as VariableNode);
     if (this is ExpressionNode) visitor.Visit(this as ExpressionNode);
     if (this is TermNode) visitor.Visit(this as TermNode);
     if (this is NegationNode) visitor.Visit(this as NegationNode);
     if (this is ImplicationNode) visitor.Visit(this as ImplicationNode);
     if (this is AndNode) visitor.Visit(this as AndNode);
     if (this is OrNode) visitor.Visit(this as OrNode);
 }
开发者ID:xeno-by,项目名称:rapt,代码行数:13,代码来源:AstTreeNode.cs

示例5: Accept

        public virtual bool Accept(IAstVisitor visitor, object parameter) {
            if (visitor != null && visitor.Visit(this, parameter)) {
                for (int i = 0; i < Children.Count; i++) {
                    var child = Children[i] as IAstNode;

                    if (child != null && !child.Accept(visitor, parameter))
                        return false;
                }

                return true;
            }

            return false;
        }
开发者ID:AlexanderSher,项目名称:RTVS-Old,代码行数:14,代码来源:AstNode.cs

示例6: Accept

 public override void Accept(IAstVisitor visitor)
 {
     visitor.Visit(this);
     Type = ExprType.StringType;
 }
开发者ID:Tuomoz,项目名称:mini-pl-interpreter,代码行数:5,代码来源:Ast.cs


注:本文中的IAstVisitor.Visit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。