public MethodSpec ( IClrElementName DeclaringTypeName, N Name, ClrTypeReference ReturnType = null, ClrAccessKind?AccessLevel = null, bool IsStatic = false, bool IsExtension = false, bool IsAbstract = false, bool IsVirtual = false, bool IsOverride = false, bool IsSealed = false, bool IsPartial = false, MethodBodySpec Body = null, CodeDocumentationSpec Documentation = null, ClrCustomMemberIdentifier CustomMemberKind = null, IEnumerable <MethodParameterSpec> MethodParameters = null, IEnumerable <AttributionSpec> Attributions = null ) : base(DeclaringTypeName, Name, Documentation, null, AccessLevel ?? ClrAccessKind.Default, IsStatic, Attributions, CustomMemberKind) { this.IsAbstract = IsAbstract; this.IsVirtual = IsVirtual; this.IsOverride = IsOverride; this.IsSealed = IsSealed; this.IsPartial = IsPartial; this.ReturnType = ReturnType; this.MethodParameters = rovalues(MethodParameters).OrderBy(x => x.Position).ToList(); this.IsExtension = IsExtension; this.Body = Body; }
public MemberOperatorSpec ( IClrElementName DeclaringTypeName, ClrAccessKind?AccessLevel = null, MethodBodySpec Body = null, CodeDocumentationSpec Documentation = null, ClrCustomMemberIdentifier CustomMember = null, IEnumerable <MethodParameterSpec> MethodParameters = null, IEnumerable <AttributionSpec> Attributions = null ) : base( DeclaringTypeName: DeclaringTypeName, Name: new ClrMemberOperatorName(DeclaringTypeName.SimpleName), AccessLevel: AccessLevel ?? ClrAccessKind.Public, IsStatic: true, IsExtension: false, IsAbstract: false, IsVirtual: false, IsOverride: false, IsSealed: false, IsPartial: false, Body: Body, Documentation: Documentation, CustomMemberKind: CustomMember, MethodParameters: MethodParameters, Attributions: Attributions) { }