question: splits this node into a pair of nodes . the first node in the pair retains the word info , and a single branch to the new second node . the second node retains all of the original successor branches . concode_field_sep int identity concode_elem_sep Word[][] alternatives concode_elem_sep boolean isFinal concode_elem_sep List<GrammarArc> arcList concode_field_sep void add concode_elem_sep GrammarArc[] getSuccessors concode_elem_sep String getGDLShape concode_elem_sep String getGDLColor concode_elem_sep Word getWord concode_elem_sep boolean isEmpty concode_elem_sep boolean isFinalNode concode_elem_sep int getID concode_elem_sep Word[] getWords concode_elem_sep int getNumAlternatives concode_elem_sep Word[][] getAlternatives concode_elem_sep String traverse concode_elem_sep void dumpGDL concode_elem_sep void traverseGDL concode_elem_sep void optimize concode_elem_sep GrammarArc optimizeArc concode_elem_sep void traverseDot concode_elem_sep String toString concode_elem_sep void dump concode_elem_sep String getGDLLabel concode_elem_sep void setFinalNode concode_elem_sep String getGDLID concode_elem_sep void dumpDot
target: GrammarNode function ( int arg0 ) { GrammarNode loc0 = new GrammarNode ( arg0 , false ) ; loc0 . arcList = arcList ; arcList = new ArrayList < GrammarArc > ( ) ; add ( loc0 , 0.0f ) ; return loc0 ; }