Lines Matching defs:stash
3642 HV *const stash = gv_stashsv(pkg, GV_ADD);
3644 (void)sv_bless(rv, stash);
4364 HV *stash;
4612 HV *stash;
4805 HV *stash;
6191 * the stash entry will be a ref to a CV, rather than being a GV.
6215 HV *stash;
6216 cv = sv_2cv(sv, &stash, &gv, 0);
6597 HV *stash;
6698 HV* stash;
6715 stash = gv_stashsv(sv, GV_CACHE_ONLY);
6716 if (stash) return stash;
6753 stash = gv_stashpvn(packname, packlen, packname_utf8 | GV_CACHE_ONLY);
6754 if (stash) return stash;
6770 stash = gv_stashpvn(packname, packlen, packname_utf8);
6771 if (stash) return stash;
6808 HV* stash;
6819 stash = opmethod_stash(meth);
6821 gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK);
6828 #define METHOD_CHECK_CACHE(stash,cache,meth) \
6833 == (PL_sub_generation + HvMROMETA(stash)->cache_gen))) \
6844 HV* const stash = opmethod_stash(meth);
6846 if (LIKELY(SvTYPE(stash) == SVt_PVHV)) {
6847 METHOD_CHECK_CACHE(stash, stash, meth);
6850 gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK);
6862 HV* const stash = CopSTASH(PL_curcop);
6863 /* Actually, SUPER doesn't need real object's (or class') stash at all,
6868 if ((cache = HvMROMETA(stash)->super)) {
6869 METHOD_CHECK_CACHE(stash, cache, meth);
6872 gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK|GV_SUPER);
6883 HV* stash = gv_stashsv(cMETHOP_rclass, 0);
6886 if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); }
6887 else stash = MUTABLE_HV(cMETHOP_rclass);
6889 gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK);
6901 HV* stash = gv_stashsv(cMETHOP_rclass, 0);
6904 if (UNLIKELY(!stash)) stash = MUTABLE_HV(cMETHOP_rclass);
6905 else if ((cache = HvMROMETA(stash)->super)) {
6906 METHOD_CHECK_CACHE(stash, cache, meth);
6909 gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK|GV_SUPER);