PRBool canretract = PR_FALSE;
NodeSet::ConstIterator lastnode = mRDFTests.Last(); for (NodeSet::ConstIterator node = mRDFTests.First(); node != lastnode; ++node) { const RDFTestNode* rdftestnode = NS_STATIC_CAST(const RDFTestNode*, *node);
RDFContainerMemberTestNode::Retract(ConflictSet& aConflictSet,                                    nsIRDFResource* aSource,                                    nsIRDFResource* aProperty,                                    nsIRDFNode* aTarget,                                    MatchSet& aFirings,                                    MatchSet& aRetractions) const{    PRBool canretract = PR_FALSE;    // We can certainly retract ordinal properties    nsresult rv;    rv = gRDFContainerUtils->IsOrdinalProperty(aProperty, &canretract);    if (NS_FAILED(rv)) return;    if (! canretract) {        canretract = mMembershipProperties.Contains(aProperty);    }    if (canretract) {        aConflictSet.Remove(Element(aSource, aTarget), aFirings, aRetractions);    }}