private void markUnreferenced(Declarations d) { foreach (VarDecl vd in d.getAllVars()) { vd.Referenced = false; } }
private void discardUnreferenced(Declarations d) { VarDecl[] vds = d.getAllVars().ToArray(); foreach (VarDecl vd in vds) { if (!vd.Referenced) { d.removeVar(vd); } } }