diff options
author | Johan Dahlin <jdahlin@async.com.br> | 2009-01-12 20:11:44 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2009-01-12 20:11:44 +0000 |
commit | 7dbbda9abea9882d2c98726f382a905fa8738706 (patch) | |
tree | bdf438fc921de19ddee90d7f2c5972cf76fec48f /giscanner/sourcescanner.h | |
parent | ba4ee2e606545ac703941698aa25e6d865e6976f (diff) | |
download | gobject-introspection-7dbbda9abea9882d2c98726f382a905fa8738706.tar.gz |
Bug 563794 - Redo annotation parsing & applying
2009-01-12 Johan Dahlin <jdahlin@async.com.br>
Bug 563794 - Redo annotation parsing & applying
Thanks to Colin for helping out considerably in landing this.
* giscanner/Makefile.am:
* giscanner/ast.py:
* giscanner/dumper.py:
* giscanner/girparser.py:
* giscanner/giscannermodule.c (pygi_source_scanner_get_comments),
(calc_attrs_length), (pygi_collect_attributes), (init_giscanner):
* giscanner/glibtransformer.py:
* giscanner/scannerlexer.l:
* giscanner/sourcescanner.c (gi_source_symbol_unref),
(gi_source_scanner_new), (gi_source_scanner_free),
(gi_source_scanner_get_comments):
* giscanner/sourcescanner.h:
* giscanner/sourcescanner.py:
* giscanner/transformer.py:
* giscanner/xmlwriter.py:
* tests/scanner/annotation-1.0-expected.gir:
* tests/scanner/annotation-1.0-expected.tgir:
* tests/scanner/annotation.c:
* tests/scanner/annotation.h:
* tests/scanner/foo-1.0-expected.gir:
* tests/scanner/foo-1.0-expected.tgir:
* tests/scanner/foo.h:
* tools/g-ir-scanner:
This commit merges the annotation parser rewrite branch.
It'll change the annotation parsing to be done completely in python
code which will make it easier to do further annotation parsing
easier.
svn path=/trunk/; revision=1017
Diffstat (limited to 'giscanner/sourcescanner.h')
-rw-r--r-- | giscanner/sourcescanner.h | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/giscanner/sourcescanner.h b/giscanner/sourcescanner.h index 3a391d85..69417d11 100644 --- a/giscanner/sourcescanner.h +++ b/giscanner/sourcescanner.h @@ -31,7 +31,6 @@ G_BEGIN_DECLS typedef struct _GISourceScanner GISourceScanner; typedef struct _GISourceSymbol GISourceSymbol; typedef struct _GISourceType GISourceType; -typedef struct _GISourceDirective GISourceDirective; typedef enum { @@ -102,7 +101,7 @@ struct _GISourceScanner gboolean macro_scan; GSList *symbols; GList *filenames; - GHashTable *directives_map; + GSList *comments; GHashTable *typedef_table; GHashTable *struct_or_union_or_enum_table; }; @@ -117,7 +116,6 @@ struct _GISourceSymbol gboolean const_int_set; int const_int; char *const_string; - GSList *directives; /* list of GISourceDirective */ }; struct _GISourceType @@ -131,13 +129,6 @@ struct _GISourceType GList *child_list; /* list of GISourceSymbol */ }; -struct _GISourceDirective -{ - char *name; - char *value; - GSList *options; /* list of options (key=value) */ -}; - GISourceScanner * gi_source_scanner_new (void); gboolean gi_source_scanner_lex_filename (GISourceScanner *igenerator, const gchar *filename); @@ -148,8 +139,7 @@ void gi_source_scanner_parse_macros (GISourceScanner *scanne void gi_source_scanner_set_macro_scan (GISourceScanner *scanner, gboolean macro_scan); GSList * gi_source_scanner_get_symbols (GISourceScanner *scanner); -GSList * gi_source_scanner_get_directives (GISourceScanner *scanner, - const gchar *name); +GSList * gi_source_scanner_get_comments (GISourceScanner *scanner); void gi_source_scanner_free (GISourceScanner *scanner); GISourceSymbol * gi_source_symbol_new (GISourceSymbolType type); @@ -157,11 +147,6 @@ gboolean gi_source_symbol_get_const_boolean (GISourceSymbol *symb GISourceSymbol * gi_source_symbol_ref (GISourceSymbol *symbol); void gi_source_symbol_unref (GISourceSymbol *symbol); -GISourceDirective * gi_source_directive_new (const gchar *name, - const gchar *value, - GSList *options); -void gi_source_directive_free (GISourceDirective *directive); - /* Private */ void gi_source_scanner_add_symbol (GISourceScanner *scanner, GISourceSymbol *symbol); |