1/* 2 * Copyright (c) 2024-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16// names 17export const NAME_DELIMITER = '$'; 18export const NAME_PREFIX = '%'; 19export const UNKNOWN_NAME = 'unk'; 20export const DEFAULT_NAME = 'dflt'; 21 22// ArkClass const 23export const DEFAULT_ARK_CLASS_NAME = NAME_PREFIX + DEFAULT_NAME; 24export const ANONYMOUS_CLASS_PREFIX = NAME_PREFIX + 'AC'; 25export const ANONYMOUS_CLASS_DELIMITER = NAME_DELIMITER; 26 27// ArkMethod const 28export const DEFAULT_ARK_METHOD_NAME = NAME_PREFIX + DEFAULT_NAME; 29export const INSTANCE_INIT_METHOD_NAME = NAME_PREFIX + 'instInit'; 30export const STATIC_INIT_METHOD_NAME = NAME_PREFIX + 'statInit'; 31export const STATIC_BLOCK_METHOD_NAME_PREFIX = NAME_PREFIX + 'statBlock'; 32export const ANONYMOUS_METHOD_PREFIX = NAME_PREFIX + 'AM'; 33export const CALL_SIGNATURE_NAME = 'create'; 34 35// ArkSignature const 36export const UNKNOWN_PROJECT_NAME = NAME_PREFIX + UNKNOWN_NAME; 37export const UNKNOWN_FILE_NAME = NAME_PREFIX + UNKNOWN_NAME; 38export const UNKNOWN_NAMESPACE_NAME = NAME_PREFIX + UNKNOWN_NAME; 39export const UNKNOWN_CLASS_NAME = ''; // temp for being compatible with existing type inference 40export const UNKNOWN_FIELD_NAME = ''; // temp for being compatible with existing type inference 41export const UNKNOWN_METHOD_NAME = ''; // temp for being compatible with existing type inference 42 43// IR const 44export const TEMP_LOCAL_PREFIX = NAME_PREFIX; 45export const LEXICAL_ENV_NAME_PREFIX = TEMP_LOCAL_PREFIX + 'closures'; 46 47// ArkTS version 48export const ARKTS_STATIC_MARK = 'use static'; 49