V8 Project
jsregexp.h File Reference
#include "src/allocation.h"
#include "src/assembler.h"
#include "src/zone-inl.h"
+ Include dependency graph for jsregexp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::RegExpImpl
 
class  v8::internal::RegExpImpl::GlobalCache
 
class  v8::internal::CharacterRange
 
class  v8::internal::OutSet
 
class  v8::internal::DispatchTable
 
class  v8::internal::DispatchTable::Entry
 
class  v8::internal::DispatchTable::Config
 
class  v8::internal::BASE_EMBEDDED< Visitor >
 
struct  v8::internal::NodeInfo
 
class  v8::internal::QuickCheckDetails
 
struct  v8::internal::QuickCheckDetails::Position
 
class  v8::internal::RegExpNode
 
class  v8::internal::Interval
 
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::NegativeLookaheadChoiceNode
 
class  v8::internal::LoopChoiceNode
 
class  v8::internal::BoyerMoorePositionInfo
 
class  v8::internal::BoyerMooreLookahead
 
class  v8::internal::Trace
 
class  v8::internal::Trace::DeferredAction
 
class  v8::internal::Trace::DeferredCapture
 
class  v8::internal::Trace::DeferredSetRegister
 
class  v8::internal::Trace::DeferredClearCaptures
 
class  v8::internal::Trace::DeferredIncrementRegister
 
class  v8::internal::GreedyLoopState
 
struct  v8::internal::PreloadState
 
class  v8::internal::NodeVisitor
 
class  v8::internal::DispatchTableConstructor
 
class  v8::internal::Analysis
 
struct  v8::internal::RegExpCompileData
 
class  v8::internal::RegExpEngine
 
struct  v8::internal::RegExpEngine::CompilationResult
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Macros

#define FOR_EACH_NODE_TYPE(VISIT)
 
#define FOR_EACH_REG_EXP_TREE_TYPE(VISIT)
 
#define FORWARD_DECLARE(Name)   class RegExp##Name;
 
#define DECLARE_VISIT(Type)    virtual void Visit##Type(Type##Node* that) = 0;
 
#define DECLARE_VISIT(Type)    virtual void Visit##Type(Type##Node* that);
 
#define DECLARE_VISIT(Type)    virtual void Visit##Type(Type##Node* that);
 

Enumerations

enum  v8::internal::ElementInSetsRelation { v8::internal::kInsideNone = 0 , v8::internal::kInsideFirst = 1 , v8::internal::kInsideSecond = 2 , v8::internal::kInsideBoth = 3 }
 
enum  v8::internal::ContainedInLattice { v8::internal::kNotYet = 0 , v8::internal::kLatticeIn = 1 , v8::internal::kLatticeOut = 2 , v8::internal::kLatticeUnknown = 3 }
 

Functions

ContainedInLattice v8::internal::Combine (ContainedInLattice a, ContainedInLattice b)
 
ContainedInLattice v8::internal::AddRange (ContainedInLattice containment, const int *ranges, int ranges_length, Interval new_range)
 

Variables

int v8::internal::kUninitializedRegExpNodePlaceHolder
 

Macro Definition Documentation

◆ DECLARE_VISIT [1/3]

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

Definition at line 1607 of file jsregexp.h.

◆ DECLARE_VISIT [2/3]

#define DECLARE_VISIT (   Type)     virtual void Visit##Type(Type##Node* that);

Definition at line 1607 of file jsregexp.h.

◆ DECLARE_VISIT [3/3]

#define DECLARE_VISIT (   Type)     virtual void Visit##Type(Type##Node* that);

Definition at line 1607 of file jsregexp.h.

◆ FOR_EACH_NODE_TYPE

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

Definition at line 382 of file jsregexp.h.

◆ FOR_EACH_REG_EXP_TREE_TYPE

#define FOR_EACH_REG_EXP_TREE_TYPE (   VISIT)
Value:
VISIT(Disjunction) \
VISIT(Alternative) \
VISIT(Assertion) \
VISIT(CharacterClass) \
VISIT(Atom) \
VISIT(Quantifier) \
VISIT(Capture) \
VISIT(Lookahead) \
VISIT(BackReference) \
VISIT(Empty) \
VISIT(Text)

Definition at line 391 of file jsregexp.h.

◆ FORWARD_DECLARE

#define FORWARD_DECLARE (   Name)    class RegExp##Name;

Definition at line 405 of file jsregexp.h.