LLVM
8.0.1
|
#include "llvm/Demangle/Compiler.h"
#include "llvm/Demangle/StringView.h"
#include "llvm/Demangle/Utility.h"
#include <cassert>
#include <cctype>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <numeric>
#include <utility>
Go to the source code of this file.
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
llvm::itanium_demangle | |
llvm::itanium_demangle::float_literal_impl | |
Macros | |
#define | FOR_EACH_NODE_KIND(X) |
#define | ENUMERATOR(NodeKind) K ## NodeKind, |
#define | CASE(X) case K ## X: return F(static_cast<const X*>(this)); |
#define | SPECIALIZATION(X) |
Typedefs | |
using | llvm::itanium_demangle::FloatLiteral = FloatLiteralImpl< float > |
using | llvm::itanium_demangle::DoubleLiteral = FloatLiteralImpl< double > |
using | llvm::itanium_demangle::LongDoubleLiteral = FloatLiteralImpl< long double > |
Functions | |
Qualifiers | llvm::itanium_demangle::operator|= (Qualifiers &Q1, Qualifiers Q2) |
constexpr Node::Kind | llvm::itanium_demangle::float_literal_impl::getFloatLiteralKind (float *) |
constexpr Node::Kind | llvm::itanium_demangle::float_literal_impl::getFloatLiteralKind (double *) |
constexpr Node::Kind | llvm::itanium_demangle::float_literal_impl::getFloatLiteralKind (long double *) |
const char * | llvm::itanium_demangle::parse_discriminator (const char *first, const char *last) |
Referenced by llvm::itanium_demangle::Node::visit().
#define ENUMERATOR | ( | NodeKind | ) | K ## NodeKind, |
Definition at line 105 of file ItaniumDemangle.h.
#define FOR_EACH_NODE_KIND | ( | X | ) |
Definition at line 29 of file ItaniumDemangle.h.
Referenced by llvm::itanium_demangle::Node::visit().
#define SPECIALIZATION | ( | X | ) |
Definition at line 2008 of file ItaniumDemangle.h.