BfNamespaceVisitor.h 658 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BfElementVisitor.h"
  3. #include "BfSystem.h"
  4. NS_BF_BEGIN
  5. class BfResolvePassData;
  6. class BfNamespaceVisitor : public BfStructuralVisitor
  7. {
  8. public:
  9. BfSystem* mSystem;
  10. BfResolvePassData* mResolvePassData;
  11. BfAtomComposite mNamespace;
  12. public:
  13. BfNamespaceVisitor()
  14. {
  15. mSystem = NULL;
  16. mResolvePassData = NULL;
  17. }
  18. virtual void Visit(BfUsingDirective* usingDirective) override;
  19. virtual void Visit(BfUsingModDirective* usingDirective) override;
  20. virtual void Visit(BfNamespaceDeclaration* namespaceDeclaration) override;
  21. virtual void Visit(BfBlock* block) override;
  22. virtual void Visit(BfRootNode* rootNode) override;
  23. };
  24. NS_BF_END