#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& HeaderBlockUnion::GetTestsForBlock() { static std::vector 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); }