internal static ParsedDocument ParseInternal(ParseOptions options, CancellationToken token) { var oldDoc = (options.OldParsedDocument as MSBuildParsedDocument)?.Document; var runtimeInformation = oldDoc ?.RuntimeInformation ?? new MSBuildRuntimeInformation(Runtime.SystemAssemblyService.CurrentRuntime, MSBuildToolsVersion.Unknown); var schemaProvider = new MonoDevelopMSBuildSchemaProvider(); var doc = new MSBuildParsedDocument(options.FileName); doc.Flags |= ParsedDocumentFlags.NonSerializable; doc.Document = MSBuildRootDocument.Parse(options.FileName, options.Content, oldDoc, schemaProvider, runtimeInformation, token); doc.XDocument = doc.Document.XDocument; return(doc); }
public override Task <ParsedDocument> Parse(ParseOptions options, CancellationToken cancellationToken = default(CancellationToken)) { return(Task.Run(() => MSBuildParsedDocument.ParseInternal(options, cancellationToken), cancellationToken)); }