Lines Matching refs:LangOpts

102   if (LangOpts.MicrosoftExt) {
121 if (LangOpts.Modules) {
125 if (!LangOpts.CurrentModule.empty())
633 if (ArgTokens.size() == ArgTokenStart && !LangOpts.C99)
634 Diag(Tok, LangOpts.CPlusPlus11 ?
852 const LangOptions &LangOpts = PP.getLangOpts();
860 .Case("address_sanitizer", LangOpts.Sanitize.Address)
878 .Case("blocks", LangOpts.Blocks)
880 .Case("cxx_exceptions", LangOpts.CXXExceptions)
881 .Case("cxx_rtti", LangOpts.RTTI)
883 .Case("memory_sanitizer", LangOpts.Sanitize.Memory)
884 .Case("thread_sanitizer", LangOpts.Sanitize.Thread)
885 .Case("dataflow_sanitizer", LangOpts.Sanitize.DataFlow)
887 .Case("objc_arr", LangOpts.ObjCAutoRefCount) // FIXME: REMOVE?
888 .Case("objc_arc", LangOpts.ObjCAutoRefCount)
889 .Case("objc_arc_weak", LangOpts.ObjCARCWeak)
890 .Case("objc_default_synthesize_properties", LangOpts.ObjC2)
891 .Case("objc_fixed_enum", LangOpts.ObjC2)
892 .Case("objc_instancetype", LangOpts.ObjC2)
893 .Case("objc_modules", LangOpts.ObjC2 && LangOpts.Modules)
894 .Case("objc_nonfragile_abi", LangOpts.ObjCRuntime.isNonFragile())
897 .Case("objc_weak_class", LangOpts.ObjCRuntime.hasWeakClassImport())
902 .Case("objc_subscripting", LangOpts.ObjCRuntime.isNonFragile())
903 .Case("objc_array_literals", LangOpts.ObjC2)
904 .Case("objc_dictionary_literals", LangOpts.ObjC2)
905 .Case("objc_boxed_expressions", LangOpts.ObjC2)
908 .Case("c_alignas", LangOpts.C11)
909 .Case("c_atomic", LangOpts.C11)
910 .Case("c_generic_selections", LangOpts.C11)
911 .Case("c_static_assert", LangOpts.C11)
913 LangOpts.C11 && PP.getTargetInfo().isTLSSupported())
915 .Case("cxx_access_control_sfinae", LangOpts.CPlusPlus11)
916 .Case("cxx_alias_templates", LangOpts.CPlusPlus11)
917 .Case("cxx_alignas", LangOpts.CPlusPlus11)
918 .Case("cxx_atomic", LangOpts.CPlusPlus11)
919 .Case("cxx_attributes", LangOpts.CPlusPlus11)
920 .Case("cxx_auto_type", LangOpts.CPlusPlus11)
921 .Case("cxx_constexpr", LangOpts.CPlusPlus11)
922 .Case("cxx_decltype", LangOpts.CPlusPlus11)
923 .Case("cxx_decltype_incomplete_return_types", LangOpts.CPlusPlus11)
924 .Case("cxx_default_function_template_args", LangOpts.CPlusPlus11)
925 .Case("cxx_defaulted_functions", LangOpts.CPlusPlus11)
926 .Case("cxx_delegating_constructors", LangOpts.CPlusPlus11)
927 .Case("cxx_deleted_functions", LangOpts.CPlusPlus11)
928 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus11)
929 .Case("cxx_generalized_initializers", LangOpts.CPlusPlus11)
930 .Case("cxx_implicit_moves", LangOpts.CPlusPlus11)
931 .Case("cxx_inheriting_constructors", LangOpts.CPlusPlus11)
932 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus11)
933 .Case("cxx_lambdas", LangOpts.CPlusPlus11)
934 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus11)
935 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus11)
936 .Case("cxx_noexcept", LangOpts.CPlusPlus11)
937 .Case("cxx_nullptr", LangOpts.CPlusPlus11)
938 .Case("cxx_override_control", LangOpts.CPlusPlus11)
939 .Case("cxx_range_for", LangOpts.CPlusPlus11)
940 .Case("cxx_raw_string_literals", LangOpts.CPlusPlus11)
941 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus11)
942 .Case("cxx_rvalue_references", LangOpts.CPlusPlus11)
943 .Case("cxx_strong_enums", LangOpts.CPlusPlus11)
944 .Case("cxx_static_assert", LangOpts.CPlusPlus11)
946 LangOpts.CPlusPlus11 && PP.getTargetInfo().isTLSSupported())
947 .Case("cxx_trailing_return", LangOpts.CPlusPlus11)
948 .Case("cxx_unicode_literals", LangOpts.CPlusPlus11)
949 .Case("cxx_unrestricted_unions", LangOpts.CPlusPlus11)
950 .Case("cxx_user_literals", LangOpts.CPlusPlus11)
951 .Case("cxx_variadic_templates", LangOpts.CPlusPlus11)
953 .Case("cxx_aggregate_nsdmi", LangOpts.CPlusPlus1y)
954 .Case("cxx_binary_literals", LangOpts.CPlusPlus1y)
955 .Case("cxx_contextual_conversions", LangOpts.CPlusPlus1y)
956 .Case("cxx_decltype_auto", LangOpts.CPlusPlus1y)
957 .Case("cxx_generic_lambdas", LangOpts.CPlusPlus1y)
958 .Case("cxx_init_captures", LangOpts.CPlusPlus1y)
959 .Case("cxx_relaxed_constexpr", LangOpts.CPlusPlus1y)
960 .Case("cxx_return_type_deduction", LangOpts.CPlusPlus1y)
961 .Case("cxx_variable_templates", LangOpts.CPlusPlus1y)
963 //.Case("cxx_runtime_arrays", LangOpts.CPlusPlusTSArrays)
964 //.Case("cxx_concepts", LangOpts.CPlusPlusTSConcepts)
966 //.Case("raw_invocation_type", LangOpts.CPlusPlus)
968 .Case("has_nothrow_assign", LangOpts.CPlusPlus)
969 .Case("has_nothrow_copy", LangOpts.CPlusPlus)
970 .Case("has_nothrow_constructor", LangOpts.CPlusPlus)
971 .Case("has_trivial_assign", LangOpts.CPlusPlus)
972 .Case("has_trivial_copy", LangOpts.CPlusPlus)
973 .Case("has_trivial_constructor", LangOpts.CPlusPlus)
974 .Case("has_trivial_destructor", LangOpts.CPlusPlus)
975 .Case("has_virtual_destructor", LangOpts.CPlusPlus)
976 .Case("is_abstract", LangOpts.CPlusPlus)
977 .Case("is_base_of", LangOpts.CPlusPlus)
978 .Case("is_class", LangOpts.CPlusPlus)
979 .Case("is_constructible", LangOpts.CPlusPlus)
980 .Case("is_convertible_to", LangOpts.CPlusPlus)
981 .Case("is_empty", LangOpts.CPlusPlus)
982 .Case("is_enum", LangOpts.CPlusPlus)
983 .Case("is_final", LangOpts.CPlusPlus)
984 .Case("is_literal", LangOpts.CPlusPlus)
985 .Case("is_standard_layout", LangOpts.CPlusPlus)
986 .Case("is_pod", LangOpts.CPlusPlus)
987 .Case("is_polymorphic", LangOpts.CPlusPlus)
988 .Case("is_sealed", LangOpts.MicrosoftExt)
989 .Case("is_trivial", LangOpts.CPlusPlus)
990 .Case("is_trivially_assignable", LangOpts.CPlusPlus)
991 .Case("is_trivially_constructible", LangOpts.CPlusPlus)
992 .Case("is_trivially_copyable", LangOpts.CPlusPlus)
993 .Case("is_union", LangOpts.CPlusPlus)
994 .Case("modules", LangOpts.Modules)
996 .Case("underlying_type", LangOpts.CPlusPlus)
1013 const LangOptions &LangOpts = PP.getLangOpts();
1031 .Case("cxx_atomic", LangOpts.CPlusPlus)
1032 .Case("cxx_deleted_functions", LangOpts.CPlusPlus)
1033 .Case("cxx_explicit_conversions", LangOpts.CPlusPlus)
1034 .Case("cxx_inline_namespaces", LangOpts.CPlusPlus)
1035 .Case("cxx_local_type_template_args", LangOpts.CPlusPlus)
1036 .Case("cxx_nonstatic_member_init", LangOpts.CPlusPlus)
1037 .Case("cxx_override_control", LangOpts.CPlusPlus)
1038 .Case("cxx_range_for", LangOpts.CPlusPlus)
1039 .Case("cxx_reference_qualified_functions", LangOpts.CPlusPlus)
1040 .Case("cxx_rvalue_references", LangOpts.CPlusPlus)
1043 .Case("cxx_init_captures", LangOpts.CPlusPlus11)
1044 .Case("cxx_variable_templates", LangOpts.CPlusPlus)