Exemple #1
0
        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);
        }
Exemple #2
0
 public override Task <ParsedDocument> Parse(ParseOptions options, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Task.Run(() => MSBuildParsedDocument.ParseInternal(options, cancellationToken), cancellationToken));
 }