protected override TypeDesc ConvertToCanon(TypeDesc typeToConvert, ref CanonicalFormKind kind) { if (_genericsMode == SharedGenericsMode.CanonicalReferenceTypes) return RuntimeDeterminedCanonicalizationAlgorithm.ConvertToCanon(typeToConvert, ref kind); Debug.Assert(_genericsMode == SharedGenericsMode.Disabled); return typeToConvert; }
protected override Instantiation ConvertInstantiationToCanonForm(Instantiation instantiation, CanonicalFormKind kind, out bool changed) { if (_genericsMode == SharedGenericsMode.CanonicalReferenceTypes) return RuntimeDeterminedCanonicalizationAlgorithm.ConvertInstantiationToCanonForm(instantiation, kind, out changed); Debug.Assert(_genericsMode == SharedGenericsMode.Disabled); changed = false; return instantiation; }
protected override Instantiation ConvertInstantiationToCanonForm(Instantiation instantiation, CanonicalFormKind kind, out bool changed) { if (CanonMode == CanonicalizationMode.Standard) { return(StandardCanonicalizationAlgorithm.ConvertInstantiationToCanonForm(instantiation, kind, out changed)); } else { return(RuntimeDeterminedCanonicalizationAlgorithm.ConvertInstantiationToCanonForm(instantiation, kind, out changed)); } }
protected override TypeDesc ConvertToCanon(TypeDesc typeToConvert, ref CanonicalFormKind kind) { if (CanonMode == CanonicalizationMode.Standard) { return(StandardCanonicalizationAlgorithm.ConvertToCanon(typeToConvert, kind)); } else { return(RuntimeDeterminedCanonicalizationAlgorithm.ConvertToCanon(typeToConvert, ref kind)); } }
protected override TypeDesc ConvertToCanon(TypeDesc typeToConvert, ref CanonicalFormKind kind) { return(RuntimeDeterminedCanonicalizationAlgorithm.ConvertToCanon(typeToConvert, ref kind)); }