Beispiel #1
0
 /** @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;
 }
Beispiel #2
0
 private SmiSymbol findImportedSymbol(String id) {
   for (SmiImports imports : m_imports) {
     SmiSymbol symbol = imports.find(id);
     if (symbol != null) {
       return symbol;
     }
   }
   return null;
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 public void resolveImports(XRefProblemReporter reporter) {
   for (SmiImports imports : m_imports) {
     imports.resolveImports(reporter);
   }
   // TODO check for imports with the same id
 }