簡體   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