ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
patternExpander Class Reference

#include <cpattern.h>

Inheritance diagram for patternExpander:
Collaboration diagram for patternExpander:

Public Member Functions

 patternExpander (callsiteEntry *callsite, propertyAnalyzer *analyzer, Annotations *annotations)
 
virtual Node * at_expr (exprNode *the_expr, Order ord)
 
virtual Node * at_stmt (stmtNode *the_stmt, Order ord)
 
virtual Node * at_type (typeNode *the_type, Order ord)
 

Private Attributes

callsiteEntry * _callsite
 The callsite. More...
 
propertyAnalyzer * _analyzer
 Property analyzer. More...
 
Annotations_annotations
 Top level annotations. More...
 

Detailed Description

Definition at line 225 of file cpattern.h.

Constructor & Destructor Documentation

patternExpander::patternExpander ( callsiteEntry *  callsite,
propertyAnalyzer *  analyzer,
Annotations annotations 
)

Member Function Documentation

virtual Node* patternExpander::at_expr ( exprNode *  the_expr,
Order  ord 
)
virtual
virtual Node* patternExpander::at_stmt ( stmtNode *  the_stmt,
Order  ord 
)
virtual
virtual Node* patternExpander::at_type ( typeNode *  the_type,
Order  ord 
)
virtual

Member Data Documentation

callsiteEntry* patternExpander::_callsite
private

The callsite.

This provides the actual arguments to use in the expansion, as well as information about the other variable bindings.

Definition at line 234 of file cpattern.h.

propertyAnalyzer* patternExpander::_analyzer
private

Property analyzer.

This is used to obtain constant value information.

Definition at line 240 of file cpattern.h.

Annotations* patternExpander::_annotations
private

Top level annotations.

This is really only used for error reporting.

Definition at line 246 of file cpattern.h.


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