源码文章来源地址https://www.toymoban.com/news/detail-650076.html
Initial Setup(初始化设置)
- Registering a File Type :注册文件类型要实现一个自定义的语言必须要实现的,示例代码
- Implementing Lexer实现 :实现编程语言的语法分析器,示例代码
- Implementing Parser and PSI:实现一个词法分析器,示例代码 示例代码工具类
- Syntax and Error Highlighting:语法和高亮显示提供功能,示例代码
Resolving and Completion(解决和代码完成)
- References and Resolve:元素引用相关,示例代码
- Symbols:符号,主要实现的是html相关的符号,用处不大,示例代码
- Declarations and References:声明和引用,比较重要是重构的基础,示例代码
- Navigation:最上面的面包屑功能,示例代码
- Code Completion:代码自动完成
Refactoring(重构)
- Find Usages,查找元素被引用的地方,示例代码
- Rename Refactoring,重命名,示例代码
- Safe Delete Refactoring,安全删除元素,
Editor and IDE Features(IDE和编码功能)
- Code Formatter,代码格式化,示例代码
- Code Inspections and Intentions,快速修复等功能的实现,示例代码
- Structure View:代码结构视图,示例代码
- Navigation Bar:导航栏,代码示例
- Code Hierarchy
- Surround With
- Go to Class and Go to Symbol:转到变量的声明处,示例代码
- Documentation:代码中提示文档,示例代码
- Parameter Info:编程时提示参数信息,
- Inlay Hints
- Spell Checking:代码拼写检查功能,示例代码
- Additional Minor Features:其它功能
文章来源:https://www.toymoban.com/news/detail-650076.html
到了这里,关于idea插件开发-自定义语言00-开发导航的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!