private IEnumerable <AbstractSyntaxNode> PreOrderTraversal(AbstractSyntaxNode root) { yield return(root); foreach (var c in root.Children) { foreach (var c2 in PreOrderTraversal(c)) { yield return(c2); } } }
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)); }
public AbstractSyntaxTree(AbstractSyntaxNode root) { this.root = root; }