summaryrefslogtreecommitdiff
path: root/vala/valasymbol.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2009-03-31 00:31:07 +0200
committerJürg Billeter <j@bitron.ch>2009-03-31 00:31:07 +0200
commit2d4a4a264677b42710914907f63e1624e25e560f (patch)
tree225978f0a2d1ea39fcfc03f551a9bc9da5fbfea1 /vala/valasymbol.vala
parent807fc30d227dacfb819f184e6352e08402c03c36 (diff)
downloadvala-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.vala13
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;
}
}