﻿Language: PsiLanguageType:F#
IFSharpSigFile
  INamedModuleDeclaration
    FSharpTokenType+ModuleTokenElement(type:MODULE, text:module)
    Whitespace(type:WHITE_SPACE, text: ) spaces:" "
    FSharpIdentifierToken(type:IDENTIFIER, text:Module)
    NewLine(type:NEW_LINE, text:\n) spaces:"\n"
    NewLine(type:NEW_LINE, text:\n) spaces:"\n"
    IBindingSignature
      FSharpTokenType+ValTokenElement(type:VAL, text:val)
      Whitespace(type:WHITE_SPACE, text: ) spaces:" "
      ITopReferencePat
        IExpressionReferenceName
          FSharpIdentifierToken(type:IDENTIFIER, text:f)
      FSharpTokenType+ColonTokenElement(type:COLON, text::)
      Whitespace(type:WHITE_SPACE, text: ) spaces:" "
      IReturnTypeInfo
        IFunctionTypeUsage
          FSharpIdentifierToken(type:IDENTIFIER, text:x)
          FSharpTokenType+ColonTokenElement(type:COLON, text::)
          Whitespace(type:WHITE_SPACE, text: ) spaces:" "
          INamedTypeUsage
            ITypeReferenceName
              FSharpIdentifierToken(type:IDENTIFIER, text:int)
          Whitespace(type:WHITE_SPACE, text: ) spaces:" "
          FSharpTokenType+RarrowTokenElement(type:RARROW, text:->)
          Whitespace(type:WHITE_SPACE, text: ) spaces:" "
          INamedTypeUsage
            ITypeReferenceName
              FSharpIdentifierToken(type:IDENTIFIER, text:unit)
    NewLine(type:NEW_LINE, text:\n) spaces:"\n"

