3 def __init__(self
, start_marker
, end_marker
):
4 self
.start_marker
= start_marker
5 self
.end_marker
= end_marker
7 class DirectiveToken(Token
):
10 class YAMLDirectiveToken(DirectiveToken
):
11 code
= '<%YAML directive>'
12 def __init__(self
, major_version
, minor_version
, start_marker
, end_marker
):
13 self
.major_version
= major_version
14 self
.minor_version
= minor_version
15 self
.start_marker
= start_marker
16 self
.end_marker
= end_marker
18 class TagDirectiveToken(DirectiveToken
):
19 code
= '<%TAG directive>'
21 class ReservedDirectiveToken(DirectiveToken
):
22 code
= '<unknown directive>'
23 def __init__(self
, name
, start_marker
, end_marker
):
25 self
.start_marker
= start_marker
26 self
.end_marker
= end_marker
28 class DocumentStartToken(Token
):
29 code
= '<document start>'
31 class DocumentEndToken(Token
):
32 code
= '<document end>'
34 class StreamEndToken(Token
):
37 class BlockSequenceStartToken(Token
):
38 code
= '<block sequence start>'
40 class BlockMappingStartToken(Token
):
41 code
= '<block mapping end>'
43 class BlockEndToken(Token
):
46 class FlowSequenceStartToken(Token
):
49 class FlowMappingStartToken(Token
):
52 class FlowSequenceEndToken(Token
):
55 class FlowMappingEndToken(Token
):
58 class KeyToken(Token
):
61 class ValueToken(Token
):
64 class EntryToken(Token
):
67 class AliasToken(Token
):
69 def __init__(self
, value
, start_marker
, end_marker
):
71 self
.start_marker
= start_marker
72 self
.end_marker
= end_marker
74 class AnchorToken(Token
):
76 def __init__(self
, value
, start_marker
, end_marker
):
78 self
.start_marker
= start_marker
79 self
.end_marker
= end_marker
81 class TagToken(Token
):
83 def __init__(self
, value
, start_marker
, end_marker
):
85 self
.start_marker
= start_marker
86 self
.end_marker
= end_marker
88 class ScalarToken(Token
):
90 def __init__(self
, value
, plain
, start_marker
, end_marker
):
93 self
.start_marker
= start_marker
94 self
.end_marker
= end_marker