Exemplo n.º 1
0
        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)
 {
 }
Exemplo n.º 3
0
 public ActivePatternCase(IFSharpDeclaration declaration, FSharpActivePatternCase activePatternCase)
     : base(declaration)
 {
     myActivePatternCase = activePatternCase;
 }