import enum
class StringConstant(enum.Enum):
LIB_CLG_PATH = r'./prebuilts/clang/ohos/linux-x86_64/llvm/lib/libclang.so'
FUNK_NAME = "ohos_ndk_headers"
REPLACE_WAREHOUSE = '\\interface_sdk_c\\interface_sdk_c'
INCLUDE_LIB = r'.\third_party\musl\ndk_musl_include'
STD_INCLUDE = r'./sysroot_myself/std_include_files'
CREATE_LIB_PATH = r'./sysroot_myself/$is_headers_out_dir'
SELF_INCLUDE = r'./sysroot_myself/self_include_files'
SELF_INCLUDE_OLD = r'./sysroot_myself/self_include_files_old'
SELF_INCLUDE_NEW = r'./sysroot_myself/self_include_files_new'
SYSROOT = r'./sysroot_myself'
RESULT_HEAD_NAME = "result_total.xlsx"
PARSER_DIRECT_EXCEL_NAME = 'parser_direct_data.xlsx'
FILE_LEVEL_API_DATA = r'./api_kit_c.json'
class RegularExpressions(enum.Enum):
START_COMMENT = r'/\*\*(.*?)\*/'
END_COMMENT = r'/\*\* @} \*/'
SOURCES = r'sources\s*=\s*\[[^\]]*\]'
DEST_DIR = r'dest_dir\s*=\s*"([^"]*)"'
INCLUDE_H = r'"([^"]+h)"'
DEFINE_COMMENT = r'/\*[^/]*\*/\s*(?=#define'