expands all stored macros , so that getdefinition always returns a defintion that does n't contain any macro usages . concode_field_sep Hashtable macros concode_elem_sep Hashtable used concode_field_sep RegExp getDefinition concode_elem_sep RegExp expandMacro concode_elem_sep boolean insert concode_elem_sep Enumeration unused concode_elem_sep boolean markUsed concode_elem_sep boolean isUsed
void function ( ) { Enumeration loc0 ; loc0 = macros . keys ( ) ; while ( loc0 . hasMoreElements ( ) ) { String loc1 = ( String ) loc0 . nextElement ( ) ; if ( isUsed ( loc1 ) ) macros . put ( loc1 , expandMacro ( loc1 , getDefinition ( loc1 ) ) ) ; } }