id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	lang	patch	platform
1727	Rationalize get/set opcodes	Austin		"There are opcodes called: 
{{{
   get_class
   getattribute
   getprop
}}}
with (some) corresponding setters.

The signatures are:
{{{
   getattribute $PMC, 'name'
   getprop 'name', $PMC
}}}

I propose these be made rational by:

  1. Creating parallel opcodes with consistent names and signatures.
  2. Deprecating the irrational opcodes.
  3. Removing the irrational opcodes at the end of a deprecation cycle.

I propose that the rational form be:
  a. fully spelled out;
  b. with underscores;
  c. pmc, then name.

Thus:
{{{
   $P0 = get_class $PMC
   $P1 = get_attribute $PMC, 'attr'
   $P2 = get_property $PMC, 'prop'
}}}

and likewise for the setters, and any others I may have missed."	todo	new	normal		none	2.6.0	medium						
