繁体   English   中英

蚀如何感觉像中断循环结束,关键字等?

[英]How eclipse senses the things like break loop end, keywords etc.?

我尝试在网上搜索此查询,但找不到正确的答案。 这是我的问题。

我注意到当我们选择(突出显示) break;时,eclipse编辑器会指向循环break; 任何人都可以帮助我了解循环结束的技术细节吗? 例如

快照 同样,如果我们突出显示某个变量,它会突出显示所有提到的变量,类似地,当我们编写代码时,它会更改关键字的颜色等。

请参阅,我想知道它在技术上如何在后台进行这些操作。

Eclipse JDT(Java开发工具)是Eclipse项目,它提供许多插件来支持任何Java应用程序的开发。 JDT Core组件提供了Java Document Model,它本身就是用于读取/操作结构化Java源文档的API。

Java文档模型尤其基于AST(抽象语法树),它是从源代码构建的。 此AST包含用于表示元素(例如字段,变量,语句(break是一条语句))的节点,并且还包含更多用于表示对其他节点的引用的节点。 如果声明一个变量并在其他代码位置中使用该变量,则这些用法称为引用。 对字段的引用和对具有相同名称的变量的引用的确是其他引用。

因此,基本上,Eclipse运行AST来查找所需上下文中的所有相关引用。

基本上eclipse会在前面搜索对应的关键字,例如forwhileswitch ,然后它将对括号进行计数,然后知道括号将在何处关闭

突出显示变量(特别是在Java中,因为它区分大小写)只是为了搜索相同的名称。

这只是一个基本方法,我认为在幕后将有一个更为复杂的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM