File: EG4DumpVisitor.cc

package info (click to toggle)
javacc 7.0.13-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,712 kB
  • sloc: java: 27,671; xml: 2,305; cpp: 404; sh: 128; makefile: 24
file content (88 lines) | stat: -rw-r--r-- 1,977 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
 * EG4DumpVisitor.cpp
 *
 *  Created on: 28 mars 2014
 *      Author: FrancisANDRE
 */

#include <iostream>
#include "JavaCC.h"
#include "EG4DumpVisitor.h"
#include "ASTMyID.h"
#include "ASTMyOtherID.h"

using namespace std;

namespace @NAMESPACE@ {

EG4DumpVisitor::EG4DumpVisitor() : indent (0) {
}

EG4DumpVisitor::~EG4DumpVisitor() {
}
JAVACC_SIMPLE_STRING EG4DumpVisitor::indentString() const {
    JAVACC_STRING_TYPE buffer;
     for (int i = 0; i < indent; i++) {
      buffer.append(" ");
    }
	return buffer;
}

void* EG4DumpVisitor::visit(const SimpleNode* node, void* data) {
//  System.out.println(indentString() + node +
//                 ": acceptor not unimplemented in subclass?");
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

void* EG4DumpVisitor::visit(const ASTStart* node, void* data) {
	cout << indentString() + node->toString() << endl;
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

void* EG4DumpVisitor::visit(const ASTAdd* node, void* data) {
	cout << indentString() + node->toString() << endl;
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

void* EG4DumpVisitor::visit(const ASTMult* node, void* data) {
	cout << indentString() + node->toString() << endl;
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

void* EG4DumpVisitor::visit(const ASTMyID* node, void* data) {
	cout << indentString() + node->toString() << endl;
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

void* EG4DumpVisitor::visit(const ASTMyOtherID* node, void* data) {
	cout << indentString() + node->toString() << endl;
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

void* EG4DumpVisitor::visit(const ASTInteger* node, void* data) {
	cout << indentString() + node->toString() << endl;
	++indent;
	node->jjtChildrenAccept(this, data);
	--indent;
  return data;
}

} /* namespace @NAMESPACE@ */