Lines Matching refs:nodeInfo

356                 NodeInfo nodeInfo = VisitNode(n);  in RecomputeNodeInfo()
357nodeInfo.ComputeHashValue(this.m_command, n); // compute the hash value for this node in RecomputeNodeInfo()
388 NodeInfo nodeInfo = GetNodeInfo(n); in InitNodeInfo()
389 nodeInfo.Clear(); in InitNodeInfo()
390 return nodeInfo; in InitNodeInfo()
394 ExtendedNodeInfo nodeInfo = GetExtendedNodeInfo(n); in InitExtendedNodeInfo()
395 nodeInfo.Clear(); in InitExtendedNodeInfo()
396 return nodeInfo; in InitExtendedNodeInfo()
411 NodeInfo nodeInfo = InitNodeInfo(n); in VisitDefault()
417 nodeInfo.ExternalReferences.Or(childNodeInfo.ExternalReferences); in VisitDefault()
419 return nodeInfo; in VisitDefault()
457 NodeInfo nodeInfo = InitNodeInfo(n); in Visit()
458 nodeInfo.ExternalReferences.Set(op.Var); in Visit()
459 return nodeInfo; in Visit()
483 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitTableOp()
486 nodeInfo.LocalDefinitions.Or(op.Table.ReferencedColumns); in VisitTableOp()
487 nodeInfo.Definitions.Or(op.Table.ReferencedColumns); in VisitTableOp()
492 nodeInfo.Keys.InitFrom(op.Table.Keys); in VisitTableOp()
497 nodeInfo.NonNullableDefinitions.Or(op.Table.NonNullableColumns); in VisitTableOp()
498 nodeInfo.NonNullableDefinitions.And(nodeInfo.Definitions); in VisitTableOp()
500 return nodeInfo; in VisitTableOp()
518 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
521 nodeInfo.LocalDefinitions.Set(v); in Visit()
522 nodeInfo.Definitions.Set(v); in Visit()
532 nodeInfo.Keys.InitFrom(op.Table.Keys); in Visit()
538 …Debug.Assert(nodeInfo.Keys.NoKeys, "UnnestOp should have no keys in all cases except TVFs mapped t… in Visit()
546 nodeInfo.ExternalReferences.Or(childNodeInfo.ExternalReferences); in Visit()
550 nodeInfo.ExternalReferences.Set(op.Var); in Visit()
553 return nodeInfo; in Visit()
596 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
606 nodeInfo.Definitions.Set(v); in Visit()
610 nodeInfo.ExternalReferences.Set(v); in Visit()
615 nodeInfo.NonNullableDefinitions.InitFrom(relOpChildNodeInfo.NonNullableDefinitions); in Visit()
616 nodeInfo.NonNullableDefinitions.And(op.Outputs); in Visit()
617nodeInfo.NonNullableVisibleDefinitions.InitFrom(relOpChildNodeInfo.NonNullableDefinitions); in Visit()
624 nodeInfo.LocalDefinitions.Set(varDefOp.Var); in Visit()
625 nodeInfo.ExternalReferences.Clear(varDefOp.Var); in Visit()
626 nodeInfo.Definitions.Set(varDefOp.Var); in Visit()
627 nodeInfo.ExternalReferences.Or(chiNodeInfo.ExternalReferences); in Visit()
629 if (IsDefinitionNonNullable(chi.Child0, nodeInfo.NonNullableVisibleDefinitions)) in Visit()
631 nodeInfo.NonNullableDefinitions.Set(varDefOp.Var); in Visit()
634 nodeInfo.ExternalReferences.Minus(relOpChildNodeInfo.Definitions); in Visit()
635 nodeInfo.ExternalReferences.Or(relOpChildNodeInfo.ExternalReferences); in Visit()
639 nodeInfo.Keys.NoKeys = true; in Visit()
652 nodeInfo.Keys.InitFrom(mappedKeyVecClone); in Visit()
656 nodeInfo.InitRowCountFrom(relOpChildNodeInfo); in Visit()
657 return nodeInfo; in Visit()
679 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
684 nodeInfo.Definitions.Or(relOpChildNodeInfo.Definitions); in Visit()
689 nodeInfo.ExternalReferences.Or(relOpChildNodeInfo.ExternalReferences); in Visit()
690 nodeInfo.ExternalReferences.Or(predNodeInfo.ExternalReferences); in Visit()
691 nodeInfo.ExternalReferences.Minus(relOpChildNodeInfo.Definitions); in Visit()
694 nodeInfo.Keys.InitFrom(relOpChildNodeInfo.Keys); in Visit()
697 nodeInfo.NonNullableDefinitions.InitFrom(relOpChildNodeInfo.NonNullableDefinitions); in Visit()
698nodeInfo.NonNullableVisibleDefinitions.InitFrom(relOpChildNodeInfo.NonNullableDefinitions); in Visit()
702 nodeInfo.MinRows = RowCount.Zero; in Visit()
708 nodeInfo.MaxRows = RowCount.Zero; in Visit()
712 nodeInfo.MaxRows = relOpChildNodeInfo.MaxRows; in Visit()
714 return nodeInfo; in Visit()
736 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitGroupByOp()
740 nodeInfo.Definitions.InitFrom(op.Outputs); in VisitGroupByOp()
741 nodeInfo.LocalDefinitions.InitFrom(nodeInfo.Definitions); in VisitGroupByOp()
746 nodeInfo.ExternalReferences.Or(relOpChildNodeInfo.ExternalReferences); in VisitGroupByOp()
750 nodeInfo.ExternalReferences.Or(keyExprNodeInfo.ExternalReferences); in VisitGroupByOp()
753 nodeInfo.NonNullableDefinitions.Set(((VarDefOp)chi.Op).Var); in VisitGroupByOp()
758 nodeInfo.NonNullableDefinitions.Or(relOpChildNodeInfo.NonNullableDefinitions); in VisitGroupByOp()
759 nodeInfo.NonNullableDefinitions.And(op.Keys); in VisitGroupByOp()
767 nodeInfo.ExternalReferences.Or(aggExprNodeInfo.ExternalReferences); in VisitGroupByOp()
772 nodeInfo.ExternalReferences.Minus(relOpChildNodeInfo.Definitions); in VisitGroupByOp()
775 nodeInfo.Keys.InitFrom(op.Keys); in VisitGroupByOp()
778nodeInfo.MinRows = op.Keys.IsEmpty ? RowCount.One : (relOpChildNodeInfo.MinRows == RowCount.One ? … in VisitGroupByOp()
779 nodeInfo.MaxRows = op.Keys.IsEmpty ? RowCount.One : relOpChildNodeInfo.MaxRows; in VisitGroupByOp()
781 return nodeInfo; in VisitGroupByOp()
800 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
813 nodeInfo.Definitions.Or(chiNodeInfo.Definitions); in Visit()
814 nodeInfo.ExternalReferences.Or(chiNodeInfo.ExternalReferences); in Visit()
817 nodeInfo.NonNullableDefinitions.Or(chiNodeInfo.NonNullableDefinitions); in Visit()
829 nodeInfo.Keys.InitFrom(keyVecList); in Visit()
831 nodeInfo.SetRowCount(minCard, maxCard); in Visit()
833 return nodeInfo; in Visit()
867 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitJoinOp()
878 nodeInfo.Definitions.Or(leftRelOpNodeInfo.Definitions); in VisitJoinOp()
879 nodeInfo.Definitions.Or(rightRelOpNodeInfo.Definitions); in VisitJoinOp()
881 nodeInfo.ExternalReferences.Or(leftRelOpNodeInfo.ExternalReferences); in VisitJoinOp()
882 nodeInfo.ExternalReferences.Or(rightRelOpNodeInfo.ExternalReferences); in VisitJoinOp()
883 nodeInfo.ExternalReferences.Or(predNodeInfo.ExternalReferences); in VisitJoinOp()
884 nodeInfo.ExternalReferences.Minus(nodeInfo.Definitions); in VisitJoinOp()
886 nodeInfo.Keys.InitFrom(leftRelOpNodeInfo.Keys, rightRelOpNodeInfo.Keys); in VisitJoinOp()
891 nodeInfo.NonNullableDefinitions.InitFrom(leftRelOpNodeInfo.NonNullableDefinitions); in VisitJoinOp()
895 nodeInfo.NonNullableDefinitions.Or(rightRelOpNodeInfo.NonNullableDefinitions); in VisitJoinOp()
897nodeInfo.NonNullableVisibleDefinitions.InitFrom(leftRelOpNodeInfo.NonNullableDefinitions); in VisitJoinOp()
898 nodeInfo.NonNullableVisibleDefinitions.Or(rightRelOpNodeInfo.NonNullableDefinitions); in VisitJoinOp()
929 nodeInfo.SetRowCount(minRows, maxRows); in VisitJoinOp()
931 return nodeInfo; in VisitJoinOp()
955 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitApplyOp()
960 nodeInfo.Definitions.Or(leftRelOpNodeInfo.Definitions); in VisitApplyOp()
961 nodeInfo.Definitions.Or(rightRelOpNodeInfo.Definitions); in VisitApplyOp()
963 nodeInfo.ExternalReferences.Or(leftRelOpNodeInfo.ExternalReferences); in VisitApplyOp()
964 nodeInfo.ExternalReferences.Or(rightRelOpNodeInfo.ExternalReferences); in VisitApplyOp()
965 nodeInfo.ExternalReferences.Minus(nodeInfo.Definitions); in VisitApplyOp()
967 nodeInfo.Keys.InitFrom(leftRelOpNodeInfo.Keys, rightRelOpNodeInfo.Keys); in VisitApplyOp()
970nodeInfo.NonNullableDefinitions.InitFrom(leftRelOpNodeInfo.NonNullableDefinitions); in VisitApplyOp()
973 nodeInfo.NonNullableDefinitions.Or(rightRelOpNodeInfo.NonNullableDefinitions); in VisitApplyOp()
975nodeInfo.NonNullableVisibleDefinitions.InitFrom(leftRelOpNodeInfo.NonNullableDefinitions); in VisitApplyOp()
976 nodeInfo.NonNullableVisibleDefinitions.Or(rightRelOpNodeInfo.NonNullableDefinitions); in VisitApplyOp()
989 nodeInfo.SetRowCount(minRows, maxRows); in VisitApplyOp()
991 return nodeInfo; in VisitApplyOp()
1013 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitSetOp()
1016 nodeInfo.Definitions.InitFrom(op.Outputs); in VisitSetOp()
1017 nodeInfo.LocalDefinitions.InitFrom(op.Outputs); in VisitSetOp()
1026 nodeInfo.ExternalReferences.Or(leftChildNodeInfo.ExternalReferences); in VisitSetOp()
1027 nodeInfo.ExternalReferences.Or(rightChildNodeInfo.ExternalReferences); in VisitSetOp()
1037 nodeInfo.Keys.InitFrom(op.Outputs); in VisitSetOp()
1056 nodeInfo.Keys.NoKeys = true; in VisitSetOp()
1085 nodeInfo.Keys.NoKeys = true; in VisitSetOp()
1089 nodeInfo.Keys.InitFrom(nodeKeys); in VisitSetOp()
1096 nodeInfo.NonNullableDefinitions.InitFrom(leftNonNullableVars); in VisitSetOp()
1103 nodeInfo.NonNullableDefinitions.Or(rightNonNullableVars); in VisitSetOp()
1107 nodeInfo.NonNullableDefinitions.And(rightNonNullableVars); in VisitSetOp()
1111 nodeInfo.NonNullableDefinitions.And(op.Outputs); in VisitSetOp()
1113 nodeInfo.MinRows = minRows; in VisitSetOp()
1114 return nodeInfo; in VisitSetOp()
1133 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitSortOp()
1137 nodeInfo.Definitions.Or(relOpChildNodeInfo.Definitions); in VisitSortOp()
1141 nodeInfo.ExternalReferences.Or(relOpChildNodeInfo.ExternalReferences); in VisitSortOp()
1142 nodeInfo.ExternalReferences.Minus(relOpChildNodeInfo.Definitions); in VisitSortOp()
1145 nodeInfo.Keys.InitFrom(relOpChildNodeInfo.Keys); in VisitSortOp()
1148 nodeInfo.NonNullableDefinitions.InitFrom(relOpChildNodeInfo.NonNullableDefinitions); in VisitSortOp()
1149nodeInfo.NonNullableVisibleDefinitions.InitFrom(relOpChildNodeInfo.NonNullableDefinitions); in VisitSortOp()
1152 nodeInfo.InitRowCountFrom(relOpChildNodeInfo); in VisitSortOp()
1163 nodeInfo.SetRowCount(RowCount.Zero, RowCount.One); in VisitSortOp()
1167 return nodeInfo; in VisitSortOp()
1185 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
1188 nodeInfo.Keys.InitFrom(op.Keys, true); in Visit()
1192 nodeInfo.ExternalReferences.InitFrom(childNodeInfo.ExternalReferences); in Visit()
1199 nodeInfo.Definitions.Set(v); in Visit()
1203 nodeInfo.ExternalReferences.Set(v); in Visit()
1208 nodeInfo.NonNullableDefinitions.InitFrom(childNodeInfo.NonNullableDefinitions); in Visit()
1209 nodeInfo.NonNullableDefinitions.And(op.Keys); in Visit()
1211 nodeInfo.InitRowCountFrom(childNodeInfo); in Visit()
1212 return nodeInfo; in Visit()
1230 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
1232 nodeInfo.Definitions.InitFrom(childNodeInfo.Definitions); in Visit()
1233 nodeInfo.Keys.InitFrom(childNodeInfo.Keys); in Visit()
1234 nodeInfo.ExternalReferences.InitFrom(childNodeInfo.ExternalReferences); in Visit()
1235 nodeInfo.NonNullableDefinitions.InitFrom(childNodeInfo.NonNullableDefinitions); in Visit()
1236 nodeInfo.SetRowCount(RowCount.Zero, RowCount.One); in Visit()
1237 return nodeInfo; in Visit()
1251 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
1252 nodeInfo.Keys.NoKeys = false; in Visit()
1253 nodeInfo.SetRowCount(RowCount.One, RowCount.One); in Visit()
1254 return nodeInfo; in Visit()
1275 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in Visit()
1279 nodeInfo.ExternalReferences.Or(childNodeInfo.ExternalReferences); in Visit()
1281 nodeInfo.Definitions.InitFrom(op.Outputs); in Visit()
1282 nodeInfo.LocalDefinitions.InitFrom(nodeInfo.Definitions); in Visit()
1292 missingKeys.Minus(nodeInfo.Definitions); in Visit()
1295 nodeInfo.Keys.InitFrom(driverChildNodeInfo.Keys); in Visit()
1300 nodeInfo.NonNullableDefinitions.Or(driverChildNodeInfo.NonNullableDefinitions); in Visit()
1301 nodeInfo.NonNullableDefinitions.And(nodeInfo.Definitions); in Visit()
1302nodeInfo.NonNullableVisibleDefinitions.Or(driverChildNodeInfo.NonNullableVisibleDefinitions); in Visit()
1304 return nodeInfo; in Visit()
1321 ExtendedNodeInfo nodeInfo = InitExtendedNodeInfo(n); in VisitNestOp()
1325 nodeInfo.LocalDefinitions.Set(ci.CollectionVar); in VisitNestOp()
1327 nodeInfo.Definitions.InitFrom(op.Outputs); in VisitNestOp()
1332 nodeInfo.ExternalReferences.Or(GetExtendedNodeInfo(chi).ExternalReferences); in VisitNestOp()
1336 nodeInfo.ExternalReferences.Minus(nodeInfo.Definitions); in VisitNestOp()
1341 nodeInfo.Keys.InitFrom(GetExtendedNodeInfo(n.Child0).Keys); in VisitNestOp()
1345 nodeInfo.Keys.InitFrom(ssnOp.Keys); in VisitNestOp()
1347 return nodeInfo; in VisitNestOp()