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);
		}
Exemple #2
0
        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));
        }