示例#1
0
 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;
 }
示例#2
0
 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)
 {
 }