comma::ComponentKeyList Class Reference
#include <AggExpr.h>
List of all members.
Detailed Description
Definition at line 251 of file AggExpr.h.
Member Typedef Documentation
Member Function Documentation
      
        
          | iterator comma::ComponentKeyList::begin | ( |  | ) |  [inline] | 
      
 
 
      
        
          | iterator comma::ComponentKeyList::end | ( |  | ) |  [inline] | 
      
 
 
      
        
          | Expr* comma::ComponentKeyList::getExpr | ( |  | ) |  [inline] | 
      
 
Returns the associated expression. 
Definition at line 265 of file AggExpr.h.
 
 
      
        
          | const Expr* comma::ComponentKeyList::getExpr | ( |  | ) | const  [inline] | 
      
 
Returns the associated expression. 
Definition at line 264 of file AggExpr.h.
 
 
      
        
          | ComponentKey*& comma::ComponentKeyList::getKey | ( | unsigned | i | ) |  [inline] | 
      
 
 
      
        
          | const ComponentKey* comma::ComponentKeyList::getKey | ( | unsigned | i | ) | const  [inline] | 
      
 
 
      
        
          | Location comma::ComponentKeyList::getLocation | ( |  | ) | const  [inline] | 
      
 
Returns the location of the first key. 
Definition at line 275 of file AggExpr.h.
 
 
      
        
          | const Ast* comma::ComponentKeyList::getRawKey | ( | unsigned | i | ) | const  [inline] | 
      
 
 
      
        
          | Ast*& comma::ComponentKeyList::getRawKey | ( | unsigned | i | ) |  [inline] | 
      
 
Returns the i'th key as a raw ast node. 
Definition at line 308 of file AggExpr.h.
 
 
      
        
          | unsigned comma::ComponentKeyList::numKeys | ( |  | ) | const  [inline] | 
      
 
 
template<class T > 
      
        
          | const T* comma::ComponentKeyList::resolveKey | ( | unsigned | i | ) | const  [inline] | 
      
 
 
template<class T > 
      
        
          | T* comma::ComponentKeyList::resolveKey | ( | unsigned | i | ) |  [inline] | 
      
 
Returns the actual AST node representing the i'th key cast to the provided type. 
These methods use llvm::dyn_cast tot resolve the type. If the key is not of the supplied type these methods return null. 
Definition at line 296 of file AggExpr.h.
 
 
      
        
          | void comma::ComponentKeyList::setExpr | ( | Expr * | expr | ) |  [inline] | 
      
 
Sets the associated expression. 
Definition at line 269 of file AggExpr.h.
 
 
      
        
          | void comma::ComponentKeyList::setKey | ( | unsigned | i, | 
        
          |  |  | TypeRef * | node |  | 
        
          |  | ) |  |  |  [inline] | 
      
 
 
      
        
          | void comma::ComponentKeyList::setKey | ( | unsigned | i, | 
        
          |  |  | Range * | node |  | 
        
          |  | ) |  |  |  [inline] | 
      
 
 
      
        
          | void comma::ComponentKeyList::setKey | ( | unsigned | i, | 
        
          |  |  | Identifier * | node |  | 
        
          |  | ) |  |  |  [inline] | 
      
 
 
      
        
          | void comma::ComponentKeyList::setKey | ( | unsigned | i, | 
        
          |  |  | Expr * | node |  | 
        
          |  | ) |  |  |  [inline] | 
      
 
 
The documentation for this class was generated from the following files: