[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [pdt-dev] 'unparsing' the AST

While those two examples were immensely helpful, I am still trying to figure out how to use the org.eclipse.php.internal.core.format package.

For example, I'm a bit confused as to how the class PhpFormatter actually works (or rather, how it is intended to be used, the documentation is a little sparse).
Its constructor requires a start and length parameter, which - I assume - is so one can selectively format parts of a document. The format() function then requires an org.w3c.dom.Node, which is presumably the root of the AST? Why is it then, that it does not accept org.eclipse.php.internal.core.ast.nodes.ASTNode? Do I need to convert the AST to DOM? Or am I missing something entirely here?

Also, what's the point of implementing the strategy pattern when all indentation strategies are hard-coded into private final members?

Basically all I want to do is read a PHP file, fiddle with the AST and then pretty-print it back out. Is PhpFormatter the wrong way to go here?