Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        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;
        }