Exemplo n.º 1
0
        public ScriptParseInfo GetScript(Uri uri)
        {
            // TODO-URI: Should use Uri.Compare?
            string doc = DocumentHandler?.Documents.FirstOrDefault(td => td.Uri == uri)?.Text;

            if (doc != null)
            {
                DocumentScript importedFile = GetImportedEditingFile(uri);
                importedFile.Update(doc);
                return(importedFile.ScriptParseInfo);
            }
            else
            {
                ImportedScript importedFile = GetImportedFile(uri);
                importedFile.Update();
                return(importedFile.ScriptParseInfo ?? throw new ArgumentNullException(nameof(importedFile.ScriptParseInfo)));
            }
        }
        public ScriptParseInfo GetScript(Uri uri)
        {
            // Get the content of the script being obtained.
            string doc = DocumentHandler?.Documents.FirstOrDefault(td => td.Uri == uri)?.Text;

            if (doc != null)
            {
                DocumentScript importedFile = GetImportedEditingFile(uri);
                importedFile.Update(doc);
                return(importedFile.ScriptParseInfo);
            }
            else
            {
                ImportedScript importedFile = GetImportedFile(uri);
                importedFile.Update();
                return(importedFile.ScriptParseInfo ?? throw new ArgumentNullException(nameof(importedFile.ScriptParseInfo)));
            }
        }