Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Attributes
CppImport::MacroExpansion Class Reference

Public Member Functions

 MacroExpansion (clang::SourceRange range, const clang::MacroDirective *definition, MacroExpansion *parent, MacroExpansion *xMacroParent)
 
QList< clang::SourceRange > & argumentRanges ()
 
QList< MacroExpansion * > & children ()
 
const clang::MacroDirective * definition ()
 
bool isChildOf (MacroExpansion *entry)
 
OOModel::MetaCallExpressionmetaCall ()
 
MacroExpansionparent ()
 
clang::SourceRange range ()
 
Model::NodereplacementNode ()
 
void setMetaCall (OOModel::MetaCallExpression *metaCall)
 
void setReplacementNode (Model::Node *node)
 
QList< MacroExpansion * > & xMacroChildren ()
 
MacroExpansionxMacroParent ()
 

Private Attributes

QList< clang::SourceRange > argumentRanges_
 
QList< MacroExpansion * > children_
 
const clang::MacroDirective * definition_
 
OOModel::MetaCallExpressionmetaCall_ {}
 
MacroExpansionparent_ {}
 
clang::SourceRange range_
 
Model::NodereplacementNode_ {}
 
QList< MacroExpansion * > xMacroChildren_
 
MacroExpansionxMacroParent_ {}
 

Constructor & Destructor Documentation

◆ MacroExpansion()

CppImport::MacroExpansion::MacroExpansion ( clang::SourceRange  range,
const clang::MacroDirective *  definition,
MacroExpansion parent,
MacroExpansion xMacroParent 
)

Member Function Documentation

◆ argumentRanges()

QList< clang::SourceRange > & CppImport::MacroExpansion::argumentRanges ( )
inline

◆ children()

QList< MacroExpansion * > & CppImport::MacroExpansion::children ( )
inline

◆ definition()

const clang::MacroDirective * CppImport::MacroExpansion::definition ( )
inline

◆ isChildOf()

bool CppImport::MacroExpansion::isChildOf ( MacroExpansion entry)

◆ metaCall()

OOModel::MetaCallExpression * CppImport::MacroExpansion::metaCall ( )
inline

◆ parent()

MacroExpansion * CppImport::MacroExpansion::parent ( )
inline

◆ range()

clang::SourceRange CppImport::MacroExpansion::range ( )
inline

◆ replacementNode()

Model::Node * CppImport::MacroExpansion::replacementNode ( )
inline

◆ setMetaCall()

void CppImport::MacroExpansion::setMetaCall ( OOModel::MetaCallExpression metaCall)
inline

◆ setReplacementNode()

void CppImport::MacroExpansion::setReplacementNode ( Model::Node node)
inline

◆ xMacroChildren()

QList< MacroExpansion * > & CppImport::MacroExpansion::xMacroChildren ( )
inline

◆ xMacroParent()

MacroExpansion * CppImport::MacroExpansion::xMacroParent ( )
inline

Member Data Documentation

◆ argumentRanges_

QList<clang::SourceRange> CppImport::MacroExpansion::argumentRanges_
private

◆ children_

QList<MacroExpansion*> CppImport::MacroExpansion::children_
private

◆ definition_

const clang::MacroDirective* CppImport::MacroExpansion::definition_
private

◆ metaCall_

OOModel::MetaCallExpression* CppImport::MacroExpansion::metaCall_ {}
private

◆ parent_

MacroExpansion* CppImport::MacroExpansion::parent_ {}
private

◆ range_

clang::SourceRange CppImport::MacroExpansion::range_
private

◆ replacementNode_

Model::Node* CppImport::MacroExpansion::replacementNode_ {}
private

◆ xMacroChildren_

QList<MacroExpansion*> CppImport::MacroExpansion::xMacroChildren_
private

◆ xMacroParent_

MacroExpansion* CppImport::MacroExpansion::xMacroParent_ {}
private