internal static IDeclaredElement GetActivePatternByIndex(this IFSharpDeclaration declaration, int index) { if (!(declaration.NameIdentifier is ActivePatternId patternId)) { return(null); } var cases = patternId.Cases; if (index < 0 || index >= cases.Count) { return(null); } var caseDeclaration = cases[index] as IActivePatternNamedCaseDeclaration; return(caseDeclaration?.DeclaredElement); }
public TopActivePatternCase(IFSharpDeclaration declaration) : base(declaration) { }
public ActivePatternCase(IFSharpDeclaration declaration, FSharpActivePatternCase activePatternCase) : base(declaration) { myActivePatternCase = activePatternCase; }