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


C# IAstNode.Accept方法代码示例

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


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

示例1: AstEquals

        public static void AstEquals(IAstNode astExpected, IAstNode astActual, bool showOffsets = false)
        {
            var dumper = new DumpAstVisitor(showOffsets);

            var expectedCode = astExpected.Accept(dumper);
            var actualCode = astActual.Accept(dumper);

            Check.That(actualCode).IsEqualTo(expectedCode);
            Console.WriteLine(expectedCode);
        }
开发者ID:scemino,项目名称:nscumm,代码行数:10,代码来源:AstHelper.cs

示例2: Accept

        private void Accept(SqlAstVisitor visitor, IList<ITransformer> tranformers, IAstNode parent)
        {
            Debug.WriteLine(parent.Level+"\t"+parent.ParentNode + "\t" + parent +"\t" + parent.OriginalValue);

            foreach (ITransformer transformer in tranformers)
            {
                parent.Transform(transformer);
            }
            parent.Accept(visitor);

            IList<IAstNode> childs = parent.ChildNodes;
            if (childs == null)
            {
                return;
            }

            foreach(IAstNode child in childs)
            {
                Accept(visitor, tranformers, child);
            }
        }
开发者ID:NaoyaOura,项目名称:SqlFormatter,代码行数:21,代码来源:SqlCompilationUnit.cs

示例3: Generate

 internal static void Generate(IAstNode p, TextWriter streamWriter, string nspace)
 {
     p.Accept(new ProtoGenerator(streamWriter,nspace));
 }
开发者ID:CAST-projects,项目名称:ProtoZBuffer,代码行数:4,代码来源:ProtoGenerator.cs

示例4: Output2MySql

 protected internal virtual string Output2MySql(IAstNode node, string sql)
 {
     var sb = new StringBuilder(sql.Length);
     node.Accept(new MySqlOutputAstVisitor(sb));
     return sb.ToString();
 }
开发者ID:tupunco,项目名称:Tup.Cobar4Net,代码行数:6,代码来源:AbstractSyntaxTest.cs

示例5: Generate

 public void Generate(IAstNode rootNode, TextWriter textWriter)
 {
     MdlGeneratorAstVisitor generatorAstVisitor = new MdlGeneratorAstVisitor(textWriter);
     rootNode.Accept(generatorAstVisitor);
 }
开发者ID:hoonsbara,项目名称:octalforty-wizardby,代码行数:5,代码来源:MdlGenerator.cs

示例6: Resolve

 public IExpression Resolve(IAstNode node)
 {
     return node
         .Accept(new ConstantParsingVisitor())
         .Accept(new BindingVisitor(this))
         .Accept(new ConversionVisitor(this));
 }
开发者ID:parsnips,项目名称:Expressions,代码行数:7,代码来源:Resolver.cs

示例7: ToString

 public static string ToString(IAstNode ast, bool showOffsets = false)
 {
     var dumper = new DumpAstVisitor(showOffsets);
     var code = ast.Accept(dumper);
     return code;
 }
开发者ID:scemino,项目名称:nscumm,代码行数:6,代码来源:AstHelper.cs


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