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) { }
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 static MethodSpec SpecifyCustomMethod(this ClrClassName type, ClrCustomMemberIdentifier kind) { return(new MethodSpec ( type, kind?.ToString() ?? string.Empty, ReturnType: null, CustomMemberKind: kind )); }
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; }
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; }
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; }
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 ) { }