# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: root.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='root.proto',
  package='',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\nroot.proto\"\x8b\x03\n\x05Token\x12\r\n\x05token\x18\x08 \x01(\t\x12\x18\n\x04type\x18\t \x01(\x0e\x32\n.TokenType\x12\x19\n\x04\x66lag\x18\n \x01(\x0e\x32\t.FlagTypeH\x00\x12)\n\x0csubstitution\x18\x0b \x01(\x0e\x32\x11.SubstitutionTypeH\x00\x12\x35\n\x12quantifiermodifier\x18\x0c \x01(\x0e\x32\x17.QuantifierModifierTypeH\x00\x12\x1d\n\x06\x61nchor\x18\r \x01(\x0e\x32\x0b.AnchorTypeH\x00\x12\x13\n\tcharacter\x18\x0e \x01(\tH\x00\x12%\n\nlookaround\x18\x0f \x01(\x0e\x32\x0f.LookaroundTypeH\x00\x12\x1d\n\x06\x65scape\x18\x10 \x01(\x0e\x32\x0b.EscapeTypeH\x00\x12\'\n\x08groupref\x18\x11 \x01(\x0e\x32\x13.GroupReferenceTypeH\x00\x12-\n\x0e\x63haracterclass\x18\x12 \x01(\x0e\x32\x13.CharacterClassTypeH\x00\x42\n\n\x08sub_type\"S\n\nExpression\x12\x0b\n\x03raw\x18\x05 \x01(\t\x12\x16\n\x06tokens\x18\x06 \x03(\x0b\x32\x06.Token\x12 \n\x0b\x65xpressions\x18\x07 \x03(\x0b\x32\x0b.Expression\"p\n\x04Root\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12$\n\x08language\x18\x02 \x01(\x0e\x32\x12.SupportedLanguage\x12\x13\n\x0bline_number\x18\x03 \x01(\x05\x12\x1f\n\nexpression\x18\x04 \x01(\x0b\x32\x0b.Expression\"{\n\nAnnotation\x12\x0c\n\x04note\x18\x01 \x01(\t\x12\x10\n\x06\x65ntity\x18\x02 \x01(\tH\x00\x12\x17\n\x05token\x18\x03 \x01(\x0b\x32\x06.TokenH\x00\x12!\n\nexpression\x18\x04 \x01(\x0b\x32\x0b.ExpressionH\x00\x42\x11\n\x0frelevant_entity\"I\n\x06Output\x12\x0e\n\x06status\x18\x01 \x01(\t\x12 \n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32\x0b.Annotation\x12\r\n\x05score\x18\x03 \x01(\x05\";\n\nFileOutput\x12\x13\n\x04root\x18\x01 \x01(\x0b\x32\x05.Root\x12\x18\n\x07outputs\x18\x02 \x03(\x0b\x32\x07.Output\"o\n\x10\x46oundExpresssion\x12\x12\n\nexpression\x18\x01 \x01(\t\x12\x0c\n\x04\x66ile\x18\x02 \x01(\t\x12\x13\n\x0bline_number\x18\x03 \x01(\x05\x12$\n\x08language\x18\x04 \x01(\x0e\x32\x12.SupportedLanguage*V\n\x08\x46lagType\x12\n\n\x06Ignore\x10\x00\x12\n\n\x06Global\x10\x01\x12\r\n\tMultiline\x10\x02\x12\x0b\n\x07Unicode\x10\x03\x12\n\n\x06Sticky\x10\x04\x12\n\n\x06\x44otall\x10\x05*^\n\x10SubstitutionType\x12\t\n\x05Match\x10\x00\x12\x0b\n\x07\x43\x61pture\x10\x01\x12\x0f\n\x0b\x42\x65\x66oreMatch\x10\x02\x12\x0e\n\nAfterMatch\x10\x03\x12\x11\n\rEscapedDollar\x10\x04*]\n\nAnchorType\x12\r\n\tBeginning\x10\x00\x12\x07\n\x03\x45nd\x10\x01\x12\x10\n\x0cWordBoundary\x10\x02\x12\x13\n\x0fNotWordBoundary\x10\x03\x12\x10\n\x0c\x46orwardSlash\x10\x04*r\n\x16QuantifierModifierType\x12\x08\n\x04Plus\x10\x00\x12\x08\n\x04Star\x10\x01\x12\x17\n\x13SpecifiedQuantifier\x10\x02\x12\x0c\n\x08Optional\x10\x03\x12\x08\n\x04Lazy\x10\x04\x12\x13\n\x0f\x41lternationPipe\x10\x05*n\n\x0eLookaroundType\x12\x15\n\x11PositiveLookahead\x10\x00\x12\x15\n\x11NegativeLookahead\x10\x01\x12\x16\n\x12PositiveLookbehind\x10\x02\x12\x16\n\x12NegativeLookbehind\x10\x03*\xa9\x01\n\nEscapeType\x12\x11\n\rUnicodeEscape\x10\x00\x12\t\n\x05Octal\x10\x01\x12\x0f\n\x0bHexadecimal\x10\x02\x12\x0c\n\x08Reserved\x10\x03\x12\x0b\n\x07\x43ontrol\x10\x04\x12\x07\n\x03Tab\x10\x05\x12\x0b\n\x07Newline\x10\x06\x12\x0f\n\x0bVerticalTab\x10\x07\x12\x0c\n\x08\x46ormFeed\x10\x08\x12\x12\n\x0e\x43\x61rriageReturn\x10\t\x12\x08\n\x04Null\x10\n*n\n\x12GroupReferenceType\x12\x0f\n\x0bOpenCapture\x10\x00\x12\x10\n\x0c\x43loseCapture\x10\x01\x12\r\n\tGroupName\x10\x02\x12\x14\n\x10NumericReference\x10\x03\x12\x10\n\x0cNonCapturing\x10\x04*\x86\x02\n\x12\x43haracterClassType\x12\x0b\n\x07OpenSet\x10\x00\x12\x0c\n\x08\x43loseSet\x10\x01\x12\x0f\n\x0bSetNegation\x10\x02\x12\x10\n\x0cInclusiveSet\x10\x03\x12\x0c\n\x08RangeSet\x10\x04\x12\x07\n\x03\x44ot\x10\x05\x12\x08\n\x04Word\x10\x06\x12\x0b\n\x07NotWord\x10\x07\x12\t\n\x05\x44igit\x10\x08\x12\x0c\n\x08NotDigit\x10\t\x12\x0e\n\nWhitespace\x10\n\x12\x11\n\rNotWhitespace\x10\x0b\x12\x19\n\x15UnicodePropertyEscape\x10\x0c\x12\x1c\n\x18NotUnicodePropertyEscape\x10\r\x12\x0f\n\x0b\x41tomicGroup\x10\x0e*\x9e\x01\n\tTokenType\x12\x08\n\x04\x46lag\x10\x00\x12\x10\n\x0cSubstitution\x10\x01\x12\x16\n\x12QuantifierModifier\x10\x02\x12\n\n\x06\x41nchor\x10\x03\x12\x12\n\x0eGroupReference\x10\x04\x12\r\n\tCharacter\x10\x05\x12\x0e\n\nLookaround\x10\x06\x12\n\n\x06\x45scape\x10\x07\x12\x12\n\x0e\x43haracterClass\x10\x08*b\n\x11SupportedLanguage\x12\n\n\x06Python\x10\x00\x12\x0e\n\nJavaScript\x10\x01\x12\x08\n\x04Java\x10\x02\x12\x08\n\x04Rust\x10\x03\x12\n\n\x06Golang\x10\x04\x12\x07\n\x03PHP\x10\x05\x12\x08\n\x04Ruby\x10\x06\x62\x06proto3'
)

_FLAGTYPE = _descriptor.EnumDescriptor(
  name='FlagType',
  full_name='FlagType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Ignore', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Global', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Multiline', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Unicode', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Sticky', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Dotall', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=985,
  serialized_end=1071,
)
_sym_db.RegisterEnumDescriptor(_FLAGTYPE)

FlagType = enum_type_wrapper.EnumTypeWrapper(_FLAGTYPE)
_SUBSTITUTIONTYPE = _descriptor.EnumDescriptor(
  name='SubstitutionType',
  full_name='SubstitutionType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Match', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Capture', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BeforeMatch', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AfterMatch', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='EscapedDollar', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1073,
  serialized_end=1167,
)
_sym_db.RegisterEnumDescriptor(_SUBSTITUTIONTYPE)

SubstitutionType = enum_type_wrapper.EnumTypeWrapper(_SUBSTITUTIONTYPE)
_ANCHORTYPE = _descriptor.EnumDescriptor(
  name='AnchorType',
  full_name='AnchorType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Beginning', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='End', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='WordBoundary', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NotWordBoundary', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ForwardSlash', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1169,
  serialized_end=1262,
)
_sym_db.RegisterEnumDescriptor(_ANCHORTYPE)

AnchorType = enum_type_wrapper.EnumTypeWrapper(_ANCHORTYPE)
_QUANTIFIERMODIFIERTYPE = _descriptor.EnumDescriptor(
  name='QuantifierModifierType',
  full_name='QuantifierModifierType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Plus', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Star', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SpecifiedQuantifier', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Optional', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Lazy', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AlternationPipe', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1264,
  serialized_end=1378,
)
_sym_db.RegisterEnumDescriptor(_QUANTIFIERMODIFIERTYPE)

QuantifierModifierType = enum_type_wrapper.EnumTypeWrapper(_QUANTIFIERMODIFIERTYPE)
_LOOKAROUNDTYPE = _descriptor.EnumDescriptor(
  name='LookaroundType',
  full_name='LookaroundType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PositiveLookahead', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NegativeLookahead', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PositiveLookbehind', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NegativeLookbehind', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1380,
  serialized_end=1490,
)
_sym_db.RegisterEnumDescriptor(_LOOKAROUNDTYPE)

LookaroundType = enum_type_wrapper.EnumTypeWrapper(_LOOKAROUNDTYPE)
_ESCAPETYPE = _descriptor.EnumDescriptor(
  name='EscapeType',
  full_name='EscapeType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UnicodeEscape', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Octal', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Hexadecimal', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Reserved', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Control', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Tab', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Newline', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='VerticalTab', index=7, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FormFeed', index=8, number=8,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CarriageReturn', index=9, number=9,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Null', index=10, number=10,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1493,
  serialized_end=1662,
)
_sym_db.RegisterEnumDescriptor(_ESCAPETYPE)

EscapeType = enum_type_wrapper.EnumTypeWrapper(_ESCAPETYPE)
_GROUPREFERENCETYPE = _descriptor.EnumDescriptor(
  name='GroupReferenceType',
  full_name='GroupReferenceType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OpenCapture', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CloseCapture', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='GroupName', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NumericReference', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NonCapturing', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1664,
  serialized_end=1774,
)
_sym_db.RegisterEnumDescriptor(_GROUPREFERENCETYPE)

GroupReferenceType = enum_type_wrapper.EnumTypeWrapper(_GROUPREFERENCETYPE)
_CHARACTERCLASSTYPE = _descriptor.EnumDescriptor(
  name='CharacterClassType',
  full_name='CharacterClassType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OpenSet', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CloseSet', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SetNegation', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='InclusiveSet', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='RangeSet', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Dot', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Word', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NotWord', index=7, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Digit', index=8, number=8,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NotDigit', index=9, number=9,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Whitespace', index=10, number=10,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NotWhitespace', index=11, number=11,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='UnicodePropertyEscape', index=12, number=12,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NotUnicodePropertyEscape', index=13, number=13,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='AtomicGroup', index=14, number=14,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1777,
  serialized_end=2039,
)
_sym_db.RegisterEnumDescriptor(_CHARACTERCLASSTYPE)

CharacterClassType = enum_type_wrapper.EnumTypeWrapper(_CHARACTERCLASSTYPE)
_TOKENTYPE = _descriptor.EnumDescriptor(
  name='TokenType',
  full_name='TokenType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Flag', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Substitution', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='QuantifierModifier', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Anchor', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='GroupReference', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Character', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Lookaround', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Escape', index=7, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CharacterClass', index=8, number=8,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2042,
  serialized_end=2200,
)
_sym_db.RegisterEnumDescriptor(_TOKENTYPE)

TokenType = enum_type_wrapper.EnumTypeWrapper(_TOKENTYPE)
_SUPPORTEDLANGUAGE = _descriptor.EnumDescriptor(
  name='SupportedLanguage',
  full_name='SupportedLanguage',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Python', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='JavaScript', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Java', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Rust', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Golang', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PHP', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='Ruby', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2202,
  serialized_end=2300,
)
_sym_db.RegisterEnumDescriptor(_SUPPORTEDLANGUAGE)

SupportedLanguage = enum_type_wrapper.EnumTypeWrapper(_SUPPORTEDLANGUAGE)
Ignore = 0
Global = 1
Multiline = 2
Unicode = 3
Sticky = 4
Dotall = 5
Match = 0
Capture = 1
BeforeMatch = 2
AfterMatch = 3
EscapedDollar = 4
Beginning = 0
End = 1
WordBoundary = 2
NotWordBoundary = 3
ForwardSlash = 4
Plus = 0
Star = 1
SpecifiedQuantifier = 2
Optional = 3
Lazy = 4
AlternationPipe = 5
PositiveLookahead = 0
NegativeLookahead = 1
PositiveLookbehind = 2
NegativeLookbehind = 3
UnicodeEscape = 0
Octal = 1
Hexadecimal = 2
Reserved = 3
Control = 4
Tab = 5
Newline = 6
VerticalTab = 7
FormFeed = 8
CarriageReturn = 9
Null = 10
OpenCapture = 0
CloseCapture = 1
GroupName = 2
NumericReference = 3
NonCapturing = 4
OpenSet = 0
CloseSet = 1
SetNegation = 2
InclusiveSet = 3
RangeSet = 4
Dot = 5
Word = 6
NotWord = 7
Digit = 8
NotDigit = 9
Whitespace = 10
NotWhitespace = 11
UnicodePropertyEscape = 12
NotUnicodePropertyEscape = 13
AtomicGroup = 14
Flag = 0
Substitution = 1
QuantifierModifier = 2
Anchor = 3
GroupReference = 4
Character = 5
Lookaround = 6
Escape = 7
CharacterClass = 8
Python = 0
JavaScript = 1
Java = 2
Rust = 3
Golang = 4
PHP = 5
Ruby = 6



_TOKEN = _descriptor.Descriptor(
  name='Token',
  full_name='Token',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='token', full_name='Token.token', index=0,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='type', full_name='Token.type', index=1,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='flag', full_name='Token.flag', index=2,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='substitution', full_name='Token.substitution', index=3,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='quantifiermodifier', full_name='Token.quantifiermodifier', index=4,
      number=12, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='anchor', full_name='Token.anchor', index=5,
      number=13, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='character', full_name='Token.character', index=6,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='lookaround', full_name='Token.lookaround', index=7,
      number=15, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='escape', full_name='Token.escape', index=8,
      number=16, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='groupref', full_name='Token.groupref', index=9,
      number=17, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='characterclass', full_name='Token.characterclass', index=10,
      number=18, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='sub_type', full_name='Token.sub_type',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=15,
  serialized_end=410,
)


_EXPRESSION = _descriptor.Descriptor(
  name='Expression',
  full_name='Expression',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='raw', full_name='Expression.raw', index=0,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tokens', full_name='Expression.tokens', index=1,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expressions', full_name='Expression.expressions', index=2,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=412,
  serialized_end=495,
)


_ROOT = _descriptor.Descriptor(
  name='Root',
  full_name='Root',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='file', full_name='Root.file', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='language', full_name='Root.language', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='line_number', full_name='Root.line_number', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expression', full_name='Root.expression', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=497,
  serialized_end=609,
)


_ANNOTATION = _descriptor.Descriptor(
  name='Annotation',
  full_name='Annotation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='note', full_name='Annotation.note', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='entity', full_name='Annotation.entity', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='token', full_name='Annotation.token', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='expression', full_name='Annotation.expression', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='relevant_entity', full_name='Annotation.relevant_entity',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=611,
  serialized_end=734,
)


_OUTPUT = _descriptor.Descriptor(
  name='Output',
  full_name='Output',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Output.status', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='annotations', full_name='Output.annotations', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='score', full_name='Output.score', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=736,
  serialized_end=809,
)


_FILEOUTPUT = _descriptor.Descriptor(
  name='FileOutput',
  full_name='FileOutput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='root', full_name='FileOutput.root', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='FileOutput.outputs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=811,
  serialized_end=870,
)


_FOUNDEXPRESSSION = _descriptor.Descriptor(
  name='FoundExpresssion',
  full_name='FoundExpresssion',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='expression', full_name='FoundExpresssion.expression', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='file', full_name='FoundExpresssion.file', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='line_number', full_name='FoundExpresssion.line_number', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='language', full_name='FoundExpresssion.language', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=872,
  serialized_end=983,
)

_TOKEN.fields_by_name['type'].enum_type = _TOKENTYPE
_TOKEN.fields_by_name['flag'].enum_type = _FLAGTYPE
_TOKEN.fields_by_name['substitution'].enum_type = _SUBSTITUTIONTYPE
_TOKEN.fields_by_name['quantifiermodifier'].enum_type = _QUANTIFIERMODIFIERTYPE
_TOKEN.fields_by_name['anchor'].enum_type = _ANCHORTYPE
_TOKEN.fields_by_name['lookaround'].enum_type = _LOOKAROUNDTYPE
_TOKEN.fields_by_name['escape'].enum_type = _ESCAPETYPE
_TOKEN.fields_by_name['groupref'].enum_type = _GROUPREFERENCETYPE
_TOKEN.fields_by_name['characterclass'].enum_type = _CHARACTERCLASSTYPE
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['flag'])
_TOKEN.fields_by_name['flag'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['substitution'])
_TOKEN.fields_by_name['substitution'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['quantifiermodifier'])
_TOKEN.fields_by_name['quantifiermodifier'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['anchor'])
_TOKEN.fields_by_name['anchor'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['character'])
_TOKEN.fields_by_name['character'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['lookaround'])
_TOKEN.fields_by_name['lookaround'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['escape'])
_TOKEN.fields_by_name['escape'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['groupref'])
_TOKEN.fields_by_name['groupref'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_TOKEN.oneofs_by_name['sub_type'].fields.append(
  _TOKEN.fields_by_name['characterclass'])
_TOKEN.fields_by_name['characterclass'].containing_oneof = _TOKEN.oneofs_by_name['sub_type']
_EXPRESSION.fields_by_name['tokens'].message_type = _TOKEN
_EXPRESSION.fields_by_name['expressions'].message_type = _EXPRESSION
_ROOT.fields_by_name['language'].enum_type = _SUPPORTEDLANGUAGE
_ROOT.fields_by_name['expression'].message_type = _EXPRESSION
_ANNOTATION.fields_by_name['token'].message_type = _TOKEN
_ANNOTATION.fields_by_name['expression'].message_type = _EXPRESSION
_ANNOTATION.oneofs_by_name['relevant_entity'].fields.append(
  _ANNOTATION.fields_by_name['entity'])
_ANNOTATION.fields_by_name['entity'].containing_oneof = _ANNOTATION.oneofs_by_name['relevant_entity']
_ANNOTATION.oneofs_by_name['relevant_entity'].fields.append(
  _ANNOTATION.fields_by_name['token'])
_ANNOTATION.fields_by_name['token'].containing_oneof = _ANNOTATION.oneofs_by_name['relevant_entity']
_ANNOTATION.oneofs_by_name['relevant_entity'].fields.append(
  _ANNOTATION.fields_by_name['expression'])
_ANNOTATION.fields_by_name['expression'].containing_oneof = _ANNOTATION.oneofs_by_name['relevant_entity']
_OUTPUT.fields_by_name['annotations'].message_type = _ANNOTATION
_FILEOUTPUT.fields_by_name['root'].message_type = _ROOT
_FILEOUTPUT.fields_by_name['outputs'].message_type = _OUTPUT
_FOUNDEXPRESSSION.fields_by_name['language'].enum_type = _SUPPORTEDLANGUAGE
DESCRIPTOR.message_types_by_name['Token'] = _TOKEN
DESCRIPTOR.message_types_by_name['Expression'] = _EXPRESSION
DESCRIPTOR.message_types_by_name['Root'] = _ROOT
DESCRIPTOR.message_types_by_name['Annotation'] = _ANNOTATION
DESCRIPTOR.message_types_by_name['Output'] = _OUTPUT
DESCRIPTOR.message_types_by_name['FileOutput'] = _FILEOUTPUT
DESCRIPTOR.message_types_by_name['FoundExpresssion'] = _FOUNDEXPRESSSION
DESCRIPTOR.enum_types_by_name['FlagType'] = _FLAGTYPE
DESCRIPTOR.enum_types_by_name['SubstitutionType'] = _SUBSTITUTIONTYPE
DESCRIPTOR.enum_types_by_name['AnchorType'] = _ANCHORTYPE
DESCRIPTOR.enum_types_by_name['QuantifierModifierType'] = _QUANTIFIERMODIFIERTYPE
DESCRIPTOR.enum_types_by_name['LookaroundType'] = _LOOKAROUNDTYPE
DESCRIPTOR.enum_types_by_name['EscapeType'] = _ESCAPETYPE
DESCRIPTOR.enum_types_by_name['GroupReferenceType'] = _GROUPREFERENCETYPE
DESCRIPTOR.enum_types_by_name['CharacterClassType'] = _CHARACTERCLASSTYPE
DESCRIPTOR.enum_types_by_name['TokenType'] = _TOKENTYPE
DESCRIPTOR.enum_types_by_name['SupportedLanguage'] = _SUPPORTEDLANGUAGE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), {
  'DESCRIPTOR' : _TOKEN,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:Token)
  })
_sym_db.RegisterMessage(Token)

Expression = _reflection.GeneratedProtocolMessageType('Expression', (_message.Message,), {
  'DESCRIPTOR' : _EXPRESSION,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:Expression)
  })
_sym_db.RegisterMessage(Expression)

Root = _reflection.GeneratedProtocolMessageType('Root', (_message.Message,), {
  'DESCRIPTOR' : _ROOT,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:Root)
  })
_sym_db.RegisterMessage(Root)

Annotation = _reflection.GeneratedProtocolMessageType('Annotation', (_message.Message,), {
  'DESCRIPTOR' : _ANNOTATION,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:Annotation)
  })
_sym_db.RegisterMessage(Annotation)

Output = _reflection.GeneratedProtocolMessageType('Output', (_message.Message,), {
  'DESCRIPTOR' : _OUTPUT,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:Output)
  })
_sym_db.RegisterMessage(Output)

FileOutput = _reflection.GeneratedProtocolMessageType('FileOutput', (_message.Message,), {
  'DESCRIPTOR' : _FILEOUTPUT,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:FileOutput)
  })
_sym_db.RegisterMessage(FileOutput)

FoundExpresssion = _reflection.GeneratedProtocolMessageType('FoundExpresssion', (_message.Message,), {
  'DESCRIPTOR' : _FOUNDEXPRESSSION,
  '__module__' : 'root_pb2'
  # @@protoc_insertion_point(class_scope:FoundExpresssion)
  })
_sym_db.RegisterMessage(FoundExpresssion)


# @@protoc_insertion_point(module_scope)
