ROSE 0.11.145.192
Public Types | Public Member Functions | Public Attributes | List of all members
MatchStatus Class Reference

Description

Definition at line 31 of file MatchOperation.h.

Collaboration diagram for MatchStatus:
Collaboration graph
[legend]

Public Types

enum  PatternMatchMode {
  MATCHMODE_SHALLOW ,
  MATCHMODE_DEEP ,
  MATCHMODE_SINGLE
}
 
enum  CheckNodeMode {
  NODECHECKMODE_TYPEID ,
  NODECHECKMODE_VARIANT
}
 

Public Member Functions

bool isMarkedLocationAddress (RoseAst::iterator &i)
 
void resetAllMatchVarBindings ()
 
void resetAllMarkedLocations ()
 
void mergeOtherStatus (MatchStatus &other)
 
void mergeSingleMatchResult (SingleMatchResult &other)
 
void addVarBinding (std::string varname, SgNode *node)
 
void addMarkedLocation (SingleMatchMarkedLocation locIter)
 
void commitSingleMatchResult ()
 

Public Attributes

bool debug
 
std::list< SingleMatchVarBindings > * _allMatchVarBindings
 
SingleMatchMarkedLocations _allMatchMarkedLocations
 

Member Enumeration Documentation

◆ PatternMatchMode

enum MatchStatus::PatternMatchMode

Definition at line 40 of file MatchOperation.h.

◆ CheckNodeMode

enum MatchStatus::CheckNodeMode

Definition at line 41 of file MatchOperation.h.

Constructor & Destructor Documentation

◆ MatchStatus()

MatchStatus::MatchStatus ( )
inline

Definition at line 33 of file MatchOperation.h.

◆ ~MatchStatus()

MatchStatus::~MatchStatus ( )
inline

Definition at line 37 of file MatchOperation.h.

Member Data Documentation

◆ debug

bool MatchStatus::debug

Definition at line 46 of file MatchOperation.h.

◆ _allMatchVarBindings

std::list<SingleMatchVarBindings>* MatchStatus::_allMatchVarBindings

Definition at line 49 of file MatchOperation.h.

◆ _allMatchMarkedLocations

SingleMatchMarkedLocations MatchStatus::_allMatchMarkedLocations

Definition at line 50 of file MatchOperation.h.


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