languageservice

    3热度

    1回答

    如何使用Typescript 1.4.0获取对象的属性类型。 我正在寻找类似于C#的东西,它有可能查找对象的属性。 var properties = typeof(T).GetProperties(); foreach(var property in properties){} 我至今是: var ls = ts.createLanguageService(host, ts.createDo

    3热度

    2回答

    我正在尝试在使用MPF的VSPackage中实现语言服务,但它的工作并不像我理解的那样。 我有几个已经实现,如ParseSource解析与ParseRequest输入文件。但是,当它发现错误时,它会将其与AuthoringSink.AddError相加。这意味着它的文档将它添加到我的错误列表中;它没有。 我也有一个简单的MySource类,一个Source的子类。我用一个覆盖的LanguageSe

    2热度

    1回答

    我使用Visual Studio代码用JavaScript语言服务配置为: { "compilerOptions": { "checkJs": true } } 我不能找到一种方法来投的东西,喜欢这里: 上面的例子应该在Closure Compiler(未验证)中工作,如documented here。但是我找不到JavaScript语言服务的等效语法。 我也

    10热度

    3回答

    我已经创建了一个Visual Studio扩展,它通过从Microsoft.VisualStudio.Language.Intellisense.ICompletionSource继承为我的域特定语言提供intellisense。 这工作正常,但在我的语言的关键字有效字​​符为下划线“_”。 当智能感知弹出打开,你可以开始输入和智能感知框中的内容进行过滤,只显示那些与你键入的内容启动项目。 但是,

    1热度

    1回答

    我想注册一个自定义的内容类型,类似于this question在MSDN论坛:我想注册一个自定义的扩展,本质上是一个HTML文件,如: [Export] [DisplayName("My Custom Markup")] [Name("mycustom") [BaseDefinition("html")] internal static ContentTypeDefinition MyCu

    4热度

    1回答

    阅读SRC \服务代码后,似乎这是一个界面语言服务的任何主机必须满足: // // Public interface of the host of a language service instance. // export interface ILanguageServiceHost extends TypeScript.ILogger { getCompilationSetti

    2热度

    1回答

    Language Server Protocol是为VS代码(而不是Visual Studio IDE)创建的。 这是一个相当明智的想法,提供各种语言服务,如各种linting和代码完成(intillisense)。 这绝不是第一次有这样的想法, ,但它已经看到了大量语言的快速和广泛的支持。 是否由Visual Studio 2017使用? 我似乎无法找到2017年的创建扩展文档。 例如2015

    0热度

    1回答

    我已经实现了一个提供一些linting的语言服务器。 linter检查所需的属性并发出“缺失的属性”错误。我想为这些错误提供相应的“插入缺失属性”快速修复。 我觉得LSP协议面积一般意味着是这样的: textDocument/codeAction 这样,服务器可以做一个“丢失的财产”的诊断标记返回一个“插入缺失属性”命令。 但是,服务器如何实现'insert missing property'命令

    1热度

    1回答

    我正在使用Visual Studio 2010开发一些VBScript。对此语言的本机支持不是很好,所以我希望能够利用语言服务/ VS扩展使我能够改进对这些语言的支持。 眼下但是我只想让我的生活更简单通过增加几个特点: 允许VS任务列表承认我“TODO:评论 允许C#一样#region ...#endregion功能,可以很容易地将脚本分解成更容易读取的块(符合VBScript我会在散列之前插入一

    2热度

    1回答

    我正在开发一个项目,在该项目中我们已将C#代码分解为函数,并将这些函数存储在IElisonBuffers之内。我有智能感知勾搭上了,并且缓冲器细其它扩展交互,如下图所示: 但是,我不能让语法高亮这些编辑器内工作。 我通过以下步骤嵌入这些编辑: 创建该文件的IVsInvisibleEditor。 获取IVsTextLines这IVsInvisibleEditor 创建IVsCodeWindow并设置