1 ///////////////////////////////////////////////////////////////////////////////
2 // Copyright (c) 2000-2015 Ericsson Telecom AB
3 // All rights reserved. This program and the accompanying materials
4 // are made available under the terms of the Eclipse Public License v1.0
5 // which accompanies this distribution, and is available at
6 // http://www.eclipse.org/legal/epl-v10.html
7 ///////////////////////////////////////////////////////////////////////////////
8 #ifndef _langviz_Iterator_HH
9 #define _langviz_Iterator_HH
25 virtual ~Iterator() {}
26 virtual void visitGrammar(Grammar *p_grammar);
27 virtual void visitGrouping(Grouping *p_grouping);
28 virtual void visitRule(Rule *p_rule);
29 virtual void visitSymbol(Symbol *p_symbol);
30 virtual void actionGrammar() {}
31 virtual void actionGrouping() {}
32 virtual void actionRule() {}
33 virtual void actionSymbol() {}
37 * Used to build the references/referenced by structure of symbols
39 class ItRefBuild : public Iterator {
40 virtual void actionSymbol();
43 #endif // _langviz_Iterator_HH