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); }
public AutoCompleteHandler(ISolution solution, BufferParser parser, Logger logger, OmniSharpConfiguration config) { _solution = solution; _parser = parser; _logger = logger; _config = config; }
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; }
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; }
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); }
public BuildCommandBuilder( ISolution solution, OmniSharpConfiguration config, Logger logger) { _logger = logger; _solution = solution; _config = config; }
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; }
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; } }
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; } }
public TypeLookupHandler(ISolution solution, BufferParser bufferParser, OmniSharpConfiguration config) { _config = config; _bufferParser = bufferParser; _solution = solution; }
public GetCodeActionsHandler(BufferParser bufferParser, OmniSharpConfiguration config) { _bufferParser = bufferParser; _config = config; }
public CodeFormatHandler(OmniSharpConfiguration config) { _config = config; }
public OmniSharpScript(OmniSharpRefactoringContext context, OmniSharpConfiguration config) : base(context.Document, config.CSharpFormattingOptions, config.TextEditorOptions) { _context = context; }
public CodeIssuesHandler(BufferParser bufferParser, OmniSharpConfiguration config) { _bufferParser = bufferParser; _config = config; _ignoredCodeIssues = ConfigurationLoader.Config.IgnoredCodeIssues; }
public OverrideHandler(BufferParser parser, OmniSharpConfiguration config) { _parser = parser; _config = config; }
public FixUsingsHandler(BufferParser bufferParser, Logger logger, OmniSharpConfiguration config) { _bufferParser = bufferParser; _logger = logger; _config = config; }
public CodeIssuesHandler(BufferParser bufferParser, OmniSharpConfiguration config) { _bufferParser = bufferParser; _config = config; }
/// <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(); }