mozilla

Compare Revisions

Pork Tool Development

Change Revisions

Revision 135583:

Revision 135583 by gatoatigrado on

Revision 135584:

Revision 135584 by gatoatigrado on

Title:
Pork Tool Development
Pork Tool Development
Slug:
Pork_Tool_Development
Pork_Tool_Development
Content:

Revision 135583
Revision 135584
tt13    <h3>
14      Replacement
15    </h3>
16    <p>
17      For the "renamer"&nbsp;tool, a diff file is generated as th
 >e AST&nbsp;is traversed, using the <a class="external" href="http
 >://en.wikipedia.org/wiki/Visitor_pattern" title="http://en.wikipe
 >dia.org/wiki/Visitor_pattern">visitor pattern</a>. The diff file 
 >is generated using the "Patcher"&nbsp;class.
18    </p>
19    <p>
20      AST nodes have a location associated with them; SourceLoc i
 >s defined to be an integer corresponding to an string offset. Thi
 >s can be translated to an UnboxedLoc, which has a line and column
 > offset (see renamer.cc:65). CPPSourceLoc wraps this, providing i
 >nformation about macro expansion.
21    </p>

Back to History