v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cpp-builder.h File Reference
#include <stack>
#include "src/torque/ast.h"
#include "src/torque/types.h"
Include dependency graph for cpp-builder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::torque::cpp::TemplateParameter
 
class  v8::internal::torque::cpp::Class
 
class  v8::internal::torque::cpp::Function
 
struct  v8::internal::torque::cpp::Function::Parameter
 
class  v8::internal::torque::cpp::File
 
class  v8::internal::torque::cpp::IncludeGuardScope
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::torque
 
namespace  v8::internal::torque::cpp
 

Macros

#define FUNCTION_FLAG_LIST(V)
 
#define ENTRY(name, value)
 
#define ACCESSOR(name, value)
 

Macro Definition Documentation

◆ ACCESSOR

#define ACCESSOR ( name,
value )
Value:
void Set##name(bool v = true) { SetFlag(k##name, v); } \
bool Is##name() const { return HasFlag(k##name); }
const char * name
Definition builtins.cc:39

Definition at line 117 of file cpp-builder.h.

◆ ENTRY

#define ENTRY ( name,
value )
Value:
k##name = value,
std::unique_ptr< ValueMirror > value

Definition at line 56 of file cpp-builder.h.

◆ FUNCTION_FLAG_LIST

#define FUNCTION_FLAG_LIST ( V)
Value:
V(Inline, 0x01) \
V(V8Inline, 0x03) \
V(Const, 0x04) \
V(Constexpr, 0x08) \
V(Export, 0x10) \
V(Static, 0x20) \
V(Override, 0x40)
#define V(Name)

Definition at line 44 of file cpp-builder.h.