parameters: (p)
docstring: scenariomixin : AFTER atype optargs optreturns sequence
docstring_summary: scenariomixin : AFTER atype optargs optreturns sequence
docstring_tokens: scenariomixin : AFTER atype optargs optreturns sequence
function: def p_scenariomixin_after_callatom_lcb_action_rcb(p):
      'scenariomixin : AFTER atype optargs optreturns sequence'
      atom = Atom(p[2])
      atom.lineno = get_lineno(p,2)
      mixer = make_mixin_name(atom,'after')
      optargs,optreturns = infer_action_params(atom.rep,p[3],p[4])
      optargs,optreturns = infer_action_params(atom.rep,p[3],p[4])
      df = ActionDef(atom,p[5],formals=optargs,returns=optreturns)
      p[0] = ScenarioAfterMixin(mixer,df)
      p[0].lineno = get_lineno(p,1)
function_tokens: def p_scenariomixin_after_callatom_lcb_action_rcb ( p ) : atom = Atom ( p [ 2 ] ) atom . lineno = get_lineno ( p , 2 ) mixer = make_mixin_name ( atom , 'after' ) optargs , optreturns = infer_action_params ( atom . rep , p [ 3 ] , p [ 4 ] ) optargs , optreturns = infer_action_params ( atom . rep , p [ 3 ] , p [ 4 ] ) df = ActionDef ( atom , p [ 5 ] , formals = optargs , returns = optreturns ) p [ 0 ] = ScenarioAfterMixin ( mixer , df ) p [ 0 ] . lineno = get_lineno ( p , 1 )