Lines Matching full:apply
47 // General case, if none of the following apply.
51 struct apply;
54 struct apply<Type<T>> {
59 struct apply<Type<const T>> {
64 struct apply<Type<T*>> {
69 struct apply<Type<T&>> {
74 struct apply<Type<const T*>> {
79 struct apply<Type<const T&>> {
84 struct apply<Type<std::shared_ptr<T>>> {
89 struct apply<Type<Assisted<T>>> {
94 struct apply<Type<Provider<T>>> {
99 struct apply<Type<Provider<const T>>> {
104 struct apply<Type<fruit::Annotated<Annotation, T>>> {
111 struct apply {
121 struct apply;
124 struct apply<Type<T>> {
129 struct apply<Type<const T>> {
134 struct apply<Type<T*>> {
139 struct apply<Type<T&>> {
144 struct apply<Type<const T*>> {
149 struct apply<Type<const T&>> {
154 struct apply<Type<std::shared_ptr<T>>> {
159 struct apply<Type<Assisted<T>>> {
164 struct apply<Type<Provider<T>>> {
169 struct apply<Type<Provider<const T>>> {
174 struct apply<Type<fruit::Annotated<Annotation, T>>> {
181 struct apply {
188 struct apply {
195 struct apply;
198 struct apply<Type<T>> {
203 struct apply<Type<const T>> {
208 struct apply<Type<T*>> {
213 struct apply<Type<T&>> {
218 struct apply<Type<const T*>> {
223 struct apply<Type<const T&>> {
228 struct apply<Type<std::shared_ptr<T>>> {
233 struct apply<Type<Assisted<T>>> {
238 struct apply<Type<Provider<T>>> {
243 struct apply<Type<Provider<const T>>> {
248 struct apply<Type<fruit::Annotated<Annotation, T>>> {
256 struct apply;
259 struct apply {
264 struct apply<Type<fruit::Annotated<Annotation, T>>, Type<U>> {
271 struct apply {
276 struct apply<Type<T(Args...)>> {
284 struct apply;
287 struct apply<Type<T>> {
292 struct apply<Type<fruit::Annotated<Annotation, T>>> {
300 struct apply {
305 struct apply<Type<AnnotatedT(AnnotatedArgs...)>> {
313 struct apply {
321 struct apply;
324 struct apply<Type<T>> {
329 struct apply<Type<fruit::Annotated<Annotation, T>>> {
338 struct apply {
342 struct apply {
347 struct apply<CurrentResult, Type<Assisted<T>>> {
358 struct apply {
362 struct apply {
368 struct apply<CurrentResult, Type<Assisted<T>>> {
379 struct apply;
382 struct apply<Type<T>> {
387 struct apply<Type<Assisted<T>>> {
394 struct apply {
401 struct apply {
408 struct apply {
416 struct apply {
423 struct apply {
431 struct apply {
436 struct apply<Type<Assisted<T>>> {
443 struct apply;
446 struct apply<Vector<Types...>> {
447 using type = SumAll(typename IsAssisted::apply<Types>::type...);
454 struct apply;
457 struct apply<Int<0>, V> {
462 struct apply<Int<n>, V> {
471 struct apply;
474 struct apply<Type<C>> {
487 struct apply;
490 struct apply<Type<C>> {
497 struct apply {
553 // - a default-constructible X::apply<Comp> type
554 // - a void X::apply<Comp>::operator(ComponentStorage&)
555 // - an X::apply<Comp>::Result type
567 struct apply {
578 struct apply {
585 struct apply {
592 struct apply {
599 struct apply {
606 struct apply;
609 struct apply<Type<T>> {
614 struct apply<Type<fruit::Annotated<Annotation, T>>> {
619 struct apply<Type<std::shared_ptr<T>>> {
627 struct apply {
635 struct apply {
646 struct apply {
652 struct apply {
661 struct apply;
664 struct apply<Vector<Type<Types>...>> {
667 struct apply {
685 struct apply;
688 struct apply<Vector<Type<Types>...>> {
691 struct apply {
706 struct apply;
709 struct apply<Vector<Types...>> {
714 struct apply<Vector<Type<T>, OtherTypes...>> {
719 struct apply<Vector<Type<fruit::Required<RequiredArgs...>>, OtherTypes...>> {
728 struct apply {
733 struct apply<T, Types...> {
738 struct apply<Type<fruit::Required<RequiredArgs...>>, Types...> {
747 struct apply;
750 struct apply<Vector<Types...>> {
757 struct apply;
760 struct apply<Type<T>> {
765 struct apply<Type<const T>> {
770 struct apply<Type<fruit::Annotated<Annotation, T>>> {
775 struct apply<Type<fruit::Annotated<Annotation, const T>>> {
782 struct apply;
785 struct apply<Vector<Types...>> {
793 struct apply;
796 struct apply<Vector<AccContent...>, Type<const T>> {
801 struct apply<Vector<AccContent...>, Type<T>> {
806 struct apply<Vector<AccContent...>, Type<fruit::Annotated<Annotation, const T>>> {
811 struct apply<Vector<AccContent...>, Type<fruit::Annotated<Annotation, T>>> {
817 struct apply {
827 struct apply {
833 struct apply {
841 struct apply {
856 struct apply<Type<Required<Rs...>>, Ps...> {
880 struct apply {
883 struct apply {
897 struct apply {
911 struct apply {
931 struct apply {
941 struct apply {
953 struct apply {
962 struct apply {
1001 struct apply {