public override void VisitClassReference <TGenericParameter>(IClassReference <TGenericParameter> classReference) { genericParameters = () => new ReadOnlyListWrapper <TGenericParameter, ITypeReferenceWrapper>( classReference.GenericParameters, input => TypeReferenceWrapper.Create(input)); name = () => classReference.Name; }
public override void VisitNestedTypeReference <TTypeReference>(INestedTypeReference <TTypeReference> nestedTypeReference) { nestedType = () => TypeReferenceWrapper.Create(nestedTypeReference.NestedType); type = () => TypeReferenceWrapper.Create(nestedTypeReference.Type); }
public override void VisitArrayTypeReference <TTypeReference>(IArrayTypeReference <TTypeReference> arrayTypeReference) { dimensions = () => arrayTypeReference.Dimensions; elementType = () => TypeReferenceWrapper.Create(arrayTypeReference.ElementType); }