#pragma once #include "../zep/include/zep/syntax.h" #include "orca/mode_orca.h" namespace Zep { class ZepSyntax_Orca : public ZepSyntax { public: ZepSyntax_Orca(ZepBuffer& buffer, const std::unordered_set& keywords = std::unordered_set{}, const std::unordered_set& identifiers = std::unordered_set{}, uint32_t flags = 0); virtual void UpdateSyntax() override; virtual SyntaxResult GetSyntaxAt(const GlyphIterator& itr) const override; virtual void UpdateSyntax(std::vector& flags); private: std::vector m_syntax; }; } // namespace Zep