might be inherited by a derived class. See L<perltoot> and L<perlobj>
for more about the blessing (and blessings) of objects.
-Creating objects in lowercased CLASSNAMEs should be avoided. Such
-namespaces should be considered reserved for Perl pragmata and objects
-that may be created to implement internal operations.
+Consider always blessing objects in CLASSNAMEs that are mixed case.
+Namespaces with all lowercase names are considered reserved for Perl
+pragmata. Builtin types have all uppercase names, so to prevent confusion,
+it is best to avoid such package names as well.
See L<perlmod/"Perl Modules">.
djSP;
register PMOP *pm = cPMOP;
SV *rv = sv_newmortal();
- SV *sv = newSVrv(rv, "re");
+ SV *sv = newSVrv(rv, "Regexp");
sv_magic(sv,(SV*)ReREFCNT_inc(pm->op_pmregexp),'r',0,0);
RETURNX(PUSHs(rv));
}
if ( ((SvFLAGS(sv) &
(SVs_OBJECT|SVf_OK|SVs_GMG|SVs_SMG|SVs_RMG))
== (SVs_OBJECT|SVs_RMG))
- && strEQ(s=HvNAME(SvSTASH(sv)), "re")
+ && strEQ(s=HvNAME(SvSTASH(sv)), "Regexp")
&& (mg = mg_find(sv, 'r'))) {
dTHR;
regexp *re = (regexp *)mg->mg_obj;
/* Pointer to RE compiler */
PERLVARI(Tregexecp, regexec_t, FUNC_NAME_TO_PTR(regexec_flags))
/* Pointer to RE executer */
-PERLVARI(Treginterp_cnt,int, 0) /* Whether `re'
+PERLVARI(Treginterp_cnt,int, 0) /* Whether `Regexp'
was interpolated. */
PERLVARI(Treg_starttry, char *, 0) /* -Dr: where regtry was called. */
#ifdef DEBUGGING