Exemplo n.º 1
0
 public <T extends SmiSymbol> T resolveReference(
     IdToken idToken, Class<T> expectedClass, XRefProblemReporter reporter) {
   SmiSymbol result = resolveReference(idToken, reporter);
   if (result != null) {
     if (expectedClass.isInstance(result)) {
       return expectedClass.cast(result);
     } else {
       reporter.reportFoundSymbolButWrongType(idToken, expectedClass, result.getClass());
     }
   }
   return null;
 }