public UsageContext()
 {
     Enclosings   = new ScopedEnclosings();
     AllQueries   = Lists.NewList <Query>();
     NameResolver = new ScopedNameResolver();
 }
 public void EnterNewScope()
 {
     NameResolver = new ScopedNameResolver(NameResolver);
     Enclosings   = new ScopedEnclosings(Enclosings);
 }
 public ScopedEnclosings(ScopedEnclosings parent)
 {
     Parent = parent;
 }