• Home
  • Raw
  • Download

Lines Matching refs:Flags

276   enum class Flags : uint8_t {  enum
286 Flags flags = Flags::kNone)
293 static_cast<Flags>(identifier & 255)) {} in CTypeInfo()
302 constexpr Flags GetFlags() const { return flags_; } in GetFlags()
321 Flags flags_;
625 static constexpr CTypeInfo::Flags Flags() { \
626 return CTypeInfo::Flags::kNone; \
674 static constexpr CTypeInfo::Flags Flags() { \
675 return CTypeInfo::Flags::kNone; \
698 static constexpr CTypeInfo::Flags Flags() { return CTypeInfo::Flags::kNone; }
708 static constexpr CTypeInfo::Flags Flags() { return CTypeInfo::Flags::kNone; }
718 static constexpr CTypeInfo::Flags Flags() { return CTypeInfo::Flags::kNone; }
733 template <typename T, CTypeInfo::Flags... Flags>
739 constexpr CTypeInfo::Flags kFlags =
740 MergeFlags(internal::TypeInfoHelper<T>::Flags(), Flags...);
746 uint8_t(kFlags) & uint8_t(CTypeInfo::Flags::kAllowSharedBit),
751 uint8_t(kFlags) & uint8_t(CTypeInfo::Flags::kEnforceRangeBit),
755 uint8_t(kFlags) & uint8_t(CTypeInfo::Flags::kClampBit),
759 uint8_t(kFlags) & uint8_t(CTypeInfo::Flags::kIsRestrictedBit),
777 static constexpr CTypeInfo::Flags MergeFlags(CTypeInfo::Flags flags,
779 return CTypeInfo::Flags(uint8_t(flags) | uint8_t(MergeFlags(rest...)));
781 static constexpr CTypeInfo::Flags MergeFlags() { return CTypeInfo::Flags(0); }
790 template <CTypeInfo::Flags... Flags>
793 CTypeInfoBuilder<typename RetBuilder::BaseType, Flags...>,
797 template <unsigned int N, CTypeInfo::Flags... Flags>
801 return ArgImpl<N, Flags...>(
811 template <bool Merge, unsigned int N, CTypeInfo::Flags... Flags>
816 template <unsigned int N, CTypeInfo::Flags... Flags>
817 struct GetArgBuilder<false, N, Flags...> {
824 template <unsigned int N, CTypeInfo::Flags... Flags>
825 struct GetArgBuilder<true, N, Flags...> {
831 Flags...>;
837 template <unsigned int N, CTypeInfo::Flags... Flags, size_t... I>
840 RetBuilder, typename GetArgBuilder<N == I, I, Flags...>::type...>(fn_);