void Class::visitSymbol0(SymbolVisitor *visitor) { if (visitor->visit(this)) { for (unsigned i = 0; i < _baseClasses.size(); ++i) { visitSymbol(_baseClasses.at(i), visitor); } for (unsigned i = 0; i < memberCount(); ++i) { visitSymbol(memberAt(i), visitor); } } }
void Function::visitSymbol0(SymbolVisitor *visitor) { if (visitor->visit(this)) { for (unsigned i = 0; i < _arguments->symbolCount(); ++i) { visitSymbol(_arguments->symbolAt(i), visitor); } for (unsigned i = 0; i < memberCount(); ++i) { visitSymbol(memberAt(i), visitor); } } }
void Namespace::visitSymbol0(SymbolVisitor *visitor) { if (visitor->visit(this)) { for (unsigned i = 0; i < memberCount(); ++i) { visitSymbol(memberAt(i), visitor); } } }
// // Traversal functions for terminals are straighforward.... // void TIntermTraverser::traverseSymbol(TIntermSymbol *node) { visitSymbol(node); }