diff options
Diffstat (limited to 'main/src/addins/AspNet/Razor/RazorCSharpParsedDocument.cs')
-rw-r--r-- | main/src/addins/AspNet/Razor/RazorCSharpParsedDocument.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/main/src/addins/AspNet/Razor/RazorCSharpParsedDocument.cs b/main/src/addins/AspNet/Razor/RazorCSharpParsedDocument.cs index 3cac236d41..28b287fed5 100644 --- a/main/src/addins/AspNet/Razor/RazorCSharpParsedDocument.cs +++ b/main/src/addins/AspNet/Razor/RazorCSharpParsedDocument.cs @@ -26,6 +26,7 @@ using System.Collections.Generic;
using MonoDevelop.Ide.TypeSystem;
+using System.Linq;
namespace MonoDevelop.AspNet.Razor
{
@@ -38,10 +39,15 @@ namespace MonoDevelop.AspNet.Razor PageInfo = pageInfo;
Flags |= ParsedDocumentFlags.NonSerializable;
if (PageInfo.Errors != null)
- Add (PageInfo.Errors);
+ AddRange (PageInfo.Errors);
}
- public override IEnumerable<FoldingRegion> Foldings {
+ public override System.Threading.Tasks.Task<IReadOnlyList<FoldingRegion>> GetFoldingsAsync (System.Threading.CancellationToken cancellationToken)
+ {
+ return System.Threading.Tasks.Task.FromResult((IReadOnlyList<FoldingRegion>)Foldings.ToList ());
+ }
+
+ public IEnumerable<FoldingRegion> Foldings {
get {
if (PageInfo.FoldingRegions != null) {
foreach (var region in PageInfo.FoldingRegions) {
|