diff options
author | Juerg Billeter <j@bitron.ch> | 2008-05-28 17:05:40 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2008-05-28 17:05:40 +0000 |
commit | 2042f2750fce14224fb30a846ad411d53b47c8e9 (patch) | |
tree | 265a07f2dda30b51288d4c146135164d5c6a8f16 /vala/valascope.vala | |
parent | dee15c1df679d43aed605e28d763c8c464f59f96 (diff) | |
download | vala-2042f2750fce14224fb30a846ad411d53b47c8e9.tar.gz |
Add dynamic symbols to scope instead of code context
2008-05-28 Juerg Billeter <j@bitron.ch>
* vala/valacodecontext.vala:
* vala/valascope.vala:
* vala/valasemanticanalyzer.vala:
Add dynamic symbols to scope instead of code context
svn path=/trunk/; revision=1464
Diffstat (limited to 'vala/valascope.vala')
-rw-r--r-- | vala/valascope.vala | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vala/valascope.vala b/vala/valascope.vala index 21ff65355..73c085de1 100644 --- a/vala/valascope.vala +++ b/vala/valascope.vala @@ -38,6 +38,7 @@ public class Vala.Scope : Object { public weak Scope parent_scope { get; set; } private Map<string,Symbol> symbol_table; + private Gee.List<Symbol> anonymous_members; /** * Creates a new scope. @@ -66,6 +67,12 @@ public class Vala.Scope : Object { } symbol_table[(string) name] = sym; + } else { + if (anonymous_members == null) { + anonymous_members = new ArrayList<Symbol> (); + } + + anonymous_members.add (sym); } sym.owner = this; } |