![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <regexp-ast.h>
Public Member Functions | |
virtual | ~RegExpTree ()=default |
virtual void * | Accept (RegExpVisitor *visitor, void *data)=0 |
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success)=0 |
virtual bool | IsTextElement () |
virtual bool | IsAnchoredAtStart () |
virtual bool | IsAnchoredAtEnd () |
virtual int | min_match ()=0 |
virtual int | max_match ()=0 |
virtual Interval | CaptureRegisters () |
virtual void | AppendToText (RegExpText *text, Zone *zone) |
V8_EXPORT_PRIVATE std::ostream & | Print (std::ostream &os, Zone *zone) |
![]() | |
void * | operator new (size_t, Zone *)=delete |
void * | operator new (size_t size, void *ptr) |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone)=delete |
Static Public Attributes | |
static const int | kInfinity = kMaxInt |
Definition at line 194 of file regexp-ast.h.
|
virtualdefault |
|
pure virtual |
|
virtual |
Reimplemented in v8::internal::RegExpAtom, v8::internal::RegExpClassRanges, and v8::internal::RegExpText.
Definition at line 194 of file regexp-compiler.cc.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpAlternative, v8::internal::RegExpCapture, v8::internal::RegExpDisjunction, v8::internal::RegExpGroup, v8::internal::RegExpLookaround, and v8::internal::RegExpQuantifier.
Definition at line 208 of file regexp-ast.h.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpAlternative, v8::internal::RegExpAssertion, v8::internal::RegExpCapture, v8::internal::RegExpDisjunction, and v8::internal::RegExpGroup.
Definition at line 203 of file regexp-ast.h.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpAlternative, v8::internal::RegExpAssertion, v8::internal::RegExpCapture, v8::internal::RegExpDisjunction, v8::internal::RegExpGroup, and v8::internal::RegExpLookaround.
Definition at line 202 of file regexp-ast.h.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpAtom, v8::internal::RegExpClassRanges, v8::internal::RegExpClassSetExpression, v8::internal::RegExpClassSetOperand, and v8::internal::RegExpText.
Definition at line 201 of file regexp-ast.h.
|
pure virtual |
Implemented in v8::internal::RegExpAlternative, v8::internal::RegExpAssertion, v8::internal::RegExpAtom, v8::internal::RegExpBackReference, v8::internal::RegExpCapture, v8::internal::RegExpClassRanges, v8::internal::RegExpClassSetExpression, v8::internal::RegExpClassSetOperand, v8::internal::RegExpDisjunction, v8::internal::RegExpEmpty, v8::internal::RegExpGroup, v8::internal::RegExpLookaround, v8::internal::RegExpQuantifier, and v8::internal::RegExpText.
|
pure virtual |
Implemented in v8::internal::RegExpAlternative, v8::internal::RegExpAssertion, v8::internal::RegExpAtom, v8::internal::RegExpBackReference, v8::internal::RegExpCapture, v8::internal::RegExpClassRanges, v8::internal::RegExpClassSetExpression, v8::internal::RegExpClassSetOperand, v8::internal::RegExpDisjunction, v8::internal::RegExpEmpty, v8::internal::RegExpGroup, v8::internal::RegExpLookaround, v8::internal::RegExpQuantifier, and v8::internal::RegExpText.
std::ostream & v8::internal::RegExpTree::Print | ( | std::ostream & | os, |
Zone * | zone ) |
Definition at line 344 of file regexp-ast.cc.
|
pure virtual |
|
static |
Definition at line 196 of file regexp-ast.h.