Changeset 14029 for branches/crossvalidation-2434/HeuristicLab.CodeEditor/3.4/LanguageFeatures/CodeFolding/CSharp
- Timestamp:
- 07/08/16 14:40:02 (8 years ago)
- Location:
- branches/crossvalidation-2434
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/crossvalidation-2434
- Property svn:mergeinfo changed
-
branches/crossvalidation-2434/HeuristicLab.CodeEditor/3.4/LanguageFeatures/CodeFolding/CSharp/CSharpCodeFoldingStrategy.cs
r12012 r14029 31 31 var result = new CodeFoldingResult(); 32 32 33 var foldingContext = new CSharpCodeFoldingContext(document); 34 var v = new FoldingVisitor(); 35 v.document = foldingContext.Document; 36 foldingContext.SyntaxTree.AcceptVisitor(v); 37 result.FoldingData = v.foldings.OrderBy(x => x.StartOffset).ToList(); 33 try { 34 var foldingContext = new CSharpCodeFoldingContext(document); 35 var v = new FoldingVisitor(); 36 v.document = foldingContext.Document; 37 foldingContext.SyntaxTree.AcceptVisitor(v); 38 result.FoldingData = v.foldings.OrderBy(x => x.StartOffset).ToList(); 38 39 39 var firstError = foldingContext.SyntaxTree.Errors.FirstOrDefault(); 40 firstErrorOffset = firstError != null 41 ? foldingContext.Document.GetOffset(firstError.Region.Begin) 42 : int.MaxValue; 40 var firstError = foldingContext.SyntaxTree.Errors.FirstOrDefault(); 41 firstErrorOffset = firstError != null 42 ? foldingContext.Document.GetOffset(firstError.Region.Begin) 43 : int.MaxValue; 44 } catch { 45 // ignore exceptions thrown during code folding 46 firstErrorOffset = int.MaxValue; 47 } 43 48 44 49 return result;
Note: See TracChangeset
for help on using the changeset viewer.