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);
}