V8 Project
v8::internal::NodeInfo Struct Reference

#include <jsregexp.h>

+ Collaboration diagram for v8::internal::NodeInfo:

Public Member Functions

 NodeInfo ()
 
bool Matches (NodeInfo *that)
 
void AddFromPreceding (NodeInfo *that)
 
bool HasLookbehind ()
 
void AddFromFollowing (NodeInfo *that)
 
void ResetCompilationState ()
 

Public Attributes

bool being_analyzed: 1
 
bool been_analyzed: 1
 
bool follows_word_interest: 1
 
bool follows_newline_interest: 1
 
bool follows_start_interest: 1
 
bool at_end: 1
 
bool visited: 1
 
bool replacement_calculated: 1
 

Detailed Description

Definition at line 453 of file jsregexp.h.

Constructor & Destructor Documentation

◆ NodeInfo()

v8::internal::NodeInfo::NodeInfo ( )
inline

Definition at line 454 of file jsregexp.h.

455  : being_analyzed(false),
456  been_analyzed(false),
457  follows_word_interest(false),
459  follows_start_interest(false),
460  at_end(false),
461  visited(false),
462  replacement_calculated(false) { }

Member Function Documentation

◆ AddFromFollowing()

void v8::internal::NodeInfo::AddFromFollowing ( NodeInfo that)
inline

Definition at line 490 of file jsregexp.h.

490  {
491  follows_word_interest |= that->follows_word_interest;
492  follows_newline_interest |= that->follows_newline_interest;
493  follows_start_interest |= that->follows_start_interest;
494  }

References follows_newline_interest, follows_start_interest, and follows_word_interest.

Referenced by v8::internal::Analysis::VisitLoopChoice().

+ Here is the caller graph for this function:

◆ AddFromPreceding()

void v8::internal::NodeInfo::AddFromPreceding ( NodeInfo that)
inline

Definition at line 475 of file jsregexp.h.

475  {
476  at_end |= that->at_end;
477  follows_word_interest |= that->follows_word_interest;
478  follows_newline_interest |= that->follows_newline_interest;
479  follows_start_interest |= that->follows_start_interest;
480  }

References at_end, follows_newline_interest, follows_start_interest, and follows_word_interest.

◆ HasLookbehind()

bool v8::internal::NodeInfo::HasLookbehind ( )
inline

Definition at line 482 of file jsregexp.h.

482  {
483  return follows_word_interest ||
486  }

References follows_newline_interest, follows_start_interest, and follows_word_interest.

◆ Matches()

bool v8::internal::NodeInfo::Matches ( NodeInfo that)
inline

Definition at line 466 of file jsregexp.h.

466  {
467  return (at_end == that->at_end) &&
468  (follows_word_interest == that->follows_word_interest) &&
469  (follows_newline_interest == that->follows_newline_interest) &&
470  (follows_start_interest == that->follows_start_interest);
471  }

References at_end, follows_newline_interest, follows_start_interest, and follows_word_interest.

◆ ResetCompilationState()

void v8::internal::NodeInfo::ResetCompilationState ( )
inline

Definition at line 496 of file jsregexp.h.

496  {
497  being_analyzed = false;
498  been_analyzed = false;
499  }

References been_analyzed, and being_analyzed.

Member Data Documentation

◆ at_end

bool v8::internal::NodeInfo::at_end

Definition at line 510 of file jsregexp.h.

Referenced by AddFromPreceding(), and Matches().

◆ been_analyzed

bool v8::internal::NodeInfo::been_analyzed

Definition at line 502 of file jsregexp.h.

Referenced by v8::internal::Analysis::EnsureAnalyzed(), and ResetCompilationState().

◆ being_analyzed

bool v8::internal::NodeInfo::being_analyzed

Definition at line 501 of file jsregexp.h.

Referenced by v8::internal::Analysis::EnsureAnalyzed(), and ResetCompilationState().

◆ follows_newline_interest

bool v8::internal::NodeInfo::follows_newline_interest

Definition at line 507 of file jsregexp.h.

Referenced by AddFromFollowing(), AddFromPreceding(), HasLookbehind(), and Matches().

◆ follows_start_interest

bool v8::internal::NodeInfo::follows_start_interest

Definition at line 508 of file jsregexp.h.

Referenced by AddFromFollowing(), AddFromPreceding(), HasLookbehind(), and Matches().

◆ follows_word_interest

bool v8::internal::NodeInfo::follows_word_interest

Definition at line 506 of file jsregexp.h.

Referenced by AddFromFollowing(), AddFromPreceding(), HasLookbehind(), and Matches().

◆ replacement_calculated

bool v8::internal::NodeInfo::replacement_calculated

Definition at line 512 of file jsregexp.h.

Referenced by v8::internal::RegExpNode::set_replacement().

◆ visited

bool v8::internal::NodeInfo::visited

Definition at line 511 of file jsregexp.h.

Referenced by v8::internal::VisitMarker::VisitMarker().


The documentation for this struct was generated from the following file: