我有一个位置
|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。任何人都有任何想法?
答案 0 :(得分:0)
如果你想操纵一个位置的路径,保持其余部分相同,就这样做:
myLoc.path = myManipulation(myLoc.path);
其中myManipulation
是一个函数。
但对我而言,您似乎只想将逻辑位置解析为物理位置:
import IO;
myLoc = resolveLocation(myLoc);
请注意,项目的M3模型必须在使用analysis::m3::Registry::registerProject
之前注册,否则分辨率将无效。
您也可以通过在M3模型的declarations
表中查找,直接查找所需的路径。