public AIRegistrySubselect AllocateSubselect(ExprSubselectNode subselectNode) { AIRegistrySubselect subselect = AllocateAIRegistrySubselect(); _subselects.Put(subselectNode, subselect); return(subselect); }
public AIRegistrySubselect GetOrAllocateSubquery(ExprSubselectNode key) { AIRegistrySubselect existing = _subselects.Get(key); if (existing != null) { return(existing); } return(AllocateSubselect(key)); }