v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
regexp-nodes.h File Reference
Include dependency graph for regexp-nodes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::NodeInfo
 
struct  v8::internal::EatsAtLeastInfo
 
class  v8::internal::RegExpNode
 
class  v8::internal::SeqRegExpNode
 
class  v8::internal::ActionNode
 
class  v8::internal::TextNode
 
class  v8::internal::AssertionNode
 
class  v8::internal::BackReferenceNode
 
class  v8::internal::EndNode
 
class  v8::internal::NegativeSubmatchSuccess
 
class  v8::internal::Guard
 
class  v8::internal::GuardedAlternative
 
class  v8::internal::ChoiceNode
 
class  v8::internal::NegativeLookaroundChoiceNode
 
class  v8::internal::LoopChoiceNode
 
class  v8::internal::NodeVisitor
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define FOR_EACH_NODE_TYPE(VISIT)
 
#define FORWARD_DECLARE(type)
 
#define DECLARE_CAST(type)
 
#define DECLARE_VISIT(Type)
 

Macro Definition Documentation

◆ DECLARE_CAST

#define DECLARE_CAST ( type)
Value:
virtual type##Node* As##type##Node() { return nullptr; }

Definition at line 264 of file regexp-nodes.h.

◆ DECLARE_VISIT

#define DECLARE_VISIT ( Type)
Value:
virtual void Visit##Type(Type##Node* that) = 0;

Definition at line 803 of file regexp-nodes.h.

◆ FOR_EACH_NODE_TYPE

#define FOR_EACH_NODE_TYPE ( VISIT)
Value:
VISIT(End) \
VISIT(Action) \
VISIT(Choice) \
VISIT(LoopChoice) \
VISIT(NegativeLookaroundChoice) \
VISIT(BackReference) \
VISIT(Assertion) \
VISIT(Text)
#define VISIT(TypeName)

Definition at line 25 of file regexp-nodes.h.

◆ FORWARD_DECLARE

#define FORWARD_DECLARE ( type)
Value:
class type##Node;

Definition at line 35 of file regexp-nodes.h.