HashlineSectionResult class final

Per-section result returned by HashlinePatcher.apply / HashlinePatcher.commit.

Constructors

HashlineSectionResult({required String path, required String canonicalPath, required HashlineSectionOp op, required String before, required String after, required String persisted, required String fileHash, required String header, required List<String> warnings, int? firstChangedLine})
Creates a section result.
const

Properties

after String
Post-edit text (LF-normalized, BOM-stripped). For HashlineSectionOp.noop equals before.
final
before String
Pre-edit text (LF-normalized, BOM-stripped).
final
canonicalPath String
Env-canonical key for this section (absolute path).
final
fileHash String
4-hex content-hash tag for after. Use to anchor follow-up edits.
final
firstChangedLine int?
1-indexed first changed line in after, or null for noops.
final
hashCode int
The hash code for this object.
no setterinherited
Hashline section header ([path#tag]) of the post-edit content.
final
op HashlineSectionOp
Whether the file was written.
final
path String
Section path (as authored).
final
persisted String
Same text as after but with the original BOM and line ending restored — what was (or would be) written.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
warnings List<String>
Warnings collected by the parser and patcher.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited