code: public Map<Signature, SemanticStatus> getStatus(final Signature sig) {
          final int sigs_size = signatures.size();
          Map<Signature, SemanticStatus> ret = constrainedHashMap(sigs_size);
  
          for (final Signature signature : signatures) {
              final SemanticStatus status = signature.matches(sig);
              if (status == null) continue;
              ret.put(signature, status);
          }
  
          return ret;
      }
docs: Returns a map of {@link Signature signatures} to {@link SemanticStatus
  semantic status}. The provided signature is checked against all
  signatures of this function.
  
  @param sig {@link Signature}
  @return Map of signatures to semantic status
  @see #validSignature(Signature)