由于<操作位置失败了。和>在位置

时间:2016-12-30 09:37:10

标签: rascal

我有一个位置

|project://SmallSQL/src/smallsql/database/CommandDrop.java|(114,115,<3,68>,<8,5>)

我想转换为

toString

我希望使用String执行此操作,然后操纵生成的toLocation,然后应用toString。但是,这是失败的,因为<会将\<变为>,而toLocation会变为类似textViewDidChange。现在yourBarButtonItem.isEnabled = !(yourTextField.text?.isEmpty ?? false) 会将其视为格式错误的URI。任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

如果你想操纵一个位置的路径,保持其余部分相同,就这样做:

myLoc.path = myManipulation(myLoc.path);

其中myManipulation是一个函数。

但对我而言,您似乎只想将逻辑位置解析为物理位置:

import IO;
myLoc = resolveLocation(myLoc);

请注意,项目的M3模型必须在使用analysis::m3::Registry::registerProject之前注册,否则分辨率将无效。

您也可以通过在M3模型的declarations表中查找,直接查找所需的路径。