boolean matches(int type, int child1, int child2) {
        return matches(type, child1) && get(2, true).isA(child2);
    }
boolean matches ( int type , int child1 , int child2 ) { return matches ( type , child1 ) && get ( 2 , true ) . isA ( child2 ) ; }
Returns true if the node and it's first and second child match the
specified types.  Missing nodes are Token.NULL.