Exemple #1
0
        public override bool ValidateSignature(SignatureInspectionOptions options)
        {
            var t = options.InspectedType;

            var uparam = UnderlyingTypeRef == null ? UnderlyingType :
                options.Signature.XGetGenericDefinition().XGetGenericArguments()
                .Where(arg => arg.Name == UnderlyingTypeRef).Single();
            var uindex = uparam == null ? -1 : uparam.GenericParameterPosition;
            var u = uindex == -1 ? null : options.Signature.XGetGenericArguments()[uindex];

            return t.IsEnum && (u == null || Enum.GetUnderlyingType(t) == u);
        }
 public abstract bool ValidateSignature(SignatureInspectionOptions options);
Exemple #3
0
 public override bool ValidateSignature(SignatureInspectionOptions options)
 {
     return options.InspectedType.IsClass;
 }
 public override bool ValidateSignature(SignatureInspectionOptions options)
 {
     return options.InspectedType.IsNullable();
 }
Exemple #5
0
 public override bool ValidateSignature(SignatureInspectionOptions options)
 {
     return options.InspectedArgument is Null;
 }