Reputation: 299
i want to replace print(a) with print(a+b) in the following code.
void main(){
String a ="hey";
String b ="there";
print(\$a);
}
cn is the AstNode & cn contains print($a)
Is their any way i can do this? Please help me, i am new to dart.
Upvotes: 0
Views: 348
Reputation: 17804
It is not recommended to edit the AST directly and the analyzer package is primarily for read-only analysis.
What you can do instead is use the analyzer package to find the index of code you want to edit in a file and then replace it using simple file operations.
Upvotes: 0
Reputation: 299
https://happystudiess.blogspot.in/2017/08/dart-replacing-node-in-abstract-syntax-tree.html
this is the link for the answer.
Upvotes: 4