private void CompleteReparse() { _parseTree = ReparseAll(false); if (_parseTree == null) { return; } // HACK: Maybe validate slice should be called by the parser? _text.ValidateSlice(_parseTree.StartPosition, _parseTree.EndPosition); // Console.WriteLine(">>> New parse tree:"); // Console.WriteLine(">>> TWC is: {0}", _text.TestRender()); Console.WriteLine(">>> Code tree is:{0}{1}", Environment.NewLine, _parseTree.ToStringAsTree()); // Console.WriteLine(">>> Old code is '{0}'.", _parseTree.ToStringAsCode(true)); // Console.WriteLine(">>> New code is '{0}'.", _parseTree.ToStringAsCode(false)); }
public ParseTree PrettyPrint() { if (_selectedTreeStack.Count == 0) { return _parseTree; } CowList<int> path = _selectedTreeStack.Last.GetPath(); Console.WriteLine("path of pped node: {0}", path.ToString()); _parseTree = _selectedTreeStack.Last.PrettyPrint(Shell.MaxColumn, _editor); _selectedTreeStack.Clear(); ParseTree previouslySelected = _parseTree.GetNodeAtPath(path); if (previouslySelected != null) { _selectedTreeStack.Add(previouslySelected); SelectInEditor(); } Console.WriteLine(">>> Code tree is:{0}{1}", Environment.NewLine, _parseTree.ToStringAsTree()); UpdateFormatting(); ConsistencyCheck(); return _parseTree; }