1
#include <Puma/CTree.h>
2
#include <Puma/CUnit.h>
3
#include <Puma/ManipCommander.h>
4
#include "Transformer.h"
6
Transformer::Transformer(Puma::ErrorStream& err) : m_Err(err) {
8
void Transformer::transform(Puma::CTree* node) {
11
void Transformer::pre_visit(Puma::CTree* node) {
12
if (node->NodeName() == Puma::CT_IfStmt::NodeId() ||
13
node->NodeName() == Puma::CT_IfElseStmt::NodeId()) {
17
void Transformer::insertComment(Puma::CTree* node) {
18
Puma::Token* token_if = node->token();
19
Puma::CUnit comment(m_Err);
20
comment << "/* " << token_if->location() << " */ " << Puma::endu;
21
Puma::ManipCommander mc;
22
mc.paste_before(token_if, &comment);