DocumentScript GetScript(string fileName)
        {
            DocumentScript script;
            var            fileNameObj = FileName.Create(fileName);

            if (scripts.TryGetValue(fileNameObj, out script))
            {
                return(script);
            }

            IDocument document          = context.GetDocument(fileNameObj);
            var       ctx               = SDRefactoringContext.Create(fileNameObj, document);
            var       formattingOptions = AlFormattingPolicies.Instance.GetProjectOptions(compilation.GetProject());

            script = new DocumentScript(document, formattingOptions.OptionsContainer.GetEffectiveOptions(), new TextEditorOptions());
            scripts.Add(fileNameObj, script);
            return(script);
        }