|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/Basic/TokenKinds.def 286 KEYWORD(inline , KEYC99|KEYCXX|KEYGNU)
320 KEYWORD(asm , KEYCXX|KEYGNU)
322 KEYWORD(catch , KEYCXX)
323 KEYWORD(class , KEYCXX)
324 KEYWORD(const_cast , KEYCXX)
325 KEYWORD(delete , KEYCXX)
326 KEYWORD(dynamic_cast , KEYCXX)
327 KEYWORD(explicit , KEYCXX)
328 KEYWORD(export , KEYCXX)
330 KEYWORD(friend , KEYCXX)
331 KEYWORD(mutable , KEYCXX)
332 KEYWORD(namespace , KEYCXX)
333 KEYWORD(new , KEYCXX)
334 KEYWORD(operator , KEYCXX)
335 KEYWORD(private , KEYCXX)
336 KEYWORD(protected , KEYCXX)
337 KEYWORD(public , KEYCXX)
338 KEYWORD(reinterpret_cast , KEYCXX)
339 KEYWORD(static_cast , KEYCXX)
340 KEYWORD(template , KEYCXX)
341 KEYWORD(this , KEYCXX)
342 KEYWORD(throw , KEYCXX)
344 KEYWORD(try , KEYCXX)
345 KEYWORD(typename , KEYCXX)
346 KEYWORD(typeid , KEYCXX)
347 KEYWORD(using , KEYCXX)
348 KEYWORD(virtual , KEYCXX)
406 KEYWORD(__null , KEYCXX)
444 TYPE_TRAIT_1(__is_trivially_destructible, IsTriviallyDestructible, KEYCXX)
446 TYPE_TRAIT_2(__is_nothrow_assignable, IsNothrowAssignable, KEYCXX)
447 TYPE_TRAIT_N(__is_constructible, IsConstructible, KEYCXX)
448 TYPE_TRAIT_N(__is_nothrow_constructible, IsNothrowConstructible, KEYCXX)
451 TYPE_TRAIT_2(__is_assignable, IsAssignable, KEYCXX)
454 TYPE_TRAIT_1(__has_nothrow_move_assign, HasNothrowMoveAssign, KEYCXX)
455 TYPE_TRAIT_1(__has_trivial_move_assign, HasTrivialMoveAssign, KEYCXX)
456 TYPE_TRAIT_1(__has_trivial_move_constructor, HasTrivialMoveConstructor, KEYCXX)
459 TYPE_TRAIT_1(__has_nothrow_assign, HasNothrowAssign, KEYCXX)
460 TYPE_TRAIT_1(__has_nothrow_copy, HasNothrowCopy, KEYCXX)
461 TYPE_TRAIT_1(__has_nothrow_constructor, HasNothrowConstructor, KEYCXX)
462 TYPE_TRAIT_1(__has_trivial_assign, HasTrivialAssign, KEYCXX)
463 TYPE_TRAIT_1(__has_trivial_copy, HasTrivialCopy, KEYCXX)
464 TYPE_TRAIT_1(__has_trivial_constructor, HasTrivialDefaultConstructor, KEYCXX)
465 TYPE_TRAIT_1(__has_trivial_destructor, HasTrivialDestructor, KEYCXX)
466 TYPE_TRAIT_1(__has_virtual_destructor, HasVirtualDestructor, KEYCXX)
467 TYPE_TRAIT_1(__is_abstract, IsAbstract, KEYCXX)
468 TYPE_TRAIT_1(__is_aggregate, IsAggregate, KEYCXX)
469 TYPE_TRAIT_2(__is_base_of, IsBaseOf, KEYCXX)
470 TYPE_TRAIT_1(__is_class, IsClass, KEYCXX)
471 TYPE_TRAIT_2(__is_convertible_to, IsConvertibleTo, KEYCXX)
472 TYPE_TRAIT_1(__is_empty, IsEmpty, KEYCXX)
473 TYPE_TRAIT_1(__is_enum, IsEnum, KEYCXX)
474 TYPE_TRAIT_1(__is_final, IsFinal, KEYCXX)
475 TYPE_TRAIT_1(__is_literal, IsLiteral, KEYCXX)
478 ALIAS("__is_literal_type", __is_literal, KEYCXX)
479 TYPE_TRAIT_1(__is_pod, IsPOD, KEYCXX)
480 TYPE_TRAIT_1(__is_polymorphic, IsPolymorphic, KEYCXX)
481 TYPE_TRAIT_1(__is_standard_layout, IsStandardLayout, KEYCXX)
482 TYPE_TRAIT_1(__is_trivial, IsTrivial, KEYCXX)
483 TYPE_TRAIT_2(__is_trivially_assignable, IsTriviallyAssignable, KEYCXX)
484 TYPE_TRAIT_N(__is_trivially_constructible, IsTriviallyConstructible, KEYCXX)
485 TYPE_TRAIT_1(__is_trivially_copyable, IsTriviallyCopyable, KEYCXX)
486 TYPE_TRAIT_1(__is_union, IsUnion, KEYCXX)
488 HasUniqueObjectRepresentations, KEYCXX)
489 KEYWORD(__underlying_type , KEYCXX)
492 TYPE_TRAIT_2(__reference_binds_to_temporary, ReferenceBindsToTemporary, KEYCXX)
495 KEYWORD(__is_lvalue_expr , KEYCXX)
496 KEYWORD(__is_rvalue_expr , KEYCXX)
499 TYPE_TRAIT_1(__is_arithmetic, IsArithmetic, KEYCXX)
500 TYPE_TRAIT_1(__is_floating_point, IsFloatingPoint, KEYCXX)
501 TYPE_TRAIT_1(__is_integral, IsIntegral, KEYCXX)
502 TYPE_TRAIT_1(__is_complete_type, IsCompleteType, KEYCXX)
503 TYPE_TRAIT_1(__is_void, IsVoid, KEYCXX)
504 TYPE_TRAIT_1(__is_array, IsArray, KEYCXX)
505 TYPE_TRAIT_1(__is_function, IsFunction, KEYCXX)
506 TYPE_TRAIT_1(__is_reference, IsReference, KEYCXX)
507 TYPE_TRAIT_1(__is_lvalue_reference, IsLvalueReference, KEYCXX)
508 TYPE_TRAIT_1(__is_rvalue_reference, IsRvalueReference, KEYCXX)
509 TYPE_TRAIT_1(__is_fundamental, IsFundamental, KEYCXX)
510 TYPE_TRAIT_1(__is_object, IsObject, KEYCXX)
511 TYPE_TRAIT_1(__is_scalar, IsScalar, KEYCXX)
512 TYPE_TRAIT_1(__is_compound, IsCompound, KEYCXX)
513 TYPE_TRAIT_1(__is_pointer, IsPointer, KEYCXX)
514 TYPE_TRAIT_1(__is_member_object_pointer, IsMemberObjectPointer, KEYCXX)
515 TYPE_TRAIT_1(__is_member_function_pointer, IsMemberFunctionPointer, KEYCXX)
516 TYPE_TRAIT_1(__is_member_pointer, IsMemberPointer, KEYCXX)
517 TYPE_TRAIT_1(__is_const, IsConst, KEYCXX)
518 TYPE_TRAIT_1(__is_volatile, IsVolatile, KEYCXX)
519 TYPE_TRAIT_1(__is_signed, IsSigned, KEYCXX)
520 TYPE_TRAIT_1(__is_unsigned, IsUnsigned, KEYCXX)
523 TYPE_TRAIT_2(__is_same, IsSame, KEYCXX)
524 TYPE_TRAIT_2(__is_convertible, IsConvertible, KEYCXX)
525 KEYWORD(__array_rank , KEYCXX)
526 KEYWORD(__array_extent , KEYCXX)
614 ALIAS("__decltype" , decltype , KEYCXX)
618 ALIAS("__nullptr" , nullptr , KEYCXX)
676 ALIAS("__char16_t" , char16_t , KEYCXX)
677 ALIAS("__char32_t" , char32_t , KEYCXX)
tools/clang/lib/Basic/IdentifierTable.cpp 103 KEYALLCXX = KEYCXX | KEYCXX11 | KEYCXX2A,
123 if (LangOpts.CPlusPlus && (Flags & KEYCXX)) return KS_Enabled;