This topic covers the implementation details of TOverrideLineEndingText.
Scope: TypeDefinitions.pas; record. Prepared from the curated implementation supplied for this review on 2 October 2026.
Enabled controls whether TextTokens is exported. When disabled the writer leaves an empty typed node. The reader reads both fields when the node exists; it does not initialize this record itself.
Notation and shared helper rules: Reading this reference.
Literal rec_type values emitted within these routines: TOverrideLineEndingText. Nested values may belong to child wrappers rather than this owner itself; the attribute entries below give their exact locations.
Exact XML fields and attributes
The paths below start at this record or property node. A slash identifies a child element; @ identifies an attribute. Curly braces mark a variable index or expression, not literal XML text. Initial values describe initialization; they do not establish what an omitted individual element does. The Implementation toggle below contains the supplied routines for exact branch order and conversions.
Enabled
XML representation: The text of the Enabled element.
Reading: Reads the element into Enabled when the record node exists.
Writing: Stores true or false according to Enabled when Enabled is true.
TextTokens
XML representation: The text of the TextTokens element.
Reading: Reads the element into TextTokens when the record node exists.
Writing: Stores TextTokens when Enabled is true.
@rec_type
XML representation: The rec_type attribute.
Writing: Stores the literal text “TOverrideLineEndingText” whenever the writer reaches this field.
Initialization and reset values
This type has no separate initializer in the supplied code. Its starting values come from its enclosing object, inherited initialization, or existing state. Relevant enclosing initializers are identified below.
Enclosing initialization contexts
The following enclosing routines establish or override this record’s starting values. Follow the owner link for the complete initializer. Different enclosing objects can supply different defaults.
TLineEndingOptionsRec.Initialize is documented in TLineEndingOptionsRec.
Storage declarations relevant to interpretation
These are in-memory member and property types, not a list of mandatory XML children. They retain array bounds, fixed buffers and selector types. The field reference above defines what is actually serialized.
Name |
Declared type / bounds |
Kind |
Enabled |
boolean |
member |
TextTokens |
string |
member |
The Implementation toggle contains only TOverrideLineEndingText methods. Initializers and helpers belonging to other types are identified separately below. Shared XML-helper limitations are explained in Reading this reference.
Declaration reproduces this record’s complete declaration from the supplied source, including its fields, properties and method signatures.