Patterns.PropertyGet Active Pattern (F#)
Recognizes expressions that represent the reading of a static or instance property, or of a non-function value declared in a module.
Namespace/Module Path: Microsoft.FSharp.Quotations.Patterns
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature: ( |PropertyGet|_| ) : (input:Expr) -> (Expr option * PropertyInfo * Expr list) option
The formal return type is (Expr option * PropertyInfo * Expr list) option. The option indicates whether the input results in a match. In a pattern matching expression, the input is decomposed, upon a successful match, into a tuple that has three elements. The first element is an optional expression that represents the instance. For a static property, this option is None. The second element is a PropertyInfo object that represents the property. The third element is a list that contains the arguments of the get accessor, which is used for indexed properties.