2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-02-14 03:13:03 +00:00
Files
OpenAssetTools/src/ObjCompiling/Techset/Parsing/Sequence/TechniqueNoScopeSequences.cpp
Jan Laupetin 2b197e832b wip
2026-02-08 17:29:24 +00:00

40 lines
906 B
C++

#include "TechniqueNoScopeSequences.h"
#include "Parsing/Simple/Matcher/SimpleMatcherFactory.h"
#include <cassert>
using namespace techset;
namespace techset
{
class SequencePass final : public TechniqueParser::sequence_t
{
public:
SequencePass()
{
const SimpleMatcherFactory create(this);
AddMatchers({
create.Char('{'),
});
}
protected:
void ProcessMatch(TechniqueParserState* state, SequenceResult<SimpleParserValue>& result) const override
{
assert(!state->m_current_pass);
state->m_current_pass = CommonPass();
}
};
} // namespace techset
const std::vector<TechniqueParser::sequence_t*>& TechniqueNoScopeSequences::GetSequences()
{
static std::vector<TechniqueParser::sequence_t*> tests({
new SequencePass(),
});
return tests;
}