summaryrefslogtreecommitdiff
path: root/vala/valasemanticanalyzer.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2017-12-14 20:15:29 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2017-12-15 09:00:23 +0100
commitc81d1f941e06a656deef48d11e795739c94dc8c4 (patch)
treebbf84933ffe4a22ff0d353b633e21cc85cad2455 /vala/valasemanticanalyzer.vala
parentabdb6f026c72f8bbbedd572f07450c67e628880a (diff)
downloadvala-c81d1f941e06a656deef48d11e795739c94dc8c4.tar.gz
semanticanalyzer: Transform replaced_nodes field into method
Diffstat (limited to 'vala/valasemanticanalyzer.vala')
-rw-r--r--vala/valasemanticanalyzer.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala
index 5424d7fd0..20e68ebf9 100644
--- a/vala/valasemanticanalyzer.vala
+++ b/vala/valasemanticanalyzer.vala
@@ -165,7 +165,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
// keep replaced alive to make sure they remain valid
// for the whole execution of CodeNode.accept
- public List<CodeNode> replaced_nodes = new ArrayList<CodeNode> ();
+ List<CodeNode> replaced_nodes;
public SemanticAnalyzer () {
}
@@ -177,6 +177,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
*/
public void analyze (CodeContext context) {
this.context = context;
+ replaced_nodes = new ArrayList<CodeNode> ();
var root_symbol = context.root;
@@ -222,9 +223,14 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
context.root.check (context);
context.accept (this);
+ replaced_nodes = null;
this.context = null;
}
+ public void add_replaced_node (CodeNode node) {
+ replaced_nodes.add (node);
+ }
+
public override void visit_source_file (SourceFile file) {
current_source_file = file;