// ----------------------------------------------------------------------------- // file="RegexElementLabel" // Project: StgSharp // Copyright (c) Nitload. // SPDX-License-Identifier: MIT // ----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Nitload.RegularAnalysis.Text { [Flags] public enum RegexElementLabel { #pragma warning disable CA1707 NONE = 0, UNIT = 1, UNIT_SET = 2, UNIT_SPAN = 4, GROUP_BEGIN = 8, GROUP_END = 16, COUNT = 32, CONCAT = 64, ALT = 128, EPSILON = 256, SEQUENCE = UNIT | UNIT_SPAN | UNIT_SET, UNIT_SINGLE = UNIT | UNIT_SET, OPERATOR = COUNT | ALT | CONCAT, VAST_OPERATOR = OPERATOR | GROUP_BEGIN, ATOM_BEGIN = SEQUENCE | GROUP_BEGIN | EPSILON, ATOM_END = SEQUENCE | GROUP_END | COUNT | EPSILON, #pragma warning restore CA1707 } }