Lines Matching defs:gv
237 GV* gv;
277 av = (gvp && (gv = *gvp) && isGV_with_GP(gv)) ? GvAV(gv) : NULL;
738 assigned. C<oldstash> is the stash it replaces, if any. C<gv> is the glob
751 If the C<gv> is present and is not in the symbol table, then this function
758 const GV * const gv, U32 flags)
782 * So we get it from the gv. But, since the gv may no longer be in the
784 * to see whether its stash has an effective name and whether the gv
792 !GvSTASH(gv) || !HvHasENAME(GvSTASH(gv)) ||
793 !(svp = hv_fetchhek(GvSTASH(gv), GvNAME_HEK(gv), 0)) ||
794 *svp != (SV *)gv
797 assert(HvHasAUX(GvSTASH(gv)));
798 assert(GvNAMELEN(gv));
799 assert(GvNAME(gv)[GvNAMELEN(gv) - 1] == ':');
800 assert(GvNAMELEN(gv) == 1 || GvNAME(gv)[GvNAMELEN(gv) - 2] == ':');
801 name_count = HvAUX(GvSTASH(gv))->xhv_name_count;
804 namep = &HvAUX(GvSTASH(gv))->xhv_name_u.xhvnameu_name;
807 namep = HvAUX(GvSTASH(gv))->xhv_name_u.xhvnameu_names;
812 namesv = GvNAMELEN(gv) == 1
818 if (GvNAMELEN(gv) == 1) sv_catpvs(namesv, ":");
821 if (GvNAMELEN(gv) != 1) {
823 namesv, GvNAME(gv), GvNAMELEN(gv) - 2,
825 GvNAMEUTF8(gv) ? SV_CATUTF8 : SV_CATBYTES
834 aname = GvNAMELEN(gv) == 1
841 if (GvNAMELEN(gv) == 1) sv_catpvs(aname, ":");
844 if (GvNAMELEN(gv) != 1) {
846 aname, GvNAME(gv), GvNAMELEN(gv) - 2,
848 GvNAMEUTF8(gv) ? SV_CATUTF8 : SV_CATBYTES