Current line length (for wrapping).
Current indent nesting level.
Whether the current statement should be rendered on a single line.
Whether we are inside a prefix/base declaration.
The last non-whitespace token that was processed (excluding WS but including comments).
Last-seen subject image (for blank line insertion).
The last token that was processed (including whitespace and comments).
Indicates whether the last emitted part was a comment (for spacing decisions).
Indicates whether the last emitted part ended with a newline (for spacing decisions).
A blank line should be emitted before the next token.
A newline should be emitted before the next token.
A space should be emitted before the next token.
Accumulated output parts.
The scope stack.
Whether the pending newline originated from source positions.
Triple position counter (0=subject, 1=predicate, 2=object).
Base formatting context with fields shared by all token-based formatters. Subclasses extend this to add format-specific state.