v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
import-attributes.h
Go to the documentation of this file.
1
// Copyright 2020 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_PARSING_IMPORT_ATTRIBUTES_H_
6
#define V8_PARSING_IMPORT_ATTRIBUTES_H_
7
8
#include "
src/parsing/scanner.h
"
// Only for Scanner::Location.
9
#include "
src/zone/zone-containers.h
"
10
11
namespace
v8
{
12
namespace
internal
{
13
14
struct
V8_EXPORT_PRIVATE
ImportAttributesKeyComparer
{
15
bool
operator()(
const
AstRawString
* lhs,
const
AstRawString
* rhs)
const
;
16
};
17
18
class
ImportAttributes
19
:
public
ZoneMap
<const AstRawString*,
20
std::pair<const AstRawString*, Scanner::Location>,
21
ImportAttributesKeyComparer> {
22
public
:
23
explicit
ImportAttributes
(
Zone
* zone)
24
:
ZoneMap
<const
AstRawString
*,
25
std
::pair<const
AstRawString
*,
Scanner
::
Location
>,
26
ImportAttributesKeyComparer
>(zone) {}
27
};
28
29
}
// namespace internal
30
}
// namespace v8
31
32
#endif
// V8_PARSING_IMPORT_ATTRIBUTES_H_
v8::Location
Definition
v8-script.h:112
v8::internal::AstRawString
Definition
ast-value-factory.h:51
v8::internal::ImportAttributes
Definition
import-attributes.h:21
v8::internal::ImportAttributes::ImportAttributes
ImportAttributes(Zone *zone)
Definition
import-attributes.h:23
v8::internal::Scanner
Definition
scanner.h:215
v8::internal::ZoneMap
Definition
zone-containers.h:698
v8::internal::Zone
Definition
zone.h:43
std
STL namespace.
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8
Definition
api-arguments-inl.h:19
scanner.h
V8_EXPORT_PRIVATE
#define V8_EXPORT_PRIVATE
Definition
macros.h:460
v8::internal::ImportAttributesKeyComparer
Definition
import-attributes.h:14
zone-containers.h
src
parsing
import-attributes.h
Generated on Sun Apr 6 2025 21:08:56 for v8 by
1.12.0