3 overrides of Cardinality
System.Data.SqlXml (3)
System\Xml\Xsl\XmlQueryTypeFactory.cs (3)
609public override XmlQueryCardinality Cardinality { 864public override XmlQueryCardinality Cardinality { 1047public override XmlQueryCardinality Cardinality {
41 references to Cardinality
System.Data.SqlXml (41)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (4)
900if ( ( (local1).XmlType ).Cardinality == XmlQueryCardinality.Zero ) { 921if ( ( (local1).XmlType ).Cardinality == XmlQueryCardinality.Zero ) { 942if ( ( (local1).XmlType ).Cardinality == XmlQueryCardinality.Zero ) { 963if ( ( (local1).XmlType ).Cardinality == XmlQueryCardinality.Zero ) {
System\Xml\Xsl\QIL\QilReplaceVisitor.cs (1)
79Debug.Assert(newType.IsSubtypeOf(XmlQueryTypeFactory.AtMost(oldType, oldType.Cardinality)), "Replace shouldn't relax original type");
System\Xml\Xsl\QIL\QilTypeChecker.cs (8)
398return XmlQueryTypeFactory.AtMost(node.Left.XmlType, node.Left.XmlType.Cardinality); 541XmlQueryCardinality variableCard = node.Variable.NodeType == QilNodeType.Let ? XmlQueryCardinality.One : node.Variable.Binding.XmlType.Cardinality; 544return XmlQueryTypeFactory.PrimeProduct(bodyType, variableCard * bodyType.Cardinality); 557return XmlQueryTypeFactory.AtMost(node.Variable.Binding.XmlType, node.Variable.Binding.XmlType.Cardinality); 573return XmlQueryTypeFactory.PrimeProduct(varType, varType.Cardinality); 945if (type.Cardinality == XmlQueryCardinality.More) 948if (type.Cardinality == XmlQueryCardinality.NotOne) 968return XmlQueryTypeFactory.AtMost(((QilTargetType)body).TargetType, variable.Binding.XmlType.Cardinality);
System\Xml\Xsl\Runtime\XmlQueryRuntime.cs (1)
674if (!(card <= typBase.Cardinality))
System\Xml\Xsl\XmlQueryType.cs (15)
132if (!(Cardinality <= baseType.Cardinality) || (!IsDod && baseType.IsDod)) 171if (Cardinality.NeverSubset(baseType.Cardinality)) 201if (Cardinality != that.Cardinality || IsDod != that.IsDod) 277get { return Cardinality <= XmlQueryCardinality.Zero; } 284get { return Cardinality <= XmlQueryCardinality.One; } 291get { return XmlQueryCardinality.Zero <= Cardinality; } 298get { return XmlQueryCardinality.More <= Cardinality; } 357hash += (hash << 7) ^ Cardinality.GetHashCode(); 405sb.Append(Cardinality.ToString(format)); 421if (Cardinality == XmlQueryCardinality.None) { 424else if (Cardinality == XmlQueryCardinality.Zero) { 458sb.Append(Cardinality.ToString());
System\Xml\Xsl\XmlQueryTypeFactory.cs (9)
80return SequenceType.Create(ChoiceType.Create(PrimeChoice(new List<XmlQueryType>(left), right)), left.Cardinality | right.Cardinality); 96XmlQueryCardinality card = types[0].Cardinality; 100card |= types[i].Cardinality; 122return SequenceType.Create(ChoiceType.Create(PrimeChoice(new List<XmlQueryType>(left), right)), left.Cardinality + right.Cardinality); 149if (t.Cardinality == c && !t.IsDod) 162return PrimeProduct(t, t.Cardinality * c); 720Debug.Assert(t.Cardinality == XmlQueryCardinality.One, "ChoiceType member types must be prime types.");
System\Xml\Xsl\XPath\XPathBuilder.cs (1)
287qilAxis.XmlType = T.PrimeProduct(T.NodeChoice(required), qilAxis.XmlType.Cardinality);
System\Xml\Xsl\Xslt\QilGenerator.cs (1)
2358if (nsVar.XmlType.Cardinality == XmlQueryCardinality.One) {
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (1)
108filter.XmlType = T.PrimeProduct(T.NodeChoice(intersection), filter.XmlType.Cardinality);