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)); }
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) )); }