Flutter Engine
The Flutter Engine
Classes | Namespaces | Macros | Typedefs | Functions
regexp_interpreter.cc File Reference
#include <memory>
#include <utility>
#include "heap/safepoint.h"
#include "vm/regexp_interpreter.h"
#include "platform/unicode.h"
#include "vm/object.h"
#include "vm/regexp_assembler.h"
#include "vm/regexp_bytecodes.h"
#include "vm/unibrow-inl.h"
#include "vm/unibrow.h"

Go to the source code of this file.

Classes

class  dart::BacktrackStack
 

Namespaces

namespace  dart
 

Macros

#define BYTECODE(name)   case BC_##name:
 

Typedefs

typedef unibrow::Mapping< unibrow::Ecma262Canonicalizedart::Canonicalize
 

Functions

 dart::DEFINE_FLAG (bool, trace_regexp_bytecodes, false, "trace_regexp_bytecodes")
 
 dart::DEFINE_FLAG (int, regexp_backtrack_stack_size_kb, 256, "Size of backtracking stack")
 
template<typename Char >
static bool dart::BackRefMatchesNoCase (Canonicalize *interp_canonicalize, intptr_t from, intptr_t current, intptr_t len, const String &subject, bool unicode)
 
template<>
bool dart::BackRefMatchesNoCase< uint16_t > (Canonicalize *interp_canonicalize, intptr_t from, intptr_t current, intptr_t len, const String &subject, bool unicode)
 
template<>
bool dart::BackRefMatchesNoCase< uint8_t > (Canonicalize *interp_canonicalize, intptr_t from, intptr_t current, intptr_t len, const String &subject, bool unicode)
 
static int32_t dart::Load32Aligned (const uint8_t *pc)
 
static int32_t dart::Load16Aligned (const uint8_t *pc)
 
template<typename Char >
static ObjectPtr dart::RawMatch (const TypedData &bytecode, const String &subject, int32_t *registers, int32_t current, uint32_t current_char)
 

Macro Definition Documentation

◆ BYTECODE

#define BYTECODE (   name)    case BC_##name:

Definition at line 123 of file regexp_interpreter.cc.