using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Boogie; using System.Diagnostics; namespace GPUVerify { class NonLocalStateLists : INonLocalState { private List GlobalVariables; private List GroupSharedVariables; public NonLocalStateLists() { GlobalVariables = new List(); GroupSharedVariables = new List(); } public ICollection getGlobalVariables() { return GlobalVariables; } public ICollection getGroupSharedVariables() { return GroupSharedVariables; } public ICollection getAllNonLocalVariables() { List all = new List(); all.AddRange(GlobalVariables); all.AddRange(GroupSharedVariables); return all; } public bool Contains(Variable v) { return getAllNonLocalVariables().Contains(v); } } }