Lines Matching refs:sv
57 modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs)
71 switch (SvTYPE(sv)) {
80 CvFLAGS((CV*)sv) &= ~CVf_LVALUE;
82 CvFLAGS((CV*)sv) |= CVf_LVALUE;
88 CvFLAGS((CV*)sv) &= ~CVf_LOCKED;
90 CvFLAGS((CV*)sv) |= CVf_LOCKED;
97 CvFLAGS((CV*)sv) &= ~CVf_METHOD;
99 CvFLAGS((CV*)sv) |= CVf_METHOD;
115 SvSHARE(sv);
121 if (SvTYPE(sv) == SVt_PVGV) {
123 GvUNIQUE_off(sv);
125 GvUNIQUE_on(sv);
166 SV *rv, *sv;
177 sv = SvRV(rv);
179 XSRETURN(modify_SV_attributes(aTHX_ sv, &ST(0), &ST(1), items-1));
187 SV *rv, *sv;
200 sv = SvRV(rv);
202 switch (SvTYPE(sv)) {
204 cvflags = CvFLAGS((CV*)sv);
213 if (GvUNIQUE(CvGV((CV*)sv)))
217 if (GvUNIQUE(sv))
230 SV *rv, *sv;
247 sv = SvRV(rv);
249 if (SvOBJECT(sv))
250 sv_setpv(TARG, HvNAME(SvSTASH(sv)));
252 else if (SvPADMY(sv))
257 switch (SvTYPE(sv)) {
259 if (CvGV(sv) && isGV(CvGV(sv)) && GvSTASH(CvGV(sv)))
260 stash = GvSTASH(CvGV(sv));
261 else if (/* !CvANON(sv) && */ CvSTASH(sv))
262 stash = CvSTASH(sv);
265 if (!(SvFAKE(sv) && SvTIED_mg(sv, PERL_MAGIC_glob)))
269 if (GvGP(sv) && GvESTASH((GV*)sv))
270 stash = GvESTASH((GV*)sv);
288 SV *rv, *sv;
307 sv = SvRV(rv);
308 sv_setpv(TARG, sv_reftype(sv, 0));