clang API Documentation
Keeps track of the mangled names of lambda expressions and block literals within a particular context. More...
#include <MangleNumberingContext.h>
Public Member Functions | |
virtual | ~MangleNumberingContext () |
virtual unsigned | getManglingNumber (const CXXMethodDecl *CallOperator)=0 |
Retrieve the mangling number of a new lambda expression with the given call operator within this context. | |
virtual unsigned | getManglingNumber (const BlockDecl *BD)=0 |
Retrieve the mangling number of a new block literal within this context. | |
virtual unsigned | getStaticLocalNumber (const VarDecl *VD)=0 |
Static locals are numbered by source order. | |
virtual unsigned | getManglingNumber (const VarDecl *VD, unsigned MSLocalManglingNumber)=0 |
Retrieve the mangling number of a static local variable within this context. | |
virtual unsigned | getManglingNumber (const TagDecl *TD, unsigned MSLocalManglingNumber)=0 |
Retrieve the mangling number of a static local variable within this context. |
Keeps track of the mangled names of lambda expressions and block literals within a particular context.
Definition at line 33 of file MangleNumberingContext.h.
virtual clang::MangleNumberingContext::~MangleNumberingContext | ( | ) | [inline, virtual] |
Definition at line 35 of file MangleNumberingContext.h.
virtual unsigned clang::MangleNumberingContext::getManglingNumber | ( | const CXXMethodDecl * | CallOperator | ) | [pure virtual] |
Retrieve the mangling number of a new lambda expression with the given call operator within this context.
Referenced by HandleTagNumbering().
virtual unsigned clang::MangleNumberingContext::getManglingNumber | ( | const BlockDecl * | BD | ) | [pure virtual] |
Retrieve the mangling number of a new block literal within this context.
virtual unsigned clang::MangleNumberingContext::getManglingNumber | ( | const VarDecl * | VD, |
unsigned | MSLocalManglingNumber | ||
) | [pure virtual] |
Retrieve the mangling number of a static local variable within this context.
virtual unsigned clang::MangleNumberingContext::getManglingNumber | ( | const TagDecl * | TD, |
unsigned | MSLocalManglingNumber | ||
) | [pure virtual] |
Retrieve the mangling number of a static local variable within this context.
virtual unsigned clang::MangleNumberingContext::getStaticLocalNumber | ( | const VarDecl * | VD | ) | [pure virtual] |
Static locals are numbered by source order.