Keeps track of the mangled names of lambda expressions and block literals within a particular context...
virtual unsigned getManglingNumber(const CXXMethodDecl *CallOperator)=0
Retrieve the mangling number of a new lambda expression with the given call operator within this cont...
virtual ~MangleNumberingContext()
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.
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.
unsigned getNextLambdaIndex()
virtual unsigned getDeviceManglingNumber(const CXXMethodDecl *)
Retrieve the mangling number of a new lambda expression with the given call operator within the devic...