Home | History | Annotate | Download | only in Sema

Lines Matching refs:Used

35     /// strictest results for template argument deduction (as used for, e.g.,
898 // performed on the types used for partial ordering:
915 // of this determination will be used below.
1317 // specialization type had been used.
1660 /// \brief Determine whether there is a template argument to be used for
2307 // the explicit template arguments. They'll be used as part of deduction
2648 // If we get here, we successfully used the default template argument.
2705 // is actually used.
2811 // of the overload set members, that member is used as the
2860 // "lvalue reference to A" is used in place of A for type
2871 // [...] If P is a reference type, the type referred to by P is used
2889 // the argument is an lvalue, the type A& is used in place of A for
2899 // array-to-pointer standard conversion (4.2) is used in place of
2904 // function-to-pointer standard conversion (4.3) is used in place
3255 /// \param ArgFunctionType the function type that will be used as the
3342 // If P is a reference type, the type referred to by P is used for
3348 // [...] If A is a reference type, the type referred to by A is used
3359 // array-to-pointer standard conversion (4.2) is used in place
3364 // function-to-pointer standard conversion (4.3) is used in
3376 // referred to by A is used for type deduction.
3685 // The types used to determine the ordering depend on the context in which
3696 // used.
3747 // of the conversion function templates are used.
3759 // is used.
3772 // parameter may remain without a value provided it is not used in the
3773 // types being used for partial ordering. [ Note: a template parameter used
3774 // in a non-deduced context is considered used. -end note]
3786 // Figure out which template parameters were used.
3818 // If this argument had no value deduced but was used in one of the types
3819 // used for partial ordering, then deduction fails.
3857 /// \param NumCallArguments The number of arguments in a call, used only
3979 /// \param NumCallArguments The number of arguments in a call, used only
3985 /// \param NoneDiag partial diagnostic used to diagnose cases where there are
3988 /// \param AmbigDiag partial diagnostic used to diagnose an ambiguity, if one
3991 /// \param CandidateDiag partial diagnostic used for each function template
4172 llvm::SmallBitVector &Used);
4174 /// \brief Mark the template parameters that are used by the given
4181 llvm::SmallBitVector &Used) {
4210 Used[NTTP->getIndex()] = true;
4213 /// \brief Mark the template parameters that are used by the given
4220 llvm::SmallBitVector &Used) {
4225 Used);
4227 OnlyDeduced, Depth, Used);
4230 /// \brief Mark the template parameters that are used by the given
4237 llvm::SmallBitVector &Used) {
4242 Used[TTP->getIndex()] = true;
4249 Depth, Used);
4252 Depth, Used);
4255 /// \brief Mark the template parameters that are used by the given
4261 llvm::SmallBitVector &Used) {
4276 Used);
4284 Used);
4293 Used);
4299 Depth, Used);
4301 OnlyDeduced, Depth, Used);
4308 OnlyDeduced, Depth, Used);
4315 OnlyDeduced, Depth, Used);
4322 OnlyDeduced, Depth, Used);
4329 Depth, Used);
4331 Depth, Used);
4338 Depth, Used);
4341 Depth, Used);
4348 Used[TTP->getIndex()] = true;
4357 OnlyDeduced, Depth, Used);
4359 OnlyDeduced, Depth, Used);
4371 Depth, Used);
4383 Used);
4391 OnlyDeduced, Depth, Used);
4398 OnlyDeduced, Depth, Used);
4405 OnlyDeduced, Depth, Used);
4413 OnlyDeduced, Depth, Used);
4425 Used);
4433 OnlyDeduced, Depth, Used);
4440 OnlyDeduced, Depth, Used);
4447 OnlyDeduced, Depth, Used);
4454 OnlyDeduced, Depth, Used);
4460 OnlyDeduced, Depth, Used);
4466 OnlyDeduced, Depth, Used);
4487 /// \brief Mark the template parameters that are used by this
4494 llvm::SmallBitVector &Used) {
4503 Depth, Used);
4510 OnlyDeduced, Depth, Used);
4515 Depth, Used);
4522 MarkUsedTemplateParameters(Ctx, *P, OnlyDeduced, Depth, Used);
4533 /// \param Used a bit vector whose elements will be set to \c true
4539 llvm::SmallBitVector &Used) {
4550 Depth, Used);