/** @return Unique set of imported modules. */ public Set<SmiModule> getImportedModules() { Set<SmiModule> result = new HashSet<SmiModule>(); for (SmiImports anImport : m_imports) { result.add(anImport.getModule()); } return result; }
private SmiSymbol findImportedSymbol(String id) { for (SmiImports imports : m_imports) { SmiSymbol symbol = imports.find(id); if (symbol != null) { return symbol; } } return null; }
private SmiSymbol determineBestMatchBasedOnOtherImports( IdToken idToken, List<SmiSymbol> symbols) { for (SmiSymbol symbol : symbols) { for (SmiImports imports : m_imports) { if (imports.getModule() == symbol.getModule()) { m_log.debug( "Determined best match for " + idToken + " based on other imports from " + symbol.getModule().getId()); return symbol; } } } return null; }
public void resolveImports(XRefProblemReporter reporter) { for (SmiImports imports : m_imports) { imports.resolveImports(reporter); } // TODO check for imports with the same id }