diff options
author | Devtools Arcadia <arcadia-devtools@yandex-team.ru> | 2022-02-07 18:08:42 +0300 |
---|---|---|
committer | Devtools Arcadia <arcadia-devtools@mous.vla.yp-c.yandex.net> | 2022-02-07 18:08:42 +0300 |
commit | 1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch) | |
tree | e26c9fed0de5d9873cce7e00bc214573dc2195b7 /library/cpp/regex/pire/pire.h | |
download | ydb-1110808a9d39d4b808aef724c861a2e1a38d2a69.tar.gz |
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'library/cpp/regex/pire/pire.h')
-rw-r--r-- | library/cpp/regex/pire/pire.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/library/cpp/regex/pire/pire.h b/library/cpp/regex/pire/pire.h new file mode 100644 index 0000000000..286fecd693 --- /dev/null +++ b/library/cpp/regex/pire/pire.h @@ -0,0 +1,76 @@ +#pragma once + +#ifndef PIRE_NO_CONFIG +#define PIRE_NO_CONFIG +#endif + +#include <contrib/libs/pire/pire/pire.h> +#include <contrib/libs/pire/pire/extra.h> + +#include <library/cpp/charset/doccodes.h> + +namespace NPire { + using TChar = Pire::Char; + using Pire::MaxChar; + + // Scanner classes + using TScanner = Pire::Scanner; + using TNonrelocScanner = Pire::NonrelocScanner; + using TScannerNoMask = Pire::ScannerNoMask; + using TNonrelocScannerNoMask = Pire::NonrelocScannerNoMask; + using THalfFinalScanner = Pire::HalfFinalScanner; + using TNonrelocHalfFinalScanner = Pire::NonrelocHalfFinalScanner; + using THalfFinalScannerNoMask = Pire::HalfFinalScannerNoMask; + using TNonrelocHalfFinalScannerNoMask = Pire::NonrelocHalfFinalScannerNoMask; + using TSimpleScanner = Pire::SimpleScanner; + using TSlowScanner = Pire::SlowScanner; + using TCapturingScanner = Pire::CapturingScanner; + using TSlowCapturingScanner = Pire::SlowCapturingScanner; + using TCountingScanner = Pire::CountingScanner; + + template <typename T1, typename T2> + using TScannerPair = Pire::ScannerPair<T1, T2>; + + // Helper classes + using TFsm = Pire::Fsm; + using TLexer = Pire::Lexer; + using TTerm = Pire::Term; + using TEncoding = Pire::Encoding; + using TFeature = Pire::Feature; + using TFeaturePtr = Pire::Feature::Ptr; + using TError = Pire::Error; + + // Helper functions + using Pire::LongestPrefix; + using Pire::LongestSuffix; + using Pire::Matches; + using Pire::MmappedScanner; + using Pire::Run; + using Pire::Runner; + using Pire::ShortestPrefix; + using Pire::ShortestSuffix; + using Pire::Step; + + using namespace Pire::SpecialChar; + using namespace Pire::Consts; + + namespace NFeatures { + using Pire::Features::AndNotSupport; + using Pire::Features::Capture; + using Pire::Features::CaseInsensitive; + using Pire::Features::GlueSimilarGlyphs; + } + + namespace NEncodings { + using Pire::Encodings::Latin1; + using Pire::Encodings::Utf8; + + const NPire::TEncoding& Koi8r(); + const NPire::TEncoding& Cp1251(); + const NPire::TEncoding& Get(ECharset encoding); + } + + namespace NTokenTypes { + using namespace Pire::TokenTypes; + } +} |