summaryrefslogtreecommitdiff
path: root/girepository
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2018-11-19 21:49:13 -0300
committerThibault Saunier <tsaunier@igalia.com>2018-11-28 09:29:07 -0300
commit925c3b875861e83d3d6808439b61e80fe5ee8b48 (patch)
treee3e40f76f07d429c8fbec25949d5ccb55a2e210c /girepository
parente194cf780fb13932be2e158d5eb23db737a6e0db (diff)
downloadgobject-introspection-925c3b875861e83d3d6808439b61e80fe5ee8b48.tar.gz
writer: Include documentation and symbol position in source files
Some documentation tool (as hotdoc[0]) need to have information about symbol declaration and documentation positions in the source files to be able to do smart indexing (automatically build the documenation index). [0] https://hotdoc.github.io/ Fixes #175
Diffstat (limited to 'girepository')
-rw-r--r--girepository/girparser.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/girepository/girparser.c b/girepository/girparser.c
index 97e62a53..d545d310 100644
--- a/girepository/girparser.c
+++ b/girepository/girparser.c
@@ -2828,7 +2828,7 @@ start_element_handler (GMarkupParseContext *context,
if (start_discriminator (context, element_name,
attribute_names, attribute_values,
ctx, error))
- goto out;
+ goto out;
if (strcmp ("doc", element_name) == 0 || strcmp ("doc-deprecated", element_name) == 0 ||
strcmp ("doc-stability", element_name) == 0 || strcmp ("doc-version", element_name) == 0)
{
@@ -3068,6 +3068,13 @@ start_element_handler (GMarkupParseContext *context,
goto out;
break;
+ case 's':
+ if (strcmp ("source-position", element_name) == 0)
+ {
+ state_switch (ctx, STATE_PASSTHROUGH);
+ goto out;
+ }
+ break;
case 'u':
if (start_union (context, element_name,
attribute_names, attribute_values,