question: this method will be called by parser when reached . end_macro directive . adds/replaces #current macro into the #macrolist . concode_field_sep Macro current concode_elem_sep ArrayList<Integer> callStackOrigLines concode_elem_sep ArrayList<Integer> callStack concode_elem_sep MIPSprogram program concode_elem_sep int counter concode_elem_sep ArrayList<Macro> macroList concode_field_sep int getNextCounter concode_elem_sep boolean pushOnCallStack concode_elem_sep void popFromCallStack concode_elem_sep void beginMacro concode_elem_sep String getExpansionHistory concode_elem_sep Macro getCurrent concode_elem_sep Macro getMatchingMacro concode_elem_sep boolean matchesAnyMacroName concode_elem_sep void setCurrent concode_elem_sep ArrayList<Integer> getCallStack
target: void function ( Token arg0 ) { current . setToLine ( arg0 . getSourceLine ( ) ) ; current . setOriginalToLine ( arg0 . getOriginalSourceLine ( ) ) ; current . readyForCommit ( ) ; macroList . add ( current ) ; current = null ; }