Java特定的M3有這些漂亮的定位協議,如java+method
,java+enum
,java+variable
等等。據我瞭解,這些漂亮的位置作爲「真實」位置的別名,如|project://example-project/src/HelloWorld.java|(0,1,<2,3>,<4,5>)
,指的是該文件中特定的一段代碼。M3的定製Rascal定位協議
我想爲我自己的CSS特定M3創建那些漂亮的位置。所以他們應該看起來像css+declaration
或css+ruleset
。我已經擁有了我現在直接傳遞給M3核心的實際「真實」位置。但是這看起來非常混亂,你不能將這些位置分開。
那麼如何將我的「真實」位置連接到這些漂亮的位置,以便它們實際在Rascal終端內運行?有人可以告訴我要達到這個目標所需的步驟嗎?或者也許給我一個例子?我已經看到了Java特定M3的實現,但我似乎無法擺脫困境。