v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
function-syntax-kind.h
Go to the documentation of this file.
1
// Copyright 2019 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_OBJECTS_FUNCTION_SYNTAX_KIND_H_
6
#define V8_OBJECTS_FUNCTION_SYNTAX_KIND_H_
7
8
#include "
src/utils/utils.h
"
9
10
namespace
v8
{
11
namespace
internal
{
12
13
enum class
FunctionSyntaxKind
: uint8_t {
14
kAnonymousExpression
,
15
kNamedExpression
,
16
kDeclaration
,
17
kAccessorOrMethod
,
18
kWrapped
,
19
20
kLastFunctionSyntaxKind
=
kWrapped
,
21
};
22
23
inline
const
char
*
FunctionSyntaxKind2String
(
FunctionSyntaxKind
kind
) {
24
switch
(
kind
) {
25
case
FunctionSyntaxKind::kAnonymousExpression
:
26
return
"AnonymousExpression"
;
27
case
FunctionSyntaxKind::kNamedExpression
:
28
return
"NamedExpression"
;
29
case
FunctionSyntaxKind::kDeclaration
:
30
return
"Declaration"
;
31
case
FunctionSyntaxKind::kAccessorOrMethod
:
32
return
"AccessorOrMethod"
;
33
case
FunctionSyntaxKind::kWrapped
:
34
return
"Wrapped"
;
35
}
36
UNREACHABLE
();
37
}
38
39
inline
std::ostream&
operator<<
(std::ostream& os,
FunctionSyntaxKind
kind
) {
40
return
os <<
FunctionSyntaxKind2String
(
kind
);
41
}
42
43
}
// namespace internal
44
}
// namespace v8
45
46
#endif
// V8_OBJECTS_FUNCTION_SYNTAX_KIND_H_
kind
Builtins::Kind kind
Definition
builtins.cc:40
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8::internal::operator<<
std::ostream & operator<<(std::ostream &os, AtomicMemoryOrder order)
Definition
atomic-memory-order.h:22
v8::internal::FunctionSyntaxKind
FunctionSyntaxKind
Definition
function-syntax-kind.h:13
v8::internal::FunctionSyntaxKind::kDeclaration
@ kDeclaration
v8::internal::FunctionSyntaxKind::kAnonymousExpression
@ kAnonymousExpression
v8::internal::FunctionSyntaxKind::kWrapped
@ kWrapped
v8::internal::FunctionSyntaxKind::kLastFunctionSyntaxKind
@ kLastFunctionSyntaxKind
v8::internal::FunctionSyntaxKind::kAccessorOrMethod
@ kAccessorOrMethod
v8::internal::FunctionSyntaxKind::kNamedExpression
@ kNamedExpression
v8::internal::FunctionSyntaxKind2String
const char * FunctionSyntaxKind2String(FunctionSyntaxKind kind)
Definition
function-syntax-kind.h:23
v8::internal::UNREACHABLE
UNREACHABLE()
v8
Definition
api-arguments-inl.h:19
utils.h
src
objects
function-syntax-kind.h
Generated on Sun Apr 6 2025 21:08:55 for v8 by
1.12.0