Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
tokens.py
Go to the documentation of this file.
1 # (c) Copyright Rosetta Commons Member Institutions.
2 # (c) This file is part of the Rosetta software suite and is made available under license.
3 # (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
4 # (c) For more information, see http://www.rosettacommons.org. Questions about this can be
5 # (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
6 
7 class Token(object):
8  def __init__(self, start_mark, end_mark):
9  self.start_mark = start_mark
10  self.end_mark = end_mark
11  def __repr__(self):
12  attributes = [key for key in self.__dict__
13  if not key.endswith('_mark')]
14  attributes.sort()
15  arguments = ', '.join(['%s=%r' % (key, getattr(self, key))
16  for key in attributes])
17  return '%s(%s)' % (self.__class__.__name__, arguments)
18 
19 #class BOMToken(Token):
20 # id = '<byte order mark>'
21 
23  id = '<directive>'
24  def __init__(self, name, value, start_mark, end_mark):
25  self.name = name
26  self.value = value
27  self.start_mark = start_mark
28  self.end_mark = end_mark
29 
31  id = '<document start>'
32 
34  id = '<document end>'
35 
37  id = '<stream start>'
38  def __init__(self, start_mark=None, end_mark=None,
39  encoding=None):
40  self.start_mark = start_mark
41  self.end_mark = end_mark
42  self.encoding = encoding
43 
45  id = '<stream end>'
46 
48  id = '<block sequence start>'
49 
51  id = '<block mapping start>'
52 
54  id = '<block end>'
55 
57  id = '['
58 
60  id = '{'
61 
63  id = ']'
64 
66  id = '}'
67 
68 class KeyToken(Token):
69  id = '?'
70 
72  id = ':'
73 
75  id = '-'
76 
78  id = ','
79 
81  id = '<alias>'
82  def __init__(self, value, start_mark, end_mark):
83  self.value = value
84  self.start_mark = start_mark
85  self.end_mark = end_mark
86 
88  id = '<anchor>'
89  def __init__(self, value, start_mark, end_mark):
90  self.value = value
91  self.start_mark = start_mark
92  self.end_mark = end_mark
93 
94 class TagToken(Token):
95  id = '<tag>'
96  def __init__(self, value, start_mark, end_mark):
97  self.value = value
98  self.start_mark = start_mark
99  self.end_mark = end_mark
100 
102  id = '<scalar>'
103  def __init__(self, value, plain, start_mark, end_mark, style=None):
104  self.value = value
105  self.plain = plain
106  self.start_mark = start_mark
107  self.end_mark = end_mark
108  self.style = style
109 
Definition: tokens.py:74
Definition: tokens.py:77