Beispiel #1
0
 static MethodDefinitionName MakeAssertNotNull()
 {
     return(MethodDefinitionName.FromTypeMethod(
                0,
                Type_Assert.Definition,
                true,
                "NotNull",
                SafeArray.Empty <string>(),
                SystemTypes.Void.SerializableName,
                new ParameterDefinitionName(SystemTypes.Object.SerializableName, "condition", 0, false, ParameterDirection.ByValueOrRef)
                ));
 }
        static MethodDefinitionName Translate <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly>(Method method, IOutput output, IDecodeMetaData <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly> mdDecoder)
        {
            Type declaringType                = mdDecoder.DeclaringType(method);
            TypeDefinitionName tdefName       = Translate(declaringType, output, mdDecoder);
            TypeName           resultTdefName = TranslateToTypeName(mdDecoder.ReturnType(method), output, mdDecoder);

            ParameterDefinitionName[] argTdefNames = Translate(mdDecoder.Parameters(method), method, output, mdDecoder);
            var name = mdDecoder.Name(method);

            if (name == "Finalize")
            {
                name = "~" + mdDecoder.Name(declaringType).Split(new char[] { '`' }, 2)[0];
            }
            return(MethodDefinitionName.FromTypeMethod(0, tdefName, mdDecoder.IsStatic(method), name, null, resultTdefName, argTdefNames));
        }
Beispiel #3
0
        static MethodDefinitionName MakeAssertNotEqual()
        {
            var firstGenericParameter = TypeName.MakeGenericMethodParameter(0);

            return(MethodDefinitionName.FromTypeMethod(
                       0,
                       Type_Assert.Definition,
                       true,
                       "Equal",
                       new string[] { "T" },
                       SystemTypes.Void.SerializableName,
                       new ParameterDefinitionName(firstGenericParameter, "expected", 0, false, ParameterDirection.ByValueOrRef),
                       new ParameterDefinitionName(firstGenericParameter, "actual", 1, false, ParameterDirection.ByValueOrRef)
                       ));
        }