1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 03:28:20 +02:00
Beef/IDEHelper/Compiler/BfNamespaceVisitor.h
2022-07-26 13:27:03 -04:00

31 lines
No EOL
658 B
C++

#pragma once
#include "BfElementVisitor.h"
#include "BfSystem.h"
NS_BF_BEGIN
class BfResolvePassData;
class BfNamespaceVisitor : public BfStructuralVisitor
{
public:
BfSystem* mSystem;
BfResolvePassData* mResolvePassData;
BfAtomComposite mNamespace;
public:
BfNamespaceVisitor()
{
mSystem = NULL;
mResolvePassData = NULL;
}
virtual void Visit(BfUsingDirective* usingDirective) override;
virtual void Visit(BfUsingModDirective* usingDirective) override;
virtual void Visit(BfNamespaceDeclaration* namespaceDeclaration) override;
virtual void Visit(BfBlock* block) override;
virtual void Visit(BfRootNode* rootNode) override;
};
NS_BF_END