public boolean crosses ( Constituent c ) { return ( start ( ) < c . start ( ) && c . start ( ) < end ( ) && end ( ) < c . end ( ) ) || ( c . start ( ) < start ( ) && start ( ) < c . end ( ) && c . end ( ) < end ( ) ) ; }
Detects whether this constituent overlaps a constituent without nesting that is whether they cross .