question: private void handleSmallClause ( CTNode np , CTNode ec ) { CTNode s = np . getParent ( ) ; CTNode prd = s . getFirstChild ( PTBLib . M_PRD ) ; if ( prd != null && ( ! s . hasFunctionTag ( ) || s . hasFunctionTag ( PTBTag . F_CLR ) ) ) { s . clearFunctionTags ( ) ; s . addFunctionTag ( DEPTagEn . DEP_OPRD ) ; } removeNode ( ec ) ; }
target:  (TOP (S (NP-SBJ (PRP I)) (VP (VBP call) (NP-1 (NNP John)) (S-CLR (NP-SBJ (-NONE- *PRO*-1)) (NP-PRD (DT a) (NN genius)))))) (TOP (S (NP-SBJ-1 (NNP John)) (VP (VBZ is) (VP (VBN called) (NP-2 (-NONE- *-1)) (S-CLR (NP-SBJ (-NONE- *PRO*-2)) (NP-PRD (DT a) (NN genius))))))) (TOP (S (NP (NP (NNP John)) (SBAR (WHNP-1 (WP who)) (S (NP-SBJ (PRP I)) (VP (VBP call) (NP-2 (-NONE- *T*-1)) (S-CLR (NP-SBJ (-NONE- *PRO*-2)) (NP-PRD (DT a) (NN genius))))))) (VP (VBZ is) (ADVP-LOC (RB here)))))                       