The feature is activated via a smart tagger on a union type or a union case constructor, inside a match x with or function Case1 | Case2 expression. When the cursor is placed on one of these identifiers, the smart tagger will suggest users to automatically generate pattern match clauses.

Note that if the current line is match x or function , the code might not be parseable (i.e. no semantic highlighting for the current line). We recommend users to generate pattern match cases while the code is parseable e.g. after writing match x with Case1 -> () or function Case1 -> () .

See the demo screencasts below.

Pattern match case generation

Lambda pattern match case generation

Handles union types with qualified access

The default value of patterns' right-hand sides can be configured in 'F# Power Tools --> Code Generation' dialog.