Files
OpenAssetTools/src/ZoneCodeGeneratorLib/Parsing/Header/Block/HeaderBlockUnion.cpp
2021-02-18 17:15:46 +01:00

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);
}