Flutter Engine
The Flutter Engine
Classes | Namespaces | Macros | Enumerations | Functions
regexp.h File Reference
#include "platform/unicode.h"
#include "vm/object.h"
#include "vm/regexp_assembler.h"
#include "vm/splay-tree.h"

Go to the source code of this file.

Classes

class  dart::CharacterRange
 
class  dart::OutSet
 
class  dart::ChoiceTable
 
class  dart::ChoiceTable::Entry
 
class  dart::ChoiceTable::Config
 
class  dart::UnicodeRangeSplitter
 
class  dart::TextElement
 
struct  dart::NodeInfo
 
class  dart::QuickCheckDetails
 
struct  dart::QuickCheckDetails::Position
 
class  dart::RegExpNode
 
class  dart::Interval
 
class  dart::SeqRegExpNode
 
class  dart::ActionNode
 
class  dart::TextNode
 
class  dart::AssertionNode
 
class  dart::BackReferenceNode
 
class  dart::EndNode
 
class  dart::NegativeSubmatchSuccess
 
class  dart::Guard
 
class  dart::GuardedAlternative
 
class  dart::ChoiceNode
 
class  dart::NegativeLookaroundChoiceNode
 
class  dart::LoopChoiceNode
 
class  dart::BoyerMoorePositionInfo
 
class  dart::BoyerMooreLookahead
 
class  dart::Trace
 
class  dart::Trace::DeferredAction
 
class  dart::Trace::DeferredCapture
 
class  dart::Trace::DeferredSetRegister
 
class  dart::Trace::DeferredClearCaptures
 
class  dart::Trace::DeferredIncrementRegister
 
class  dart::GreedyLoopState
 
struct  dart::PreloadState
 
class  dart::NodeVisitor
 
class  dart::Analysis
 
struct  dart::RegExpCompileData
 
class  dart::RegExpEngine
 
struct  dart::RegExpEngine::CompilationResult
 

Namespaces

namespace  dart
 

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);
 

Enumerations

enum  dart::ContainedInLattice { dart::kNotYet = 0 , dart::kLatticeIn = 1 , dart::kLatticeOut = 2 , dart::kLatticeUnknown = 3 }
 

Functions

ContainedInLattice dart::Combine (ContainedInLattice a, ContainedInLattice b)
 
ContainedInLattice dart::AddRange (ContainedInLattice a, const intptr_t *ranges, intptr_t ranges_size, Interval new_range)
 
void dart::CreateSpecializedFunction (Thread *thread, Zone *zone, const RegExp &regexp, intptr_t specialization_cid, bool sticky, const Object &owner)
 

Macro Definition Documentation

◆ DECLARE_VISIT [1/2]

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

Definition at line 1411 of file regexp.h.

◆ DECLARE_VISIT [2/2]

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

Definition at line 1411 of file regexp.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 210 of file regexp.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(Lookaround) \
VISIT(BackReference) \
VISIT(Empty) \
VISIT(Text)
SK_API sk_sp< SkShader > Empty()

Definition at line 218 of file regexp.h.

◆ FORWARD_DECLARE

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

Definition at line 231 of file regexp.h.