v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
jsregexp.cc File Reference
#include "v8.h"
#include "ast.h"
#include "compiler.h"
#include "execution.h"
#include "factory.h"
#include "jsregexp.h"
#include "platform.h"
#include "string-search.h"
#include "runtime.h"
#include "compilation-cache.h"
#include "string-stream.h"
#include "parser.h"
#include "regexp-macro-assembler.h"
#include "regexp-macro-assembler-tracer.h"
#include "regexp-macro-assembler-irregexp.h"
#include "regexp-stack.h"
#include "interpreter-irregexp.h"
Include dependency graph for jsregexp.cc:

Go to the source code of this file.

Data Structures

class  FrequencyCollator
 
class  RegExpCompiler
 
class  RecursionCheck
 
class  VisitMarker
 
class  AlternativeGeneration
 
class  AlternativeGenerationList
 
class  RegExpExpansionLimiter
 
class  CharacterRangeSplitter
 
class  AddDispatchRange
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define DEFINE_ACCEPT(Type)
 

Typedefs

typedef bool EmitCharacterFunction (Isolate *isolate, RegExpCompiler *compiler, uc16 c, Label *on_failure, int cp_offset, bool check, bool preloaded)
 

Functions

ContainedInLattice AddRange (ContainedInLattice containment, const int *ranges, int ranges_length, Interval new_range)
 
 STATIC_ASSERT (BoyerMoorePositionInfo::kMapSize==RegExpMacroAssembler::kTableSize)
 

Variables

const int kMaxLookaheadForBoyerMoore = 8
 
const int kPatternTooShortForBoyerMoore = 2
 

Macro Definition Documentation

#define DEFINE_ACCEPT (   Type)
Value:
void Type##Node::Accept(NodeVisitor* visitor) { \
visitor->Visit##Type(this); \
}

Definition at line 1481 of file jsregexp.cc.