意思是:将属性放入源中以防止需要迭代?

时间:2015-12-09 21:54:57

标签: clang

将属性按源顺序放置以防止重复需要是什么意思?例如,在这个块中,它们不是源顺序,所以需要做什么?

  for (auto *Attr : D->getAttrs()) {
    SourceLoc AttrLoc = Attr->getRangeWithAt().Start;
    if (AttrLoc.isValid() && SM.isBeforeInBuffer(AttrLoc, SL))
        SL = AttrLoc;
  }

1 个答案:

答案 0 :(得分:2)

从代码片段中我看到你在谈论Clang API。很可能源顺序表示属性在源文件中出现的顺序。您可以通过对源位置进行排序(由public void paintComponent(Graphics g) { g.drawRect(50, 50, 20, 20); //Do something when this rectangle is clicked on } 表示)将它们按此顺序放置。不确定“防止重复的必要性”是什么意思。我希望每个属性都有一个独特的源位置,即使有重复,它们也会有不同的位置。