vscode插件快餐教程(3) - Diagnostic

  1. 云栖社区>
  2. 博客>
  3. 正文

vscode插件快餐教程(3) - Diagnostic

lusing 2019-05-16 16:12:00 浏览1078
展开阅读全文

vscode插件快餐教程(3) - Diagnostic

上一节我们介绍了语言扩展的大致情况,这一节我们开始深入一些细节。

诊断信息

语言扩展中一个重要的功能是代码扫描的诊断信息。这个诊断信息是以vscode.Diagnostic为载体呈现的。
我们来看一下vscode.Diagnostic类的成员和与相关类的关系:

_

以小到大,这些类为:

  • Position: 定位到一行上的一个字符的坐标
  • Range: 由起点和终点两个Position决定
  • Location: 一个Range配上一个URI
  • DiagnosticRelatedInformation: 一个Location配一个message
  • Diagnostic: 主体是一个message字符串,一个Range和一个DiagnosticRelatedInformation.

构造一个诊断信息

下面我们来构造

网友评论

登录后评论
0/500
评论