将属性按源顺序放置以防止重复需要是什么意思?例如,在这个块中,它们不是源顺序,所以需要做什么?
for (auto *Attr : D->getAttrs()) {
SourceLoc AttrLoc = Attr->getRangeWithAt().Start;
if (AttrLoc.isValid() && SM.isBeforeInBuffer(AttrLoc, SL))
SL = AttrLoc;
}
答案 0 :(得分:2)
从代码片段中我看到你在谈论Clang API。很可能源顺序表示属性在源文件中出现的顺序。您可以通过对源位置进行排序(由public void paintComponent(Graphics g) {
g.drawRect(50, 50, 20, 20);
//Do something when this rectangle is clicked on
}
表示)将它们按此顺序放置。不确定“防止重复的必要性”是什么意思。我希望每个属性都有一个独特的源位置,即使有重复,它们也会有不同的位置。