reference, declarationdefinition
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;