void dumpstate ( State s ) { Arc a ; if ( ! LOG . isDebugEnabled ( ) || ! IS_DEBUG ) { return ; } StringBuilder sb = new StringBuilder ( ) ; sb . append ( String . format ( "State %d%s%c" , s . no , ( s . tmp != null ) ? "T" : "" , ( s . flag != 0 ) ? ( char ) s . flag : ' ' ) ) ; if ( s . prev != null && s . prev . next != s ) { sb . append ( String . format ( "\tstate chain bad" ) ) ; } if ( s . nouts == 0 ) { sb . append ( "\tno out arcs" ) ; } else { dumparcs ( s , sb ) ; } LOG . debug ( sb . toString ( ) ) ; for ( a = s . ins ; a != null ; a = a . inchain ) { if ( a . to != s ) { LOG . debug ( String . format ( "\tlink from %d to %d on %d's in-chain" , a . from . no , a . to . no , s . no ) ) ; } } }
dumpstate - dump an NFA state in human - readable form