Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:50:31

0001     ///////////////////////////////////////////////////////////////////////////////
0002     /// \file when.hpp
0003     /// Definition of when transform.
0004     //
0005     //  Copyright 2008 Eric Niebler. Distributed under the Boost
0006     //  Software License, Version 1.0. (See accompanying file
0007     //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0008     
0009     
0010     
0011     
0012     
0013     
0014     
0015     
0016     
0017     
0018     
0019     
0020     
0021     
0022     
0023     
0024     
0025     
0026     
0027     
0028     
0029     
0030     
0031     
0032     
0033     
0034     template<typename Grammar, typename R >
0035     struct when<Grammar, R()>
0036       : detail::when_impl<Grammar, R, R()>
0037     {};
0038     
0039     
0040     
0041     
0042     
0043     
0044     
0045     
0046     
0047     
0048     
0049     
0050     
0051     
0052     
0053     
0054     
0055     
0056     
0057     
0058     
0059     
0060     
0061     
0062     
0063     
0064     template<typename Grammar, typename R , typename A0>
0065     struct when<Grammar, R(A0)>
0066       : detail::when_impl<Grammar, R, R(A0)>
0067     {};
0068     
0069     
0070     
0071     
0072     
0073     
0074     
0075     
0076     
0077     
0078     
0079     
0080     
0081     
0082     
0083     
0084     
0085     
0086     
0087     
0088     
0089     
0090     
0091     
0092     
0093     
0094     template<typename Grammar, typename R , typename A0>
0095     struct when<Grammar, R(A0...)>
0096       : detail::when_impl<Grammar, R, R(A0...)>
0097     {};
0098     
0099     
0100     
0101     
0102     
0103     
0104     
0105     
0106     
0107     
0108     
0109     
0110     
0111     
0112     
0113     
0114     
0115     
0116     
0117     
0118     
0119     
0120     
0121     
0122     
0123     
0124     template<typename Grammar, typename R , typename A0 , typename A1>
0125     struct when<Grammar, R(A0 , A1)>
0126       : detail::when_impl<Grammar, R, R(A0 , A1)>
0127     {};
0128     
0129     
0130     
0131     
0132     
0133     
0134     
0135     
0136     
0137     
0138     
0139     
0140     
0141     
0142     
0143     
0144     
0145     
0146     
0147     
0148     
0149     
0150     
0151     
0152     
0153     
0154     template<typename Grammar, typename R , typename A0 , typename A1>
0155     struct when<Grammar, R(A0 , A1...)>
0156       : detail::when_impl<Grammar, R, R(A0 , A1...)>
0157     {};
0158     
0159     
0160     
0161     
0162     
0163     
0164     
0165     
0166     
0167     
0168     
0169     
0170     
0171     
0172     
0173     
0174     
0175     
0176     
0177     
0178     
0179     
0180     
0181     
0182     
0183     
0184     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2>
0185     struct when<Grammar, R(A0 , A1 , A2)>
0186       : detail::when_impl<Grammar, R, R(A0 , A1 , A2)>
0187     {};
0188     
0189     
0190     
0191     
0192     
0193     
0194     
0195     
0196     
0197     
0198     
0199     
0200     
0201     
0202     
0203     
0204     
0205     
0206     
0207     
0208     
0209     
0210     
0211     
0212     
0213     
0214     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2>
0215     struct when<Grammar, R(A0 , A1 , A2...)>
0216       : detail::when_impl<Grammar, R, R(A0 , A1 , A2...)>
0217     {};
0218     
0219     
0220     
0221     
0222     
0223     
0224     
0225     
0226     
0227     
0228     
0229     
0230     
0231     
0232     
0233     
0234     
0235     
0236     
0237     
0238     
0239     
0240     
0241     
0242     
0243     
0244     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3>
0245     struct when<Grammar, R(A0 , A1 , A2 , A3)>
0246       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3)>
0247     {};
0248     
0249     
0250     
0251     
0252     
0253     
0254     
0255     
0256     
0257     
0258     
0259     
0260     
0261     
0262     
0263     
0264     
0265     
0266     
0267     
0268     
0269     
0270     
0271     
0272     
0273     
0274     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3>
0275     struct when<Grammar, R(A0 , A1 , A2 , A3...)>
0276       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3...)>
0277     {};
0278     
0279     
0280     
0281     
0282     
0283     
0284     
0285     
0286     
0287     
0288     
0289     
0290     
0291     
0292     
0293     
0294     
0295     
0296     
0297     
0298     
0299     
0300     
0301     
0302     
0303     
0304     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
0305     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4)>
0306       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4)>
0307     {};
0308     
0309     
0310     
0311     
0312     
0313     
0314     
0315     
0316     
0317     
0318     
0319     
0320     
0321     
0322     
0323     
0324     
0325     
0326     
0327     
0328     
0329     
0330     
0331     
0332     
0333     
0334     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
0335     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4...)>
0336       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4...)>
0337     {};
0338     
0339     
0340     
0341     
0342     
0343     
0344     
0345     
0346     
0347     
0348     
0349     
0350     
0351     
0352     
0353     
0354     
0355     
0356     
0357     
0358     
0359     
0360     
0361     
0362     
0363     
0364     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
0365     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5)>
0366       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5)>
0367     {};
0368     
0369     
0370     
0371     
0372     
0373     
0374     
0375     
0376     
0377     
0378     
0379     
0380     
0381     
0382     
0383     
0384     
0385     
0386     
0387     
0388     
0389     
0390     
0391     
0392     
0393     
0394     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
0395     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5...)>
0396       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5...)>
0397     {};
0398     
0399     
0400     
0401     
0402     
0403     
0404     
0405     
0406     
0407     
0408     
0409     
0410     
0411     
0412     
0413     
0414     
0415     
0416     
0417     
0418     
0419     
0420     
0421     
0422     
0423     
0424     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
0425     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6)>
0426       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6)>
0427     {};
0428     
0429     
0430     
0431     
0432     
0433     
0434     
0435     
0436     
0437     
0438     
0439     
0440     
0441     
0442     
0443     
0444     
0445     
0446     
0447     
0448     
0449     
0450     
0451     
0452     
0453     
0454     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
0455     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6...)>
0456       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6...)>
0457     {};
0458     
0459     
0460     
0461     
0462     
0463     
0464     
0465     
0466     
0467     
0468     
0469     
0470     
0471     
0472     
0473     
0474     
0475     
0476     
0477     
0478     
0479     
0480     
0481     
0482     
0483     
0484     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
0485     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7)>
0486       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7)>
0487     {};
0488     
0489     
0490     
0491     
0492     
0493     
0494     
0495     
0496     
0497     
0498     
0499     
0500     
0501     
0502     
0503     
0504     
0505     
0506     
0507     
0508     
0509     
0510     
0511     
0512     
0513     
0514     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
0515     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7...)>
0516       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7...)>
0517     {};
0518     
0519     
0520     
0521     
0522     
0523     
0524     
0525     
0526     
0527     
0528     
0529     
0530     
0531     
0532     
0533     
0534     
0535     
0536     
0537     
0538     
0539     
0540     
0541     
0542     
0543     
0544     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
0545     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8)>
0546       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8)>
0547     {};
0548     
0549     
0550     
0551     
0552     
0553     
0554     
0555     
0556     
0557     
0558     
0559     
0560     
0561     
0562     
0563     
0564     
0565     
0566     
0567     
0568     
0569     
0570     
0571     
0572     
0573     
0574     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
0575     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8...)>
0576       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8...)>
0577     {};
0578     
0579     
0580     
0581     
0582     
0583     
0584     
0585     
0586     
0587     
0588     
0589     
0590     
0591     
0592     
0593     
0594     
0595     
0596     
0597     
0598     
0599     
0600     
0601     
0602     
0603     
0604     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
0605     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9)>
0606       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9)>
0607     {};
0608     
0609     
0610     
0611     
0612     
0613     
0614     
0615     
0616     
0617     
0618     
0619     
0620     
0621     
0622     
0623     
0624     
0625     
0626     
0627     
0628     
0629     
0630     
0631     
0632     
0633     
0634     template<typename Grammar, typename R , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
0635     struct when<Grammar, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9...)>
0636       : detail::when_impl<Grammar, R, R(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9...)>
0637     {};