mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-10 14:58:10 -05:00
43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
#include "HeaderBlockUnion.h"
|
|
|
|
#include "Parsing/Header/Sequence/SequenceCloseBlock.h"
|
|
#include "Parsing/Header/Sequence/SequenceEnum.h"
|
|
#include "Parsing/Header/Sequence/SequenceStruct.h"
|
|
#include "Parsing/Header/Sequence/SequenceUnion.h"
|
|
#include "Parsing/Header/Sequence/SequenceVariable.h"
|
|
|
|
HeaderBlockType HeaderBlockUnion::GetType()
|
|
{
|
|
return HeaderBlockType::UNION;
|
|
}
|
|
|
|
const std::vector<IHeaderBlock::sequence_t*>& HeaderBlockUnion::GetTestsForBlock()
|
|
{
|
|
static std::vector<sequence_t*> tests({
|
|
new SequenceCloseBlock(true),
|
|
new SequenceEnum(),
|
|
new SequenceStruct(),
|
|
new SequenceUnion(),
|
|
new SequenceVariable()
|
|
});
|
|
|
|
return tests;
|
|
}
|
|
|
|
void HeaderBlockUnion::OnOpen(HeaderParserState* state)
|
|
{
|
|
}
|
|
|
|
void HeaderBlockUnion::OnClose(HeaderParserState* state)
|
|
{
|
|
}
|
|
|
|
void HeaderBlockUnion::OnChildBlockClose(HeaderParserState* state, IHeaderBlock* block)
|
|
{
|
|
}
|
|
|
|
void HeaderBlockUnion::SetBlockName(const TokenPos& nameTokenPos, std::string name)
|
|
{
|
|
m_variable_name = std::move(name);
|
|
}
|