Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
 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));
     }
 }
Esempio n. 5
0
 protected override TypeDesc ConvertToCanon(TypeDesc typeToConvert, ref CanonicalFormKind kind)
 {
     return(RuntimeDeterminedCanonicalizationAlgorithm.ConvertToCanon(typeToConvert, ref kind));
 }