static FSharpTokenType()

in ReSharper.FSharp/src/FSharp/FSharp.Psi/src/Parsing/FSharpTokenType.cs [168:375]


    static FSharpTokenType()
    {
      AccessModifiersKeywords = new NodeTypeSet(PUBLIC, PRIVATE, INTERNAL);

      LeftBraces = new NodeTypeSet(
        LPAREN,
        LBRACE,
        LBRACK,
        LQUOTE_UNTYPED,
        LBRACK_BAR,
        LBRACK_LESS,
        LQUOTE_TYPED,
        LBRACE_BAR);

      RightBraces = new NodeTypeSet(
        RPAREN,
        RBRACE,
        RBRACK,
        RQUOTE_UNTYPED,
        BAR_RBRACK,
        RQUOTE_TYPED,
        GREATER_RBRACK,
        BAR_RBRACE);

      Keywords = new NodeTypeSet(
        ABSTRACT,
        AND,
        AS,
        ASSERT,
        BASE,
        BEGIN,
        CLASS,
        CONST,
        DEFAULT,
        DELEGATE,
        DO,
        DO_BANG,
        DONE,
        DOWNCAST,
        DOWNTO,
        ELIF,
        ELSE,
        END,
        EXCEPTION,
        EXTERN,
        FALSE,
        FINALLY,
        FIXED,
        FOR,
        FUN,
        FUNCTION,
        GLOBAL,
        IF,
        IN,
        INHERIT,
        INLINE,
        INTERFACE,
        INTERNAL,
        LAZY,
        LET,
        MATCH,
        MATCH_BANG,
        MEMBER,
        MODULE,
        MUTABLE,
        NAMESPACE,
        NEW,
        NULL,
        OF,
        OPEN,
        OR,
        OVERRIDE,
        PRIVATE,
        PUBLIC,
        REC,
        RETURN,
        STATIC,
        STRUCT,
        THEN,
        TO,
        TRUE,
        TRY,
        TYPE,
        UPCAST,
        USE,
        VAL,
        VOID,
        WHEN,
        WHILE,
        WITH,
        YIELD,
        HASH,
        RARROW,
        KEYWORD_STRING_LINE,
        KEYWORD_STRING_SOURCE_DIRECTORY,
        KEYWORD_STRING_SOURCE_FILE);

      Identifiers = new NodeTypeSet(
        IDENTIFIER,
        SYMBOLIC_OP,
        AMP_AMP,
        GREATER,
        PLUS,
        MINUS,
        LESS,
        LPAREN_STAR_RPAREN);

      Operators = new NodeTypeSet(
        EQUALS,
        SYMBOLIC_OP,
        GREATER,
        PLUS,
        MINUS,
        LESS,
        LPAREN_STAR_RPAREN);

      StringsLiterals = new NodeTypeSet(
        CHARACTER_LITERAL,
        STRING,
        VERBATIM_STRING,
        TRIPLE_QUOTED_STRING,
        BYTEARRAY,
        VERBATIM_BYTEARRAY);

      RawInterpolatedStrings = new NodeTypeSet(
        RAW_INTERPOLATED_STRING,
        RAW_INTERPOLATED_STRING_START,
        RAW_INTERPOLATED_STRING_MIDDLE,
        RAW_INTERPOLATED_STRING_END,
        UNFINISHED_RAW_INTERPOLATED_STRING
      );

      InterpolatedStrings = new NodeTypeSet(
        RAW_INTERPOLATED_STRING,
        RAW_INTERPOLATED_STRING_START,
        RAW_INTERPOLATED_STRING_MIDDLE,
        RAW_INTERPOLATED_STRING_END,
        REGULAR_INTERPOLATED_STRING,
        REGULAR_INTERPOLATED_STRING_START,
        REGULAR_INTERPOLATED_STRING_MIDDLE,
        REGULAR_INTERPOLATED_STRING_END,
        VERBATIM_INTERPOLATED_STRING,
        VERBATIM_INTERPOLATED_STRING_START,
        VERBATIM_INTERPOLATED_STRING_MIDDLE,
        VERBATIM_INTERPOLATED_STRING_END,
        TRIPLE_QUOTE_INTERPOLATED_STRING,
        TRIPLE_QUOTE_INTERPOLATED_STRING_START,
        TRIPLE_QUOTE_INTERPOLATED_STRING_MIDDLE,
        TRIPLE_QUOTE_INTERPOLATED_STRING_END,
        UNFINISHED_RAW_INTERPOLATED_STRING,
        UNFINISHED_REGULAR_INTERPOLATED_STRING,
        UNFINISHED_VERBATIM_INTERPOLATED_STRING,
        UNFINISHED_TRIPLE_QUOTE_INTERPOLATED_STRING);

      InterpolatedStringsStart = new NodeTypeSet(
        RAW_INTERPOLATED_STRING_START,
        REGULAR_INTERPOLATED_STRING_START,
        VERBATIM_INTERPOLATED_STRING_START,
        TRIPLE_QUOTE_INTERPOLATED_STRING_START);

      InterpolatedStringsMiddle = new NodeTypeSet(
        RAW_INTERPOLATED_STRING_MIDDLE,
        REGULAR_INTERPOLATED_STRING_MIDDLE,
        VERBATIM_INTERPOLATED_STRING_MIDDLE,
        TRIPLE_QUOTE_INTERPOLATED_STRING_MIDDLE);

      InterpolatedStringsEnd = new NodeTypeSet(
        RAW_INTERPOLATED_STRING_END,
        REGULAR_INTERPOLATED_STRING_END,
        VERBATIM_INTERPOLATED_STRING_END,
        TRIPLE_QUOTE_INTERPOLATED_STRING_END);

      Strings = StringsLiterals.Union(InterpolatedStrings);

      Literals = new NodeTypeSet(
        IEEE32,
        IEEE64,
        DECIMAL,
        BYTE,
        INT16,
        INT32,
        INT64,
        SBYTE,
        UINT16,
        UINT32,
        UINT64,
        BIGNUM,
        NATIVEINT,
        UNATIVEINT);

      CreateIdentifierTokenTypes = new NodeTypeSet(
        AMP_AMP,
        COLON_COLON,
        GLOBAL,
        GREATER,
        IDENTIFIER,
        EQUALS,
        LESS,
        LPAREN_STAR_RPAREN,
        MINUS,
        PERCENT,
        PERCENT_PERCENT,
        PLUS,
        QMARK,
        QMARK_QMARK,
        STAR,
        SYMBOLIC_OP);
    }