|Re: [cdt-dev] insert pragma into AST?|
The following code should do the trick:ASTRewrite re= ASTRewrite.create(ast);
IASTNode lit= re.createLiteralNode("#pragma xxx\n");
re.insertBefore(belowNode, beforeNode lit, null);
Change change= re.rewriteAST();
change.perform(new NullProgressMonitor());A quick test showed that this does not work with 5.0. I have now corrected the ASTWriter, such that the code above will work in 5.0.1 > 20080721.Markus.
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Jimmie Eriksson
Sent: Friday, July 18, 2008 5:16 PM
To: CDT General developers list.
Subject: [cdt-dev] insert pragma into AST?
I want to be able to insert a pragma (a IASTPreprocessorPragmaStatement) in the middle of an existing AST and then in I want to reflect the changes back to the sourcecode accordingly. I've searched some and found the ASTRewrite somewhat interesting but can't get it to work as I want. Can anyone give an example of how to use it or point me somewhere else?
thanks in advance
cdt-dev mailing list
Back to the top