arkcompiler_ets_runtime/ecmascript/js_function_kind.h
wengchangcheng 324e8f79c5 Descriptor: Support async/await in taskpool
Details: Trigger concurrent callback before return

Issue: https://gitee.com/open_harmony/dashboard?issue_id=I6DC6E

Signed-off-by: wengchangcheng <wengchangcheng@huawei.com>
Change-Id: I6377d90157f0452446e932f8c4c1d14ff22c3109
2023-02-14 18:44:43 +08:00

57 lines
1.6 KiB
C++

/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ECMASCRIPT_JS_FUNCTION_KIND_H
#define ECMASCRIPT_JS_FUNCTION_KIND_H
#include <cstdint>
namespace panda::ecmascript {
enum class FunctionKind : uint8_t {
NORMAL_FUNCTION = 0,
// BEGIN accessors
GETTER_FUNCTION,
SETTER_FUNCTION,
// END accessors
// BEGIN arrow functions
ARROW_FUNCTION,
// BEGIN async functions
ASYNC_ARROW_FUNCTION,
// END arrow functions
// Concurrent function is async function with concurrent property
CONCURRENT_FUNCTION,
ASYNC_FUNCTION,
// END async functions
// BEGIN base constructors
BASE_CONSTRUCTOR,
// BEGIN class constructors
CLASS_CONSTRUCTOR,
// END base constructors
// BEGIN constructable functions
BUILTIN_PROXY_CONSTRUCTOR,
BUILTIN_CONSTRUCTOR,
DERIVED_CONSTRUCTOR,
// END class constructors
GENERATOR_FUNCTION,
// END generators
// END constructable functions.
ASYNC_GENERATOR_FUNCTION,
LAST_FUNCTION_KIND,
};
} // namespace panda::ecmascript
#endif // ECMASCRIPT_JS_FUNCTION_KIND_H