*aResult = new CompositeAssertionEnumeratorImpl(this, aSource, aProperty, nsnull, aTruthValue);
if ((mAllowNegativeAssertions == PR_FALSE) && (aTruthValue == PR_FALSE)) return(NS_RDF_NO_VALUE);  *aResult = new CompositeAssertionEnumeratorImpl(this, aSource, aProperty, nsnull, aTruthValue, mAllowNegativeAssertions, mCoalesceDuplicateArcs);
CompositeDataSourceImpl::GetTargets(nsIRDFResource* aSource,                                    nsIRDFResource* aProperty,                                    PRBool aTruthValue,                                    nsISimpleEnumerator** aResult){    NS_PRECONDITION(aSource != nsnull, "null ptr");    if (! aSource)        return NS_ERROR_NULL_POINTER;    NS_PRECONDITION(aProperty != nsnull, "null ptr");    if (! aProperty)        return NS_ERROR_NULL_POINTER;    NS_PRECONDITION(aResult != nsnull, "null ptr");    if (! aResult)        return NS_ERROR_NULL_POINTER;    *aResult = new CompositeAssertionEnumeratorImpl(this, aSource, aProperty, nsnull, aTruthValue);    if (! *aResult)        return NS_ERROR_OUT_OF_MEMORY;    NS_ADDREF(*aResult);    return NS_OK;}