Lauri Vasama
04fe27b8e9
Migrate Clift users to CDataModel
2026-05-04 10:49:03 +03:00
Ivan Krysak
d3e22a2b05
CTokenEmitter: add #pragma once helper
2026-04-22 06:33:56 +00:00
Ivan Krysak
f69a0345b7
CTokenEmitter: introduce Commentable region
2026-04-22 06:14:52 +00:00
Ivan Krysak
58cff91c3b
CTokenEmitter: allow identifiers in comments
2026-04-22 06:14:52 +00:00
Lauri Vasama
cacaa9fff1
Fix CTokenEmitter::CommentEmitter newlines
2026-04-09 18:37:46 +03:00
Ivan Krysak
41378913b2
CTokenEmitter: add a suffix-less literal helper
2026-03-04 08:20:00 +00:00
Ivan Krysak
b63102ed12
CTokenEmitter: introduce Macro entity kind
2026-02-27 18:28:12 +00:00
Pietro Fezzardi
5415f81204
CTokenEmitter: set actions for the macro location
2026-02-27 18:28:12 +00:00
Ivan Krysak
de4c816147
CTokenEmitter: improve an error message
2026-02-25 14:10:44 +01:00
Ivan Krysak
14c2b4e5da
Fix unset allowed actions local identifiers
2026-02-25 14:10:44 +01:00
Ivan Krysak
bdc1dfcc8d
CTokenEmitter: set actions explicitly
2026-02-25 14:10:44 +01:00
Ivan Krysak
91ed5e33a8
PTML: make enum scope named for consistency sake
2026-02-25 12:47:27 +01:00
Lauri Vasama
07fbf344c2
Implement Clift PTML instruction tag emission
2026-02-13 08:41:39 +02:00
Lauri Vasama
17c173b3d9
Add CTokenEmitter::CommentEmitter interface
2026-02-13 08:41:39 +02:00
Lauri Vasama
61cbd93bab
Overhaul PTMLEmitter
...
* PTMLEmitter is now a concept subsuming Emitter.
* PTMLStreamEmitter is a concrete emitter implementing PTMLEmitter.
* Indentation no longer includes PTML tags.
* PTMLTagEmitter is no longer default-constructible or reusable.
2026-02-13 08:39:03 +02:00
Lauri Vasama
021d99cc39
Rename ptml::Emitter to ptml::PTMLEmitter
2026-02-11 12:48:33 +02:00
Lauri Vasama
04b035749b
Add ptml::tokens::Punctuation
2026-02-11 12:48:33 +02:00
Lauri Vasama
8cbc0e6d24
Move CTokenEmitter into namespace ptml
2026-02-11 12:48:33 +02:00
Lauri Vasama
6b764ccbd1
Use octal escapes instead of hexadecimal
...
A hexadecimal escape sequences consume an unlimited number of
hexadecimal digits, causing invalid code emission in the case that the
sequence is followed by an unrelated hexadecimal digit.
2026-02-11 12:48:33 +02:00
Lauri Vasama
18773ba22c
Add Clift declaration attribute support
2025-09-29 18:05:55 +03:00
Lauri Vasama
6839ce4208
Add streaming CTokenEmitter interface
2025-09-29 18:05:55 +03:00