Example #1
0
  public void addIncludesTo(IncludeInformation[] includeInfos) throws CoreException {
    assert getFirstInclude() == null;

    PDOMInclude lastInclude = null;
    for (final IncludeInformation info : includeInfos) {
      final PDOMFile targetFile = (PDOMFile) info.fTargetFile;

      PDOMInclude pdomInclude = new PDOMInclude(fLinkage, info.fStatement, this, targetFile);
      assert targetFile == null || targetFile.getIndexFragment() instanceof IWritableIndexFragment;
      if (targetFile != null) {
        targetFile.addIncludedBy(pdomInclude, info.fIsContext);
      }
      if (lastInclude == null) {
        setFirstInclude(pdomInclude);
      } else {
        lastInclude.setNextInIncludes(pdomInclude);
      }
      lastInclude = pdomInclude;
    }
  }