Go to the source code of this file.
|
#define | OVERLOADED_OPERATOR(Name, Spelling, Token, Unary, Binary, MemberOnly) |
|
#define | OVERLOADED_OPERATOR_MULTI(Name, Spelling, Unary, Binary, MemberOnly) |
|
#define | TYPE_TRAIT_1(Spelling, Name, Key) case tok::kw_ ## Spelling: return UTT_ ## Name; |
|
#define | TYPE_TRAIT_2(Spelling, Name, Key) case tok::kw_ ## Spelling: return BTT_ ## Name; |
|
#define | TYPE_TRAIT_N(Spelling, Name, Key) case tok::kw_ ## Spelling: return TT_ ## Name; |
|
#define | TYPE_TRAIT(N, Spelling, K) case tok::kw_##Spelling: return N; |
|
#define OVERLOADED_OPERATOR |
( |
|
Name, |
|
|
|
Spelling, |
|
|
|
Token, |
|
|
|
Unary, |
|
|
|
Binary, |
|
|
|
MemberOnly |
|
) |
| |
Value:
SymbolLocations[SymbolIdx++] = ConsumeToken(); \
break;
class LLVM_ALIGNAS(8) DependentTemplateSpecializationType const IdentifierInfo * Name
Represents a template specialization type whose template cannot be resolved, e.g. ...
#define OVERLOADED_OPERATOR_MULTI |
( |
|
Name, |
|
|
|
Spelling, |
|
|
|
Unary, |
|
|
|
Binary, |
|
|
|
MemberOnly |
|
) |
| |
#define TYPE_TRAIT |
( |
|
N, |
|
|
|
Spelling, |
|
|
|
K |
|
) |
| case tok::kw_##Spelling: return N; |
#define TYPE_TRAIT_1 |
( |
|
Spelling, |
|
|
|
Name, |
|
|
|
Key |
|
) |
| case tok::kw_ ## Spelling: return UTT_ ## Name; |
#define TYPE_TRAIT_2 |
( |
|
Spelling, |
|
|
|
Name, |
|
|
|
Key |
|
) |
| case tok::kw_ ## Spelling: return BTT_ ## Name; |
#define TYPE_TRAIT_N |
( |
|
Spelling, |
|
|
|
Name, |
|
|
|
Key |
|
) |
| case tok::kw_ ## Spelling: return TT_ ## Name; |
Definition at line 51 of file ParseExprCXX.cpp.
References clang::FixItHint::CreateReplacement(), clang::Parser::Diag(), clang::Preprocessor::EnterToken(), clang::Token::getLocation(), clang::SourceLocation::getLocWithOffset(), clang::Preprocessor::Lex(), SelectDigraphErrorMessage(), clang::SourceRange::setBegin(), clang::SourceRange::setEnd(), clang::Token::setKind(), clang::Token::setLength(), and clang::Token::setLocation().