// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html // // regexcmp.h // // Copyright (C) 2002-2016, International Business Machines Corporation and others. // All Rights Reserved. // // This file contains declarations for the class RegexCompile // // This class is internal to the regular expression implementation. // For the public Regular Expression API, see the file "unicode/regex.h" // #ifndef RBBISCAN_H #define RBBISCAN_H #include "unicode/utypes.h" #if !UCONFIG_NO_REGULAR_EXPRESSIONS #include "unicode/parseerr.h" #include "unicode/uniset.h" #include "unicode/uobject.h" #include "unicode/utext.h" #include "uhash.h" #include "uvector.h" #include "uvectr32.h" U_NAMESPACE_BEGIN //-------------------------------------------------------------------------------- // // class RegexCompile Contains the regular expression compiler. // //-------------------------------------------------------------------------------- class RegexPattern; class U_I18N_API RegexCompile : public UMemory { … }; // Constant values to be pushed onto fSetOpStack while scanning & evaluating [set expressions] // The high 16 bits are the operator precedence, and the low 16 are a code for the operation itself. enum SetOperations { … }; U_NAMESPACE_END #endif // !UCONFIG_NO_REGULAR_EXPRESSIONS #endif // RBBISCAN_H