clang
10.0.0git
|
#include "clang/AST/ComparisonCategories.h"
Public Member Functions | |
const ComparisonCategoryInfo & | getInfo (ComparisonCategoryType Kind) const |
Return the comparison category information for the category specified by 'Kind'. More... | |
const ComparisonCategoryInfo & | getInfoForType (QualType Ty) const |
Return the comparison category information as specified by getCategoryForType(Ty) . More... | |
const ComparisonCategoryInfo * | lookupInfo (ComparisonCategoryType Kind) const |
Return the cached comparison category information for the specified 'Kind'. More... | |
ComparisonCategoryInfo * | lookupInfo (ComparisonCategoryType Kind) |
const ComparisonCategoryInfo * | lookupInfoForType (QualType Ty) const |
Static Public Member Functions | |
static StringRef | getCategoryString (ComparisonCategoryType Kind) |
static StringRef | getResultString (ComparisonCategoryResult Kind) |
static std::vector< ComparisonCategoryResult > | getPossibleResultsForType (ComparisonCategoryType Type) |
Return the list of results which are valid for the specified comparison category type. More... | |
Friends | |
class | ASTContext |
Definition at line 173 of file ComparisonCategories.h.
|
static |
Definition at line 170 of file ComparisonCategories.cpp.
References clang::PartialOrdering, clang::StrongOrdering, and clang::WeakOrdering.
|
inline |
Return the comparison category information for the category specified by 'Kind'.
Definition at line 185 of file ComparisonCategories.h.
const ComparisonCategoryInfo & ComparisonCategories::getInfoForType | ( | QualType | Ty | ) | const |
Return the comparison category information as specified by getCategoryForType(Ty)
.
If the information is not already cached, the declaration is looked up and a cache entry is created. NOTE: Lookup is expected to succeed. Use lookupInfo if failure is possible.
Definition at line 159 of file ComparisonCategories.cpp.
|
static |
Return the list of results which are valid for the specified comparison category type.
Definition at line 201 of file ComparisonCategories.cpp.
References clang::Equal, clang::Equivalent, clang::Greater, clang::Less, clang::PartialOrdering, clang::StrongOrdering, and clang::Unordered.
|
static |
Definition at line 183 of file ComparisonCategories.cpp.
References clang::Equal, clang::Equivalent, clang::Greater, clang::Less, and clang::Unordered.
Referenced by clang::ComparisonCategoryInfo::ValueInfo::getIntValue().
const ComparisonCategoryInfo * ComparisonCategories::lookupInfo | ( | ComparisonCategoryType | Kind | ) | const |
Return the cached comparison category information for the specified 'Kind'.
If no cache entry is present the comparison category type is looked up. If lookup fails nullptr is returned. Otherwise, a new cache entry is created and returned
Definition at line 111 of file ComparisonCategories.cpp.
References clang::if(), lookupCXXRecordDecl(), and lookupStdNamespace().
|
inline |
Definition at line 206 of file ComparisonCategories.h.
References clang::interp::This().
const ComparisonCategoryInfo * ComparisonCategories::lookupInfoForType | ( | QualType | Ty | ) | const |
Definition at line 124 of file ComparisonCategories.cpp.
References End, clang::First, clang::Type::getAsCXXRecordDecl(), clang::CXXRecordDecl::getCanonicalDecl(), clang::QualType::isNull(), clang::Last, and clang::ComparisonCategoryInfo::Record.
|
friend |
Definition at line 214 of file ComparisonCategories.h.