On Thu Jun 05 22:21:47 2008, coke wrote:
> On Sun Jul 29 18:21:48 2007, [EMAIL PROTECTED] wrote:
[snip]
> >
> > All of the above having been said, I think what I wrote as a Comment
> in
> > the POD for this method back in December is still valid:
> >
> >      "The purpose of this method is unclear.  (1) It is not called
> by
> > Makefile.  (2) Since internally calls read_dump(), a .dump file must
> > already exist for this method to generate meaningful output.  But
> since
> > .dump files do not exist prior to calling make, this can only be
> viewed
> > as an attempt at a utility method to be called after make has run.
> That
> > might be useful.  It would be responding to a request such as,
> "Given
> > these .dump files, reconstruct the inheritance trees of their
> ancestral
> > .pmc files."  But that's a very different purpose from the other
> methods
> > in this program, whose point is to go from .pmc to .c
> > files."
> >
> > Does anyone actually use Parrot::Pmc2c:Pmc2cMain::print_tree()?
> >
> > kid51
> 
> The only reference I see to its use is in the book.  It appears to be
> run by a user once you
> have built parrot so you can see what PMCs 'inherit' from each other.
> 
> I would tend to recommend removing it.
> 
> 


Well, I figured we could salvage the code by moving it to a more
appropriate location.  So I moved print_tree() out of
Parrot::Pmc2c::Pmc2cMain and into a subclass,
Parrot::Pmc2c::PMC::PrintTree, which inherits from
Parrot::Pmc2c::Pmc2cMain.  Similarly, I eliminated the --tree option
from tools/build/pmc2c.pl and moved its functionality to a new program,
tools/dev/pmctree.pl -- the presumption here being that this is a Parrot
developer's tool rather than something to be invoked by 'make'.  And
that meant that one of the build tools tests had to be moved to a
different test file as well.

Please let me know if this poses any problems.  I'll do some POD
touch-ups and resolve the ticket over the next few days.

Thank you very much.

kid51

Reply via email to