public boolean isEmpty(){
  boolean parametersEmpty=true;
  if (parameters != null)   for (  Set<AccessPathTuple> paramSet : this.parameters)   if (paramSet != null && !paramSet.isEmpty()) {
    parametersEmpty=false;
    break;
  }
  return (baseObjects == null || baseObjects.isEmpty()) && parametersEmpty && (returnValues == null || returnValues.isEmpty());
}

public boolean isEmpty ( ) { boolean parametersEmpty = true ; if ( parameters != null ) for ( Set < AccessPathTuple > paramSet : this . parameters ) if ( paramSet != null && ! paramSet . isEmpty ( ) ) { parametersEmpty = false ; break ; } return ( baseObjects == null || baseObjects . isEmpty ( ) ) && parametersEmpty && ( returnValues == null || returnValues . isEmpty ( ) ) ; }
checks whether this source / sink definition is empty , i . e . , has no concrete access paths
