~ubuntu-branches/ubuntu/maverick/aspectc++/maverick

« back to all changes in this revision

Viewing changes to Puma/examples/annotator/Transformer.cc

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-04-10 17:40:52 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080410174052-xdnsm7oi8hauyyf1
Tags: 1.0pre4~svn.20080409+dfsg-3
Fix another missing include, this time in Ag++/StdSystem.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <Puma/CTree.h>
 
2
#include <Puma/CUnit.h>
 
3
#include <Puma/ManipCommander.h>
 
4
#include "Transformer.h"
 
5
 
 
6
Transformer::Transformer(Puma::ErrorStream& err) : m_Err(err) {
 
7
}
 
8
void Transformer::transform(Puma::CTree* node) {
 
9
  visit(node);
 
10
}
 
11
void Transformer::pre_visit(Puma::CTree* node) {
 
12
  if (node->NodeName() == Puma::CT_IfStmt::NodeId() ||
 
13
      node->NodeName() == Puma::CT_IfElseStmt::NodeId()) {
 
14
      insertComment(node);
 
15
  }
 
16
}
 
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);
 
23
  mc.commit();
 
24
}