ROSE 2.20.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
SourceLocationInheritedAttribute Class Reference

Description

Definition at line 5 of file sourceLocationInheritedAttribute.h.

Collaboration diagram for SourceLocationInheritedAttribute:
Collaboration graph
[legend]

Public Member Functions

 SourceLocationInheritedAttribute (SgNode *astNode)
 
 SourceLocationInheritedAttribute (const SourceLocationInheritedAttribute &X)
 
 SourceLocationInheritedAttribute (const SourceLocationInheritedAttribute &X, SgNode *astNode)
 
SourceLocationInheritedAttribute & operator= (const SourceLocationInheritedAttribute &X)
 
void initialize ()
 
void refineClassification (SgNode *astNode)
 
void display (const std::string s) const
 
SgNode * getGlobalScope () const
 
SgNode * getCurrentFunctionScope () const
 
SgNode * getLocalScope () const
 
SgNode * getLoopNestParentScope () const
 
SgNode * getConditionalParentScope () const
 
SgNode * getParentScope () const
 
SgNode * getCurrentFunctionBasicBlockScope () const
 
SgNode * getCurrentDeclarationInGlobalScope () const
 
SgNode * getCurrentStatement () const
 
SgNode * getCurrentExpression () const
 
SgNode * getCurrentNode () const
 
SgNode * getCurrentStatementInScope (SgScopeStatement *targetScope) const
 

Public Attributes

SgProject * project
 
SgFile * file
 
SgGlobal * globalScope
 
SgFunctionDefinition * currentFunctionDefinitionScope
 
SgBasicBlock * currentFunctionBasicBlockScope
 
SgScopeStatement * loopNestParentScope
 
SgScopeStatement * conditionalParentScope
 
SgScopeStatement * localScope
 
SgStatement * currentStatement
 
SgExpression * currentExpression
 
SgNode * currentNode
 
std::vector< SgScopeStatement * > scopeList
 
std::vector< SgStatement * > statementList
 

Member Data Documentation

◆ project

SgProject* SourceLocationInheritedAttribute::project

Definition at line 14 of file sourceLocationInheritedAttribute.h.

◆ file

SgFile* SourceLocationInheritedAttribute::file

Definition at line 15 of file sourceLocationInheritedAttribute.h.

◆ globalScope

SgGlobal* SourceLocationInheritedAttribute::globalScope

Definition at line 16 of file sourceLocationInheritedAttribute.h.

◆ currentFunctionDefinitionScope

SgFunctionDefinition* SourceLocationInheritedAttribute::currentFunctionDefinitionScope

Definition at line 17 of file sourceLocationInheritedAttribute.h.

◆ currentFunctionBasicBlockScope

SgBasicBlock* SourceLocationInheritedAttribute::currentFunctionBasicBlockScope

Definition at line 23 of file sourceLocationInheritedAttribute.h.

◆ loopNestParentScope

SgScopeStatement* SourceLocationInheritedAttribute::loopNestParentScope

Definition at line 27 of file sourceLocationInheritedAttribute.h.

◆ conditionalParentScope

SgScopeStatement* SourceLocationInheritedAttribute::conditionalParentScope

Definition at line 28 of file sourceLocationInheritedAttribute.h.

◆ localScope

SgScopeStatement* SourceLocationInheritedAttribute::localScope

Definition at line 33 of file sourceLocationInheritedAttribute.h.

◆ currentStatement

SgStatement* SourceLocationInheritedAttribute::currentStatement

Definition at line 37 of file sourceLocationInheritedAttribute.h.

◆ currentExpression

SgExpression* SourceLocationInheritedAttribute::currentExpression

Definition at line 41 of file sourceLocationInheritedAttribute.h.

◆ currentNode

SgNode* SourceLocationInheritedAttribute::currentNode

Definition at line 44 of file sourceLocationInheritedAttribute.h.

◆ scopeList

std::vector<SgScopeStatement*> SourceLocationInheritedAttribute::scopeList

Definition at line 48 of file sourceLocationInheritedAttribute.h.

◆ statementList

std::vector<SgStatement*> SourceLocationInheritedAttribute::statementList

Definition at line 51 of file sourceLocationInheritedAttribute.h.


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