Skip to content

v1.0.0: C++ Inline/Template Definitions & CMake Language Support

Choose a tag to compare

@be0hhh be0hhh released this 03 Nov 20:13
· 7 commits to main since this release

What's Changed

⚡ C++ Inline & Template Definitions

  • Supported Extensions: .ipp, .inl, .tpp, .tcc.
  • C++20/23 Modern Keywords: Full grammar support for concept, requires, consteval, constexpr, co_await, co_yield, co_return, decltype, noexcept.
  • Template Implementation Scope: Accurate nested angle bracket parsing, type parameters (typename, class), and variable templates.
  • Standard Library Scopes: Highlight standard namespace symbols (std::, chrono, filesystem, views, ranges).

🛠️ CMake Build System Support

  • Supported Files: CMakeLists.txt, *.cmake, CMakeCache.txt.
  • Built-in Commands: Highlights project, add_executable, add_library, target_link_libraries, find_package, FetchContent_*, and more.
  • Control Flow: Conditionals and loops (if, elseif, else, endif, foreach, while, function, macro).
  • Variables & Expressions: Expansions (${VAR}, $ENV{VAR}, $CACHE{VAR}), generator expressions ($<...>), bracket comments (#[[ ... ]]).

📦 Installation

  • As a pure data plugin, it loads instantly in Orca without requiring special execution permissions.