IEnumerable<NewFolding> GetNewFoldings(ParseInformation parseInfo) { List<NewFolding> newFoldMarkers = new List<NewFolding>(); if (parseInfo != null) { foreach (IClass c in parseInfo.CompilationUnit.Classes) { AddClassMembers(c, newFoldMarkers); } foreach (FoldingRegion foldingRegion in parseInfo.CompilationUnit.FoldingRegions) { NewFolding f = new NewFoldingDefinition(GetOffset(foldingRegion.Region.BeginLine, foldingRegion.Region.BeginColumn), GetOffset(foldingRegion.Region.EndLine, foldingRegion.Region.EndColumn)); f.DefaultClosed = isFirstUpdate; f.Name = foldingRegion.Name; newFoldMarkers.Add(f); } } return newFoldMarkers.OrderBy(f => f.StartOffset); }
IEnumerable <NewFolding> GetNewFoldings(ParseInformation parseInfo) { List <NewFolding> newFoldMarkers = new List <NewFolding>(); if (parseInfo != null) { foreach (IClass c in parseInfo.CompilationUnit.Classes) { AddClassMembers(c, newFoldMarkers); } foreach (FoldingRegion foldingRegion in parseInfo.CompilationUnit.FoldingRegions) { NewFolding f = new NewFoldingDefinition(GetOffset(foldingRegion.Region.BeginLine, foldingRegion.Region.BeginColumn), GetOffset(foldingRegion.Region.EndLine, foldingRegion.Region.EndColumn)); f.DefaultClosed = isFirstUpdate; f.Name = foldingRegion.Name; newFoldMarkers.Add(f); } } return(newFoldMarkers.OrderBy(f => f.StartOffset)); }