Includes extensive re-branding from "Atom"/"apm" to "Pulsar"/"ppm",
and updated URLs from atom.io to pulsar-edit.dev as appropriate.
Also includes much smaller spec/fixtures files, reducing the size
of the submodule by ~57.2 MB or so, when fully checked out to disk.
(Note: Further optimizations remain possible to exclude more files.)
incorporates:
https://github.com/atom/language-c/pull/252
Note that this particular change was modified. `class public virtual : public virtual Example` is invalid I think, but I don't see a good way to prevent that because the detection must be moved into `patterns > include` because textmate is not multiline regex.
See also https://github.com/jeff-hykin/better-cpp-syntax/issues/14
(In fact that whole repostory probably has some improvements)
I changed it to include the angle brackets because types can have those
https://github.com/atom/language-c/pull/263https://github.com/atom/language-c/pull/311https://github.com/atom/language-c/pull/368
For tree-sitter, kinda fix the Discord reported issue
(In #support M1 Mac C++ Syntax highlighting)
Note that I syntax color only the last function name and not the namespace or colon. But that could easily be changed.
For future me, the relevant tree-sitter namespace identifier scopes are:
`call_expression > qualified_identifier > identifier` and
`function_declarator > qualified_identifier > identifier`
I don't know anything about template functions so I left that untouched. So this is probably an incomplete fix.
Finally, add the `static_assert` operator. It's technically a directive so it'll appear purple, not blue. Again this could easily be changed so don't hesitate about feedback, idk anything about c++