v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
regexp-ast.cc File Reference
Include dependency graph for regexp-ast.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define MAKE_ACCEPT(Name)
 
#define MAKE_TYPE_CASE(Name)
 
#define MAKE_TYPE_CASE(Name)
 
#define MAKE_CASE(Name)
 

Macro Definition Documentation

◆ MAKE_ACCEPT

#define MAKE_ACCEPT ( Name)
Value:
void* RegExp##Name::Accept(RegExpVisitor* visitor, void* data) { \
return visitor->Visit##Name(this, data); \
}

Definition at line 13 of file regexp-ast.cc.

◆ MAKE_CASE

#define MAKE_CASE ( Name)
Value:
void* Visit##Name(RegExp##Name*, void* data) override;

Definition at line 148 of file regexp-ast.cc.

◆ MAKE_TYPE_CASE [1/2]

#define MAKE_TYPE_CASE ( Name)
Value:
RegExp##Name* RegExpTree::As##Name() { return nullptr; } \
bool RegExpTree::Is##Name() { return false; }

Definition at line 20 of file regexp-ast.cc.

◆ MAKE_TYPE_CASE [2/2]

#define MAKE_TYPE_CASE ( Name)
Value:
RegExp##Name* RegExp##Name::As##Name() { return this; } \
bool RegExp##Name::Is##Name() { return true; }

Definition at line 20 of file regexp-ast.cc.

Variable Documentation

◆ os_

std::ostream& os_
private

Definition at line 152 of file regexp-ast.cc.

◆ zone_

Zone* zone_
private

Definition at line 153 of file regexp-ast.cc.