Add internal parsing events with marks, scalar styles, collection styles, alias events, and anchor/tag metadata. Add golden parser event tests for current block parser behavior. Closes #2
22 lines
486 B
Swift
22 lines
486 B
Swift
extension PureYAML.Parsing {
|
|
struct Line: Equatable {
|
|
var number: Int
|
|
var indent: Int
|
|
var column: Int
|
|
var index: Int
|
|
var content: String
|
|
|
|
var mark: Mark {
|
|
Mark(line: number, column: column, index: index)
|
|
}
|
|
|
|
var endMark: Mark {
|
|
Mark(
|
|
line: number,
|
|
column: column + content.count,
|
|
index: index + content.utf8.count,
|
|
)
|
|
}
|
|
}
|
|
}
|