Ejemplo n.º 1
0
  /**
   * Maintain a mapping between filenames and compilation units. Needed for incremental compilation.
   */
  public void addCompilationUnit(ICompilationUnit compilationUnit) {
    String path = compilationUnit.getAbsoluteFilename();
    // paths passed into this function need to have been normalized
    assert (path.equals(FilenameNormalization.normalize(path))) : "Path not normalized";

    pathToCompilationUnitMapping.add(path, compilationUnit);
  }
Ejemplo n.º 2
0
 /**
  * Specifies that the specified compilation unit includes the specified list of files. Called by
  * {@link ICompilationUnit}'s when they discover included files.
  *
  * @param includingCompilationUnit {@link ICompilationUnit} that contains include statements that
  *     reference the specified list of files.
  * @param includedFiles The included files.
  */
 public void addIncludedFilesToCompilationUnit(
     ICompilationUnit includingCompilationUnit, Collection<String> includedFiles) {
   includeFilesToIncludingCompilationUnitMapping.add(
       includedFiles.toArray(new String[includedFiles.size()]), includingCompilationUnit);
 }