private:
std::set<Node *> dependencies;
std::set<Node *> locals;
+ std::set<FunctionDeclaration *> visited_functions;
public:
std::set<Node *> apply(FunctionDeclaration &);
virtual void visit(InterfaceBlockReference &);
virtual void visit(FunctionCall &);
virtual void visit(VariableDeclaration &);
+ virtual void visit(FunctionDeclaration &);
};
} // namespace SL