Home | History | Annotate | Download | only in Lex

Lines Matching refs:Case

69   // Easy case: this is the first macro definition for this macro.
82 // Simple case: if this is the first actual definition, just put it at
136 // Easy case: this is the first macro anyway.
302 // translation unit. In either case, return false.
314 // to disable the optimization in this case.
368 // reading the function macro arguments. To ensure, in that case, that
510 // heap allocations in the common case.
603 // Emit the diagnostic at the macro name in case there is a missing ).
704 // Emit the diagnostic at the macro name in case there is a missing ).
802 .Case("address_sanitizer", LangOpts.Sanitize.Address)
803 .Case("attribute_analyzer_noreturn", true)
804 .Case("attribute_availability", true)
805 .Case("attribute_availability_with_message", true)
806 .Case("attribute_cf_returns_not_retained", true)
807 .Case("attribute_cf_returns_retained", true)
808 .Case("attribute_deprecated_with_message", true)
809 .Case("attribute_ext_vector_type", true)
810 .Case("attribute_ns_returns_not_retained", true)
811 .Case("attribute_ns_returns_retained", true)
812 .Case("attribute_ns_consumes_self", true)
813 .Case("attribute_ns_consumed", true)
814 .Case("attribute_cf_consumed", true)
815 .Case("attribute_objc_ivar_unused", true)
816 .Case("attribute_objc_method_family", true)
817 .Case("attribute_overloadable", true)
818 .Case("attribute_unavailable_with_message", true)
819 .Case("attribute_unused_on_fields", true)
820 .Case("blocks", LangOpts.Blocks)
821 .Case("cxx_exceptions", LangOpts.Exceptions)
822 .Case("cxx_rtti", LangOpts.RTTI)
823 .Case("enumerator_attributes", true)
824 .Case("memory_sanitizer", LangOpts.Sanitize.Memory)
825 .Case("thread_sanitizer", LangOpts.Sanitize.Thread)
827 .Case("objc_arr", LangOpts.ObjCAutoRefCount) // FIXME: REMOVE?
828 .Case("objc_arc", LangOpts.ObjCAutoRefCount)
829 .Case("objc_arc_weak", LangOpts.ObjCARCWeak)
830 .Case("objc_default_synthesize_properties", LangOpts.ObjC2)
831 .Case("objc_fixed_enum", LangOpts.ObjC2)
832 .Case("objc_instancetype", LangOpts.ObjC2)
833 .Case("objc_modules", LangOpts.ObjC2 && LangOpts.Modules)
834 .Case("objc_nonfragile_abi", LangOpts.ObjCRuntime.isNonFragile())
835 .Case("objc_property_explicit_atomic", true) // Does clang support explicit "atomic" keyword?
836 .Case("objc_weak_class", LangOpts.ObjCRuntime.hasWeakClassImport())
837 .Case("ownership_holds", true)
838 .Case("ownership_returns", true)
839 .Case("ownership_takes", true)
840 .Case("objc_bool", true)
841 .Case("objc_subscripting", LangOpts.ObjCRuntime.isNonFragile())
842 .Case("objc_array_literals", LangOpts.ObjC2)
843 .Case("objc_dictionary_literals", LangOpts.ObjC2)
844 .Case("objc_boxed_expressions", LangOpts.ObjC2)
845 .Case("arc_cf_code_audited", true)
847 Case("c_alignas", LangOpts.C11)
848 .Case("c_atomic", LangOpts.C11)
849 .Case("c_generic_selections", LangOpts.C11)
850 .Case("c_static_assert", LangOpts.C11)
852 .Case("cxx_access_control_sfinae", LangOpts.CPlusPlus11)
853 .Case("cxx_alias_templates", LangOpts.CPlusPlus11)
854 .Case("cxx_alignas", LangOpts.CPlusPlus11)
855 .Case("cxx_atomic", LangOpts.CPlusPlus11)
856 .Case("cxx_attributes", LangOpts.CPlusPlus11)
857 .Case("cxx_auto_type", LangOpts.CPlusPlus11)
858 .Case("cxx_constexpr", LangOpts.CPlusPlus11)
859 .Case("cxx_decltype", LangOpts.CPlusPlus11)
860 .Case("cxx_decltype_incomplete_return_types", LangOpts.CPlusPlus11)
861 .Case("cxx_default_function_template_args", LangOpts.CPlusPlus11)
862 .Case("cxx_defaulted_functions", LangOpts.CPlusPlus11)
863 .Case("cxx_delegating_constructors", LangOpts.CPlusPlus11)
864 .Case("cxx_deleted_functions", LangOpts.CPlusPlus11)
865 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus11)
866 .Case("cxx_generalized_initializers", LangOpts.CPlusPlus11)
867 .Case("cxx_implicit_moves", LangOpts.CPlusPlus11)
868 //.Case("cxx_inheriting_constructors", false)
869 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus11)
870 .Case("cxx_lambdas", LangOpts.CPlusPlus11)
871 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus11)
872 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus11)
873 .Case("cxx_noexcept", LangOpts.CPlusPlus11)
874 .Case("cxx_nullptr", LangOpts.CPlusPlus11)
875 .Case("cxx_override_control", LangOpts.CPlusPlus11)
876 .Case("cxx_range_for", LangOpts.CPlusPlus11)
877 .Case("cxx_raw_string_literals", LangOpts.CPlusPlus11)
878 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus11)
879 .Case("cxx_rvalue_references", LangOpts.CPlusPlus11)
880 .Case("cxx_strong_enums", LangOpts.CPlusPlus11)
881 .Case("cxx_static_assert", LangOpts.CPlusPlus11)
882 .Case("cxx_trailing_return", LangOpts.CPlusPlus11)
883 .Case("cxx_unicode_literals", LangOpts.CPlusPlus11)
884 .Case("cxx_unrestricted_unions", LangOpts.CPlusPlus11)
885 .Case("cxx_user_literals", LangOpts.CPlusPlus11)
886 .Case("cxx_variadic_templates", LangOpts.CPlusPlus11)
888 .Case("has_nothrow_assign", LangOpts.CPlusPlus)
889 .Case("has_nothrow_copy", LangOpts.CPlusPlus)
890 .Case("has_nothrow_constructor", LangOpts.CPlusPlus)
891 .Case("has_trivial_assign", LangOpts.CPlusPlus)
892 .Case("has_trivial_copy", LangOpts.CPlusPlus)
893 .Case("has_trivial_constructor", LangOpts.CPlusPlus)
894 .Case("has_trivial_destructor", LangOpts.CPlusPlus)
895 .Case("has_virtual_destructor", LangOpts.CPlusPlus)
896 .Case("is_abstract", LangOpts.CPlusPlus)
897 .Case("is_base_of", LangOpts.CPlusPlus)
898 .Case("is_class", LangOpts.CPlusPlus)
899 .Case("is_convertible_to", LangOpts.CPlusPlus)
900 .Case("is_empty", LangOpts.CPlusPlus)
901 .Case("is_enum", LangOpts.CPlusPlus)
902 .Case("is_final", LangOpts.CPlusPlus)
903 .Case("is_literal", LangOpts.CPlusPlus)
904 .Case("is_standard_layout", LangOpts.CPlusPlus)
905 .Case("is_pod", LangOpts.CPlusPlus)
906 .Case("is_polymorphic", LangOpts.CPlusPlus)
907 .Case("is_trivial", LangOpts.CPlusPlus)
908 .Case("is_trivially_assignable", LangOpts.CPlusPlus)
909 .Case("is_trivially_constructible", LangOpts.CPlusPlus)
910 .Case("is_trivially_copyable", LangOpts.CPlusPlus)
911 .Case("is_union", LangOpts.CPlusPlus)
912 .Case("modules", LangOpts.Modules)
913 .Case("tls", PP.getTargetInfo().isTLSSupported())
914 .Case("underlying_type", LangOpts.CPlusPlus)
943 .Case("c_alignas", true)
944 .Case("c_atomic", true)
945 .Case("c_generic_selections", true)
946 .Case("c_static_assert", true)
948 .Case("cxx_atomic", LangOpts.CPlusPlus)
949 .Case("cxx_deleted_functions", LangOpts.CPlusPlus)
950 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus)
951 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus)
952 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus)
953 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus)
954 .Case("cxx_override_control", LangOpts.CPlusPlus)
955 .Case("cxx_range_for", LangOpts.CPlusPlus)
956 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus)
957 .Case("cxx_rvalue_references", LangOpts.CPlusPlus)
1024 case tok::eod:
1028 case tok::angle_string_literal:
1029 case tok::string_literal: {
1037 case tok::less:
1039 // case, glue the tokens together into FilenameBuffer and interpret those.