public override void get_defined_variables (Collection<Variable> collection) {
inner.get_defined_variables (collection);
+ var local = inner.symbol_reference as LocalVariable;
+ var param = inner.symbol_reference as Parameter;
+ if (local != null) {
+ collection.add (local);
+ } else if (param != null && param.direction == ParameterDirection.OUT) {
+ collection.add (param);
+ }
}
public override void get_used_variables (Collection<Variable> collection) {
inner.get_used_variables (collection);
+ var local = inner.symbol_reference as LocalVariable;
+ var param = inner.symbol_reference as Parameter;
+ if (local != null) {
+ collection.add (local);
+ } else if (param != null && param.direction == ParameterDirection.OUT) {
+ collection.add (param);
+ }
}
}