SynMemberDefn Type
Represents a definition element within a type definition, e.g. 'member ... '
Union cases
| Union case | Description | 
| 
                
              
                  Full Usage: 
                   AbstractSlot(slotSig, flags, range, trivia)Parameters: 
 SynValSigflags : SynMemberFlagsrange : rangetrivia : SynMemberDefnAbstractSlotTrivia | 
                An abstract slot definition within a class or interface 
 | 
| 
                
                  Full Usage: 
                   AutoProperty(attributes, isStatic, ident, typeOpt, propKind, memberFlags, memberFlagsForSet, xmlDoc, accessibility, synExpr, range, trivia)Parameters: 
 SynAttributesisStatic : boolident : IdenttypeOpt : SynType optionpropKind : SynMemberKindmemberFlags : SynMemberFlagsmemberFlagsForSet : SynMemberFlagsxmlDoc : PreXmlDocaccessibility : SynValSigAccesssynExpr : SynExprrange : rangetrivia : SynMemberDefnAutoPropertyTrivia | 
                An auto-property definition, F# syntax: 'member val X = expr' 
 | 
| 
                
                  Full Usage: 
                   GetSetMember(memberDefnForGet, memberDefnForSet, range, trivia)Parameters: 
 SynBinding optionmemberDefnForSet : SynBinding optionrange : rangetrivia : SynMemberGetSetTrivia | 
                A 'member' definition with get/set accessors within a type 
 | 
| 
                
                  Full Usage: 
                   ImplicitCtor(accessibility, attributes, ctorArgs, selfIdentifier, xmlDoc, range, trivia)Parameters: 
 SynAccess optionattributes : SynAttributesctorArgs : SynPatselfIdentifier : Ident optionxmlDoc : PreXmlDocrange : rangetrivia : SynMemberDefnImplicitCtorTrivia | 
                An implicit constructor definition 
 | 
| 
                
               | |
| 
                
              
                  Full Usage: 
                   Interface(interfaceType, withKeyword, members, range)Parameters: 
 SynTypewithKeyword : range optionmembers : SynMemberDefns optionrange : range | 
                An interface implementation definition within a class 
 | 
| 
                
              
                  Full Usage: 
                   LetBindings(bindings, isStatic, isRecursive, range)Parameters: 
 SynBinding listisStatic : boolisRecursive : boolrange : range | 
                A 'let' definition within a class 
 | 
| 
                
               | 
                A 'member' definition within a type 
 | 
| 
                
              
                  Full Usage: 
                   NestedType(typeDefn, accessibility, range)Parameters: 
 SynTypeDefnaccessibility : SynAccess optionrange : range | 
                A nested type definition, a feature that is not implemented 
 | 
| 
                
               | 
                An 'open' definition within a type 
 | 
| 
                
               | 
Instance members
| Instance member | Description | 
| 
                
               | 
                Gets the syntax range of this construct 
 | 
 fantomas
            fantomas