RegexKind.cs 2.2 KB
Newer Older
1 2
// Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.

C
Cyrus Najmabadi 已提交
3
namespace Microsoft.CodeAnalysis.EmbeddedLanguages.RegularExpressions
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
{
    internal enum RegexKind
    {
        None,
        EndOfFile,
        Sequence,
        CompilationUnit,
        Text,
        StartAnchor,
        EndAnchor,
        Alternation,
        Wildcard,
        CharacterClass,
        NegatedCharacterClass,
        CharacterClassRange,
        CharacterClassSubtraction,
        PosixProperty,

        ZeroOrMoreQuantifier,
        OneOrMoreQuantifier,
        ZeroOrOneQuantifier,
        ExactNumericQuantifier,
        OpenRangeNumericQuantifier,
        ClosedRangeNumericQuantifier,
        LazyQuantifier,

        SimpleGrouping,
        SimpleOptionsGrouping,
        NestedOptionsGrouping,
        NonCapturingGrouping,
        PositiveLookaheadGrouping,
        NegativeLookaheadGrouping,
        PositiveLookbehindGrouping,
        NegativeLookbehindGrouping,
        NonBacktrackingGrouping,
        CaptureGrouping,
        BalancingGrouping,
        ConditionalCaptureGrouping,
        ConditionalExpressionGrouping,

        SimpleEscape,
45
        AnchorEscape,
46
        CharacterClassEscape,
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
        CategoryEscape,
        ControlEscape,
        HexEscape,
        UnicodeEscape,
        OctalEscape,
        CaptureEscape,
        KCaptureEscape,
        BackreferenceEscape,

        // Tokens
        DollarToken,
        OpenBraceToken,
        CloseBraceToken,
        OpenBracketToken,
        CloseBracketToken,
        OpenParenToken,
        CloseParenToken,
        BarToken,
        DotToken,
        CaretToken,
        TextToken,
        QuestionToken,
        AsteriskToken,
        PlusToken,
        CommaToken,
        BackslashToken,
        ColonToken,
        EqualsToken,
        ExclamationToken,
        GreaterThanToken,
        LessThanToken,
        MinusToken,
C
Cyrus Najmabadi 已提交
79
        SingleQuoteToken,
80 81 82 83 84 85 86 87 88 89 90 91

        // Special multi-character tokens that have to be explicitly requested.
        OptionsToken,
        NumberToken,
        CaptureNameToken,
        EscapeCategoryToken,

        // Trivia
        CommentTrivia,
        WhitespaceTrivia,
    }
}