internal ExtendedNodeInfo(Command cmd) : base(cmd) { m_localDefinitions = cmd.CreateVarVec(); m_definitions = cmd.CreateVarVec(); m_nonNullableDefinitions = cmd.CreateVarVec(); m_nonNullableVisibleDefinitions = cmd.CreateVarVec(); m_keys = new KeyVec(cmd); m_minRows = RowCount.Zero; m_maxRows = RowCount.Unbounded; }
internal void InitFrom(KeyVec left, KeyVec right) { if (left.m_noKeys || right.m_noKeys) { m_noKeys = true; } else { m_noKeys = false; m_keys.InitFrom(left.m_keys); m_keys.Or(right.m_keys); } }
internal void InitFrom(KeyVec keyset) { m_keys.InitFrom(keyset.m_keys); m_noKeys = keyset.m_noKeys; }