MBool UnionExpr::matches(Node* node, Node* context, ContextState* cs) {
MBool txNodeTypeTest::matches(Node* aNode, txIMatchContext* aContext) { if (!aNode) return MB_FALSE;
MBool UnionExpr::matches(Node* node, Node* context, ContextState* cs) {    ListIterator* iter = expressions.iterator();    while (iter->hasNext()) {        Expr* expr = (Expr*)iter->next();        if (expr->matches(node, context, cs)) {             delete iter;             return MB_TRUE;        }    }    delete iter;    return MB_FALSE;} //-- matches