summaryrefslogtreecommitdiff
path: root/vala/valascope.vala
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2008-05-28 17:05:40 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-05-28 17:05:40 +0000
commit2042f2750fce14224fb30a846ad411d53b47c8e9 (patch)
tree265a07f2dda30b51288d4c146135164d5c6a8f16 /vala/valascope.vala
parentdee15c1df679d43aed605e28d763c8c464f59f96 (diff)
downloadvala-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.vala7
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;
}