• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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