Ejemplo n.º 1
0
        private IEnumerable <AbstractSyntaxNode> PreOrderTraversal(AbstractSyntaxNode root)
        {
            yield return(root);

            foreach (var c in root.Children)
            {
                foreach (var c2 in PreOrderTraversal(c))
                {
                    yield return(c2);
                }
            }
        }
Ejemplo n.º 2
0
        internal static AbstractSyntaxTree FromString(string content)
        {
            if (String.IsNullOrWhiteSpace(content))
            {
                return(null);
            }

            var foo      = CSharpSyntaxTree.ParseText(content);
            int startId  = 0;
            var rootNode = new AbstractSyntaxNode(foo.GetRoot(), ref startId);

            return(new AbstractSyntaxTree(rootNode));
        }
Ejemplo n.º 3
0
 public AbstractSyntaxTree(AbstractSyntaxNode root)
 {
     this.root = root;
 }