Home | History | Annotate | Download | only in Lex

Lines Matching refs:Case

186   // translation unit.  In either case, return false.
196 // to disable the optimization in this case.
351 // heap allocations in the common case.
428 // Emit the diagnostic at the macro name in case there is a missing ).
503 // Emit the diagnostic at the macro name in case there is a missing ).
599 .Case("address_sanitizer", LangOpts.AddressSanitizer)
600 .Case("attribute_analyzer_noreturn", true)
601 .Case("attribute_availability", true)
602 .Case("attribute_cf_returns_not_retained", true)
603 .Case("attribute_cf_returns_retained", true)
604 .Case("attribute_deprecated_with_message", true)
605 .Case("attribute_ext_vector_type", true)
606 .Case("attribute_ns_returns_not_retained", true)
607 .Case("attribute_ns_returns_retained", true)
608 .Case("attribute_ns_consumes_self", true)
609 .Case("attribute_ns_consumed", true)
610 .Case("attribute_cf_consumed", true)
611 .Case("attribute_objc_ivar_unused", true)
612 .Case("attribute_objc_method_family", true)
613 .Case("attribute_overloadable", true)
614 .Case("attribute_unavailable_with_message", true)
615 .Case("blocks", LangOpts.Blocks)
616 .Case("cxx_exceptions", LangOpts.Exceptions)
617 .Case("cxx_rtti", LangOpts.RTTI)
618 .Case("enumerator_attributes", true)
620 .Case("objc_arr", LangOpts.ObjCAutoRefCount) // FIXME: REMOVE?
621 .Case("objc_arc", LangOpts.ObjCAutoRefCount)
622 .Case("objc_arc_weak", LangOpts.ObjCAutoRefCount &&
624 .Case("objc_default_synthesize_properties", LangOpts.ObjC2)
625 .Case("objc_fixed_enum", LangOpts.ObjC2)
626 .Case("objc_instancetype", LangOpts.ObjC2)
627 .Case("objc_modules", LangOpts.ObjC2 && LangOpts.Modules)
628 .Case("objc_nonfragile_abi", LangOpts.ObjCNonFragileABI)
629 .Case("objc_weak_class", LangOpts.ObjCNonFragileABI)
630 .Case("ownership_holds", true)
631 .Case("ownership_returns", true)
632 .Case("ownership_takes", true)
633 .Case("objc_bool", true)
634 .Case("objc_subscripting", LangOpts.ObjCNonFragileABI)
635 .Case("objc_array_literals", LangOpts.ObjC2)
636 .Case("objc_dictionary_literals", LangOpts.ObjC2)
637 .Case("objc_boxed_expressions", LangOpts.ObjC2)
638 .Case("arc_cf_code_audited", true)
640 .Case("c_alignas", LangOpts.C11)
641 .Case("c_atomic", LangOpts.C11)
642 .Case("c_generic_selections", LangOpts.C11)
643 .Case("c_static_assert", LangOpts.C11)
645 .Case("cxx_access_control_sfinae", LangOpts.CPlusPlus0x)
646 .Case("cxx_alias_templates", LangOpts.CPlusPlus0x)
647 .Case("cxx_alignas", LangOpts.CPlusPlus0x)
648 .Case("cxx_atomic", LangOpts.CPlusPlus0x)
649 .Case("cxx_attributes", LangOpts.CPlusPlus0x)
650 .Case("cxx_auto_type", LangOpts.CPlusPlus0x)
651 .Case("cxx_constexpr", LangOpts.CPlusPlus0x)
652 .Case("cxx_decltype", LangOpts.CPlusPlus0x)
653 .Case("cxx_decltype_incomplete_return_types", LangOpts.CPlusPlus0x)
654 .Case("cxx_default_function_template_args", LangOpts.CPlusPlus0x)
655 .Case("cxx_defaulted_functions", LangOpts.CPlusPlus0x)
656 .Case("cxx_delegating_constructors", LangOpts.CPlusPlus0x)
657 .Case("cxx_deleted_functions", LangOpts.CPlusPlus0x)
658 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus0x)
659 .Case("cxx_generalized_initializers", LangOpts.CPlusPlus0x)
660 .Case("cxx_implicit_moves", LangOpts.CPlusPlus0x)
661 //.Case("cxx_inheriting_constructors", false)
662 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus0x)
663 .Case("cxx_lambdas", LangOpts.CPlusPlus0x)
664 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus0x)
665 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus0x)
666 .Case("cxx_noexcept", LangOpts.CPlusPlus0x)
667 .Case("cxx_nullptr", LangOpts.CPlusPlus0x)
668 .Case("cxx_override_control", LangOpts.CPlusPlus0x)
669 .Case("cxx_range_for", LangOpts.CPlusPlus0x)
670 .Case("cxx_raw_string_literals", LangOpts.CPlusPlus0x)
671 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus0x)
672 .Case("cxx_rvalue_references", LangOpts.CPlusPlus0x)
673 .Case("cxx_strong_enums", LangOpts.CPlusPlus0x)
674 .Case("cxx_static_assert", LangOpts.CPlusPlus0x)
675 .Case("cxx_trailing_return", LangOpts.CPlusPlus0x)
676 .Case("cxx_unicode_literals", LangOpts.CPlusPlus0x)
677 .Case("cxx_unrestricted_unions", LangOpts.CPlusPlus0x)
678 .Case("cxx_user_literals", LangOpts.CPlusPlus0x)
679 .Case("cxx_variadic_templates", LangOpts.CPlusPlus0x)
681 .Case("has_nothrow_assign", LangOpts.CPlusPlus)
682 .Case("has_nothrow_copy", LangOpts.CPlusPlus)
683 .Case("has_nothrow_constructor", LangOpts.CPlusPlus)
684 .Case("has_trivial_assign", LangOpts.CPlusPlus)
685 .Case("has_trivial_copy", LangOpts.CPlusPlus)
686 .Case("has_trivial_constructor", LangOpts.CPlusPlus)
687 .Case("has_trivial_destructor", LangOpts.CPlusPlus)
688 .Case("has_virtual_destructor", LangOpts.CPlusPlus)
689 .Case("is_abstract", LangOpts.CPlusPlus)
690 .Case("is_base_of", LangOpts.CPlusPlus)
691 .Case("is_class", LangOpts.CPlusPlus)
692 .Case("is_convertible_to", LangOpts.CPlusPlus)
697 .Case("is_empty",
701 .Case("is_enum", LangOpts.CPlusPlus)
702 .Case("is_final", LangOpts.CPlusPlus)
703 .Case("is_literal", LangOpts.CPlusPlus)
704 .Case("is_standard_layout", LangOpts.CPlusPlus)
709 .Case("is_pod",
713 .Case("is_polymorphic", LangOpts.CPlusPlus)
714 .Case("is_trivial", LangOpts.CPlusPlus)
715 .Case("is_trivially_assignable", LangOpts.CPlusPlus)
716 .Case("is_trivially_constructible", LangOpts.CPlusPlus)
717 .Case("is_trivially_copyable", LangOpts.CPlusPlus)
718 .Case("is_union", LangOpts.CPlusPlus)
719 .Case("modules", LangOpts.Modules)
720 .Case("tls", PP.getTargetInfo().isTLSSupported())
721 .Case("underlying_type", LangOpts.CPlusPlus)
750 .Case("c_alignas", true)
751 .Case("c_atomic", true)
752 .Case("c_generic_selections", true)
753 .Case("c_static_assert", true)
755 .Case("cxx_atomic", LangOpts.CPlusPlus)
756 .Case("cxx_deleted_functions", LangOpts.CPlusPlus)
757 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus)
758 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus)
759 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus)
760 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus)
761 .Case("cxx_override_control", LangOpts.CPlusPlus)
762 .Case("cxx_range_for", LangOpts.CPlusPlus)
763 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus)
764 .Case("cxx_rvalue_references", LangOpts.CPlusPlus)
810 case tok::eod:
814 case tok::angle_string_literal:
815 case tok::string_literal: {
823 case tok::less:
825 // case, glue the tokens together into FilenameBuffer and interpret those.