Lines Matching refs:DeclarationName
48 class DeclarationName {
140 DeclarationName(CXXSpecialName *Name) in DeclarationName() function
148 DeclarationName(CXXOperatorIdName *Name) in DeclarationName() function
154 DeclarationName(CXXLiteralOperatorIdName *Name) in DeclarationName() function
161 DeclarationName(uintptr_t Ptr) : Ptr(Ptr) { } in DeclarationName() function
172 DeclarationName() : Ptr(0) { } in DeclarationName() function
175 DeclarationName(const IdentifierInfo *II) in DeclarationName() function
181 DeclarationName(Selector Sel) : Ptr(Sel.InfoPtr) { } in DeclarationName() function
184 static DeclarationName getUsingDirectiveName();
238 static DeclarationName getFromOpaquePtr(void *P) { in getFromOpaquePtr()
239 DeclarationName N; in getFromOpaquePtr()
244 static DeclarationName getFromOpaqueInteger(uintptr_t P) { in getFromOpaqueInteger()
245 DeclarationName N; in getFromOpaqueInteger()
288 friend bool operator==(DeclarationName LHS, DeclarationName RHS) {
293 friend bool operator!=(DeclarationName LHS, DeclarationName RHS) {
297 static DeclarationName getEmptyMarker() { in getEmptyMarker()
298 return DeclarationName(uintptr_t(-1)); in getEmptyMarker()
301 static DeclarationName getTombstoneMarker() { in getTombstoneMarker()
302 return DeclarationName(uintptr_t(-2)); in getTombstoneMarker()
305 static int compare(DeclarationName LHS, DeclarationName RHS);
312 raw_ostream &operator<<(raw_ostream &OS, DeclarationName N);
316 inline bool operator<(DeclarationName LHS, DeclarationName RHS) {
317 return DeclarationName::compare(LHS, RHS) < 0;
322 inline bool operator>(DeclarationName LHS, DeclarationName RHS) {
323 return DeclarationName::compare(LHS, RHS) > 0;
328 inline bool operator<=(DeclarationName LHS, DeclarationName RHS) {
329 return DeclarationName::compare(LHS, RHS) <= 0;
334 inline bool operator>=(DeclarationName LHS, DeclarationName RHS) {
335 return DeclarationName::compare(LHS, RHS) >= 0;
359 DeclarationName getIdentifier(const IdentifierInfo *ID) { in getIdentifier()
360 return DeclarationName(ID); in getIdentifier()
365 DeclarationName getCXXConstructorName(CanQualType Ty);
369 DeclarationName getCXXDestructorName(CanQualType Ty);
373 DeclarationName getCXXConversionFunctionName(CanQualType Ty);
378 DeclarationName getCXXSpecialName(DeclarationName::NameKind Kind,
383 DeclarationName getCXXOperatorName(OverloadedOperatorKind Op);
387 DeclarationName getCXXLiteralOperatorName(IdentifierInfo *II);
425 DeclarationNameLoc(DeclarationName Name);
436 DeclarationName Name;
446 DeclarationNameInfo(DeclarationName Name, SourceLocation NameLoc) in DeclarationNameInfo()
449 DeclarationNameInfo(DeclarationName Name, SourceLocation NameLoc, in DeclarationNameInfo()
454 DeclarationName getName() const { return Name; } in getName()
456 void setName(DeclarationName N) { Name = N; } in setName()
470 assert(Name.getNameKind() == DeclarationName::CXXConstructorName || in getNamedTypeInfo()
471 Name.getNameKind() == DeclarationName::CXXDestructorName || in getNamedTypeInfo()
472 Name.getNameKind() == DeclarationName::CXXConversionFunctionName); in getNamedTypeInfo()
478 assert(Name.getNameKind() == DeclarationName::CXXConstructorName || in setNamedTypeInfo()
479 Name.getNameKind() == DeclarationName::CXXDestructorName || in setNamedTypeInfo()
480 Name.getNameKind() == DeclarationName::CXXConversionFunctionName); in setNamedTypeInfo()
487 assert(Name.getNameKind() == DeclarationName::CXXOperatorName); in getCXXOperatorNameRange()
496 assert(Name.getNameKind() == DeclarationName::CXXOperatorName); in setCXXOperatorNameRange()
505 assert(Name.getNameKind() == DeclarationName::CXXLiteralOperatorName); in getCXXLiteralOperatorNameLoc()
513 assert(Name.getNameKind() == DeclarationName::CXXLiteralOperatorName); in setCXXLiteralOperatorNameLoc()
550 DeclarationName N) {
559 DeclarationName N) {
577 struct DenseMapInfo<clang::DeclarationName> {
578 static inline clang::DeclarationName getEmptyKey() {
579 return clang::DeclarationName::getEmptyMarker();
582 static inline clang::DeclarationName getTombstoneKey() {
583 return clang::DeclarationName::getTombstoneMarker();
586 static unsigned getHashValue(clang::DeclarationName Name) {
591 isEqual(clang::DeclarationName LHS, clang::DeclarationName RHS) {
597 struct isPodLike<clang::DeclarationName> { static const bool value = true; };