From c3b42eeddca29a716f30df3c2bb093e53b6e62ea Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Thu, 30 May 2013 08:32:15 +0200 Subject: giscanner: rename DocAnnotations to GtkDocAnnotations and move it below DocOption for easier reading --- giscanner/annotationparser.py | 88 +++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py index 2d3caf1e..fe89a48d 100644 --- a/giscanner/annotationparser.py +++ b/giscanner/annotationparser.py @@ -455,7 +455,45 @@ MULTILINE_ANNOTATION_CONTINUATION_RE = re.compile( re.UNICODE | re.VERBOSE) -class DocAnnotations(object): +class DocOption(object): + + __slots__ = ('tag', '_array', '_dict') + + def __init__(self, tag, option): + self.tag = tag + self._array = [] + self._dict = OrderedDict() + # (annotation option1=value1 option2=value2) etc + for p in option.split(' '): + if '=' in p: + name, value = p.split('=', 1) + else: + name = p + value = None + self._dict[name] = value + if value is None: + self._array.append(name) + else: + self._array.append((name, value)) + + def __repr__(self): + return '' % (self._array, ) + + def length(self): + return len(self._array) + + def one(self): + assert len(self._array) == 1 + return self._array[0] + + def flat(self): + return self._array + + def all(self): + return self._dict + + +class GtkDocAnnotations(object): __slots__ = ('values', 'position') @@ -464,7 +502,7 @@ class DocAnnotations(object): self.position = None def __repr__(self): - return '' % (self.values, ) + return '' % (self.values, ) def __getitem__(self, item): for key, value in self.values: @@ -496,44 +534,6 @@ class DocAnnotations(object): return iter(self.values) -class DocOption(object): - - __slots__ = ('tag', '_array', '_dict') - - def __init__(self, tag, option): - self.tag = tag - self._array = [] - self._dict = OrderedDict() - # (annotation option1=value1 option2=value2) etc - for p in option.split(' '): - if '=' in p: - name, value = p.split('=', 1) - else: - name = p - value = None - self._dict[name] = value - if value is None: - self._array.append(name) - else: - self._array.append((name, value)) - - def __repr__(self): - return '' % (self._array, ) - - def length(self): - return len(self._array) - - def one(self): - assert len(self._array) == 1 - return self._array[0] - - def flat(self): - return self._array - - def all(self): - return self._dict - - class GtkDocTag(object): __slots__ = ('block', 'name', 'annotations', 'description', 'value', 'position') @@ -541,7 +541,7 @@ class GtkDocTag(object): def __init__(self, block, name): self.block = block self.name = name - self.annotations = DocAnnotations() + self.annotations = GtkDocAnnotations() self.description = None self.value = '' self.position = None @@ -736,7 +736,7 @@ class GtkDocCommentBlock(object): #: applied to this :class:`GtkDocCommentBlock`. self.tags = OrderedDict() - self.annotations = DocAnnotations() + self.annotations = GtkDocAnnotations() self.value = None self.position = None @@ -793,7 +793,7 @@ class GtkDocCommentBlockParser(object): GTK-Doc comment block parser. Parse GTK-Doc comment blocks into a parse tree built out of :class:`GtkDocCommentBlock`, - :class:`GtkDocTag`, :class:`DocAnnotations` and :class:`DocOption` objects. This + :class:`GtkDocTag`, :class:`GtkDocAnnotations` and :class:`DocOption` objects. This parser tries to accept malformed input whenever possible and does not emit syntax errors. However, it does emit warnings at the slightest indication of malformed input when possible. It is usually a good idea to heed these @@ -1291,7 +1291,7 @@ class GtkDocCommentBlockParser(object): # (annotation opt1 opt2 ...) # (annotation opt1=value1 opt2=value2 ...) opened = -1 - annotations = DocAnnotations() + annotations = GtkDocAnnotations() annotations.position = tag.position for i, c in enumerate(value): -- cgit v1.2.1