Esempio n. 1
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)
 {
 }
Esempio n. 2
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;
 }
Esempio n. 3
0
 public static MethodSpec SpecifyCustomMethod(this ClrClassName type, ClrCustomMemberIdentifier kind)
 {
     return(new MethodSpec
            (
                type,
                kind?.ToString() ?? string.Empty,
                ReturnType: null,
                CustomMemberKind: kind
            ));
 }
Esempio n. 4
0
 protected MemberSpec(IClrElementName DeclaringTypeName, N MemberName,
                      CodeDocumentationSpec Documentation, int?DeclarationOrder, ClrAccessKind AccessLevel,
                      bool IsStatic, IEnumerable <AttributionSpec> Attributions,
                      ClrCustomMemberIdentifier CustomMember)
     : base(MemberName, Documentation, AccessLevel, Attributions)
 {
     this.DeclaringTypeName = DeclaringTypeName;
     this.DeclarationOrder  = DeclarationOrder;
     this.IsStatic          = IsStatic;
     this.CustomMember      = CustomMember ?? ClrCustomMemberIdentifier.Empty;
 }
Esempio n. 5
0
 public FieldSpec(IClrElementName DeclaringTypeName, ClrFieldName Name, ClrTypeReference FieldType,
                  ClrAccessKind?AccessLevel = null, int?DeclarationOrder = null, CodeDocumentationSpec Documentation = null,
                  bool IsStatic             = false, bool IsReadOnly = false, bool IsConst = false,
                  IEnumerable <AttributionSpec> Attributions = null, FieldInitializerSpec Initializer = null,
                  ClrCustomMemberIdentifier CustomMember     = null)
     : base(DeclaringTypeName, Name, Documentation, DeclarationOrder, AccessLevel ?? ClrAccessKind.Default,
            IsStatic, Attributions, CustomMember)
 {
     this.FieldType        = FieldType;
     this.IsReadOnly       = IsReadOnly;
     this.IsConst          = IsConst;
     this.FieldInitializer = Initializer;
 }
Esempio n. 6
0
 public PropertySpec(IClrElementName DeclaringTypeName, ClrPropertyName Name, ClrTypeReference PropertyType,
                     ClrAccessKind?AccessLevel = null, int?DeclarationOrder = null, CodeDocumentationSpec Documentation = null,
                     bool CanRead = true, ClrAccessKind?ReadAccessLevel     = null, bool CanWrite    = true,
                     ClrAccessKind?WriteAccessLevel = null, bool IsStatic   = false, bool IsAbstract = false, bool IsVirtual = false,
                     bool IsOverride = false, bool IsSealed = false, IEnumerable <AttributionSpec> Attributions = null,
                     ClrCustomMemberIdentifier CustomMember = null, bool IsNew = false)
     : base(DeclaringTypeName, Name, Documentation, DeclarationOrder, AccessLevel ?? ClrAccessKind.Default,
            IsStatic, Attributions ?? array <AttributionSpec>(), CustomMember)
 {
     this.PropertyType     = PropertyType;
     this.CanRead          = CanRead;
     this.ReadAccessLevel  = ReadAccessLevel ?? ClrAccessKind.Default;
     this.CanWrite         = CanWrite;
     this.WriteAccessLevel = WriteAccessLevel ?? ClrAccessKind.Default;
     this.IsAbstract       = IsAbstract;
     this.IsVirtual        = IsVirtual;
     this.IsOverride       = IsOverride;
     this.IsSealed         = IsSealed;
     this.IsNew            = IsNew;
 }
Esempio n. 7
0
 public AutoPropertySpec
 (
     IClrElementName DeclaringTypeName,
     ClrPropertyName Name,
     ClrTypeReference PropertyType,
     ClrAccessKind?AccessLevel      = null,
     int?DeclarationOrder           = null,
     string Documentation           = null,
     ClrAccessKind?ReadAccessLevel  = null,
     ClrAccessKind?WriteAccessLevel = null,
     bool IsStatic   = false,
     bool IsAbstract = false,
     bool IsVirtual  = false,
     bool IsOverride = false,
     bool IsSealed   = false,
     IEnumerable <AttributionSpec> Attributions = null,
     ClrCustomMemberIdentifier CustomMember     = null,
     bool IsNew = false
 )
     :
     base
     (
         DeclaringTypeName,
         Name: Name,
         PropertyType: PropertyType,
         AccessLevel: AccessLevel,
         DeclarationOrder: DeclarationOrder,
         Documentation: new ElementDescription(Documentation),
         ReadAccessLevel: ReadAccessLevel,
         WriteAccessLevel: WriteAccessLevel,
         IsAbstract: IsAbstract,
         IsStatic: IsStatic,
         IsVirtual: IsVirtual,
         IsOverride: IsOverride,
         IsSealed: IsSealed,
         Attributions: Attributions,
         CustomMember: CustomMember,
         IsNew: IsNew
     )
 {
 }