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))); } }