/** * 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); }
/** * 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); }