public static void Load()
 {
     string executableLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
     string configLocation = Path.Combine(executableLocation, "config.json");
     var config = File.ReadAllText(configLocation);
     _config = new Nancy.Json.JavaScriptSerializer().Deserialize<OmniSharpConfiguration>(config);
 }
Esempio n. 2
0
 public AutoCompleteHandler(ISolution solution, BufferParser parser, Logger logger, OmniSharpConfiguration config)
 {
     _solution = solution;
     _parser = parser;
     _logger = logger;
     _config = config;
 }
Esempio n. 3
0
 public RenameHandler(ISolution solution, BufferParser bufferParser, OmniSharpConfiguration config, FindUsagesHandler findUsagesHandler)
 {
     _solution = solution;
     _bufferParser = bufferParser;
     _findUsagesHandler = findUsagesHandler;
     _config = config;
 }
 public BuildCommandBuilder(
     ISolution solution,
     OmniSharpConfiguration config)
 {
     _solution = solution;
     _config = config;
 }
Esempio n. 5
0
        public string GetDocumentation(IProject project, IEntity entity, OmniSharpConfiguration config)
        {
            string idString = entity.GetIdString();
            string result;
            if (_documentationCache.TryGetValue(idString, out result))
                return result;

            DocumentationComment documentationComment = null;
            if (entity.Documentation != null)
            {
                // Documentation from source code
                documentationComment = entity.Documentation;
            }
            else
            {
                if (entity.ParentAssembly.AssemblyName != null)
                {
                    IDocumentationProvider docProvider = 
                        XmlDocumentationProviderFactory.Get(project, entity.ParentAssembly.AssemblyName);

                    if (docProvider != null)
                    {
                        documentationComment = docProvider.GetDocumentation(entity);
                    }
                }
            }

            result = documentationComment != null 
                ? DocumentationConverter.ConvertDocumentation(documentationComment.Xml.Text, config) 
                : null;

            _documentationCache.TryAdd(idString, result);
            return result;
        }
Esempio n. 6
0
        public static void Load()
        {
            string executableLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string configLocation     = Path.Combine(executableLocation, "config.json");
            var    config             = File.ReadAllText(configLocation);

            _config = new Nancy.Json.JavaScriptSerializer().Deserialize <OmniSharpConfiguration>(config);
        }
Esempio n. 7
0
 public BuildCommandBuilder(
     ISolution solution,
     OmniSharpConfiguration config,
     Logger logger)
 {
     _logger = logger;
     _solution = solution;
     _config = config;
 }
Esempio n. 8
0
 public CompletionDataFactory(IProject project, string partialWord, bool instantiating, AutoCompleteRequest request, OmniSharpConfiguration config)
 {
     _project = project;
     _partialWord = partialWord;
     _instantiating = instantiating;
     _wantDocumentation = request.WantDocumentationForEveryCompletionResult;
     _wantMethodHeader = request.WantMethodHeader;
     _wantSnippet = request.WantSnippet;
     _wantReturnType = request.WantReturnType;
     _config = config;
 }
Esempio n. 9
0
 public static void Load(String clientMode)
 {
     string executableLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
     string configLocation = Path.Combine(executableLocation, "config.json");
     var config = File.ReadAllText(configLocation);
     _config = new Nancy.Json.JavaScriptSerializer().Deserialize<OmniSharpConfiguration>(config);
     if (!string.IsNullOrWhiteSpace(clientMode))
     {
         _config.ClientPathMode = (PathMode)Enum.Parse(typeof(PathMode), clientMode);
     }
     if (_config.ServerPathMode == null)
     {
         _config.ServerPathMode = PlatformService.IsUnix ? PathMode.Unix : PathMode.Windows;
     }
 }
Esempio n. 10
0
        public static void Load(String clientMode)
        {
            string executableLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string configLocation     = Path.Combine(executableLocation, "config.json");
            var    config             = File.ReadAllText(configLocation);

            _config = new Nancy.Json.JavaScriptSerializer().Deserialize <OmniSharpConfiguration>(config);
            if (!string.IsNullOrWhiteSpace(clientMode))
            {
                _config.ClientPathMode = (PathMode)Enum.Parse(typeof(PathMode), clientMode);
            }
            if (_config.ServerPathMode == null)
            {
                _config.ServerPathMode = PlatformService.IsUnix ? PathMode.Unix : PathMode.Windows;
            }
        }
Esempio n. 11
0
 public TypeLookupHandler(ISolution solution, BufferParser bufferParser, OmniSharpConfiguration config)
 {
     _config = config;
     _bufferParser = bufferParser;
     _solution = solution;
 }
Esempio n. 12
0
 public GetCodeActionsHandler(BufferParser bufferParser, OmniSharpConfiguration config)
 {
     _bufferParser = bufferParser;
     _config = config;
 }
Esempio n. 13
0
 public CodeFormatHandler(OmniSharpConfiguration config)
 {
     _config = config;
 }
Esempio n. 14
0
 public OmniSharpScript(OmniSharpRefactoringContext context, OmniSharpConfiguration config)
     : base(context.Document, config.CSharpFormattingOptions, config.TextEditorOptions)
 {
     _context = context;
 }
Esempio n. 15
0
 public CodeIssuesHandler(BufferParser bufferParser, OmniSharpConfiguration config)
 {
     _bufferParser = bufferParser;
     _config = config;
     _ignoredCodeIssues = ConfigurationLoader.Config.IgnoredCodeIssues;
 }
Esempio n. 16
0
 public OverrideHandler(BufferParser parser, OmniSharpConfiguration config) {
     _parser = parser;
     _config = config;
 }
Esempio n. 17
0
 public FixUsingsHandler(BufferParser bufferParser, Logger logger, OmniSharpConfiguration config)
 {
     _bufferParser = bufferParser;
     _logger = logger;
     _config = config;
 }
 public CodeIssuesHandler(BufferParser bufferParser, OmniSharpConfiguration config)
 {
     _bufferParser = bufferParser;
     _config = config;
 }
Esempio n. 19
0
        /// <summary>
        /// Converts the xml documentation string into a plain text string.
        /// </summary>
        public static string ConvertDocumentation(string xmlDocumentation, OmniSharpConfiguration config)
        {
            if (string.IsNullOrEmpty(xmlDocumentation))
                return string.Empty;

            var reader = new System.IO.StringReader("<docroot>" + xmlDocumentation + "</docroot>");
            var xml = new XmlTextReader(reader);
            var ret = new StringBuilder();

            try
            {
                xml.Read();
                do
                {
                    if (xml.NodeType == XmlNodeType.Element)
                    {
                        string elname = xml.Name.ToLowerInvariant();
                        switch (elname)
                        {
                            case "filterpriority":
                                xml.Skip();
                                break;
                            case "remarks":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append("Remarks:");
                                ret.Append(config.TextEditorOptions.EolMarker);
                                break;
                            case "example":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append("Example:");
                                ret.Append(config.TextEditorOptions.EolMarker);
                                break;
                            case "exception":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append(GetCref(xml["cref"]));
                                ret.Append(": ");
                                break;
                            case "returns":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append("Returns: ");
                                break;
                            case "see":
                                ret.Append(GetCref(xml["cref"]));
                                ret.Append(xml["langword"]);
                                break;
                            case "seealso":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append("See also: ");
                                ret.Append(GetCref(xml["cref"]));
                                break;
                            case "paramref":
                                ret.Append(xml["name"]);
                                break;
                            case "param":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append(Whitespace.Replace(xml["name"].Trim(), " "));
                                ret.Append(": ");
                                break;
                            case "value":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                ret.Append("Value: ");
                                ret.Append(config.TextEditorOptions.EolMarker);
                                break;
                            case "br":
                            case "para":
                                ret.Append(config.TextEditorOptions.EolMarker);
                                break;
                        }
                    }
                    else if (xml.NodeType == XmlNodeType.Text)
                    {
                        ret.Append(Whitespace.Replace(xml.Value, " "));
                    }
                } while (xml.Read());
            }
            catch (Exception)
            {
                return xmlDocumentation;
            }
            return ret.ToString();
        }