diff options
author | Jürg Billeter <j@bitron.ch> | 2009-03-31 00:31:07 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2009-03-31 00:31:07 +0200 |
commit | 2d4a4a264677b42710914907f63e1624e25e560f (patch) | |
tree | 225978f0a2d1ea39fcfc03f551a9bc9da5fbfea1 /vala/valasymbol.vala | |
parent | 807fc30d227dacfb819f184e6352e08402c03c36 (diff) | |
download | vala-2d4a4a264677b42710914907f63e1624e25e560f.tar.gz |
Rework header file generation
Generate single C header file for public API, do not use header
files for internal API. Fixes bug 471244, bug 571037, bug 572536,
and bug 575629.
Diffstat (limited to 'vala/valasymbol.vala')
-rw-r--r-- | vala/valasymbol.vala | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/vala/valasymbol.vala b/vala/valasymbol.vala index 2478b14a3..61a1c0ab3 100644 --- a/vala/valasymbol.vala +++ b/vala/valasymbol.vala @@ -93,7 +93,8 @@ public abstract class Vala.Symbol : CodeNode { } for (Symbol sym = this; null != sym; sym = sym.parent_symbol) { - if (SymbolAccessibility.PRIVATE == sym.access) { + if (sym.access == SymbolAccessibility.PRIVATE + || sym.access == SymbolAccessibility.INTERNAL) { return true; } } @@ -101,10 +102,14 @@ public abstract class Vala.Symbol : CodeNode { return false; } - public bool is_library_internal_symbol () { + public bool is_private_symbol () { + if (!external && external_package) { + // non-external symbols in VAPI files are private symbols + return true; + } + for (Symbol sym = this; null != sym; sym = sym.parent_symbol) { - if (sym.access == SymbolAccessibility.PRIVATE - || sym.access == SymbolAccessibility.INTERNAL) { + if (sym.access == SymbolAccessibility.PRIVATE) { return true; } } |