Home | History | Annotate | Download | only in Sema

Lines Matching defs:Used

67     /// strictest results for template argument deduction (as used for, e.g.,
165 llvm::SmallBitVector &Used);
1367 // performed on the types used for partial ordering:
1872 // specialization type had been used.
2422 /// Determine whether there is a template argument to be used for
2887 // If we get here, we successfully used the default template argument.
3276 // the explicit template arguments. They'll be used as part of deduction
3522 /// if this was not produced by a parameter. Intended to be used as the
3700 // is actually used.
3816 // of the overload set members, that member is used as the
3856 // used for type deduction.
3879 // "lvalue reference to A" is used in place of A for type deduction.
3890 // array-to-pointer standard conversion (4.2) is used in place of
3895 // function-to-pointer standard conversion (4.3) is used in place
4275 /// \param ArgFunctionType the function type that will be used as the
4433 // If P is a reference type, the type referred to by P is used for
4439 // [...] If A is a reference type, the type referred to by A is used
4458 // array-to-pointer standard conversion (4.2) is used in place
4463 // function-to-pointer standard conversion (4.3) is used in
4475 // referred to by A is used for type deduction.
5089 // The types used to determine the ordering depend on the context in which
5096 // used.
5158 // of the conversion function templates are used.
5168 // is used.
5180 // parameter may remain without a value provided it is not used in the
5181 // types being used for partial ordering. [ Note: a template parameter used
5182 // in a non-deduced context is considered used. -end note]
5198 // Figure out which template parameters were used.
5221 // If this argument had no value deduced but was used in one of the types
5222 // used for partial ordering, then deduction fails.
5260 /// \param NumCallArguments1 The number of arguments in the call to FT1, used
5263 /// \param NumCallArguments2 The number of arguments in the call to FT2, used
5340 /// \param NoneDiag partial diagnostic used to diagnose cases where there are
5343 /// \param AmbigDiag partial diagnostic used to diagnose an ambiguity, if one
5346 /// \param CandidateDiag partial diagnostic used for each function template
5699 llvm::SmallBitVector &Used;
5702 MarkUsedTemplateParameterVisitor(llvm::SmallBitVector &Used,
5704 : Used(Used), Depth(Depth) { }
5708 Used[T->getIndex()] = true;
5716 Used[TTP->getIndex()] = true;
5725 Used[NTTP->getIndex()] = true;
5731 /// Mark the template parameters that are used by the given
5738 llvm::SmallBitVector &Used) {
5740 MarkUsedTemplateParameterVisitor(Used, Depth)
5754 Used[NTTP->getIndex()] = true;
5759 MarkUsedTemplateParameters(Ctx, NTTP->getType(), OnlyDeduced, Depth, Used);
5762 /// Mark the template parameters that are used by the given
5769 llvm::SmallBitVector &Used) {
5774 Used);
5776 OnlyDeduced, Depth, Used);
5779 /// Mark the template parameters that are used by the given
5786 llvm::SmallBitVector &Used) {
5791 Used[TTP->getIndex()] = true;
5798 Depth, Used);
5801 Depth, Used);
5804 /// Mark the template parameters that are used by the given
5810 llvm::SmallBitVector &Used) {
5825 Used);
5833 Used);
5842 Used);
5848 Depth, Used);
5850 OnlyDeduced, Depth, Used);
5857 OnlyDeduced, Depth, Used);
5865 OnlyDeduced, Depth, Used);
5872 OnlyDeduced, Depth, Used);
5878 Depth, Used);
5880 Used);
5887 Depth, Used);
5889 Depth, Used);
5897 OnlyDeduced, Depth, Used);
5900 OnlyDeduced, Depth, Used);
5907 Depth, Used);
5914 Depth, Used);
5916 Used);
5918 Depth, Used);
5925 Used);
5934 Depth, Used);
5945 MarkUsedTemplateParameters(Ctx, E, OnlyDeduced, Depth, Used);
5952 Used[TTP->getIndex()] = true;
5961 OnlyDeduced, Depth, Used);
5963 OnlyDeduced, Depth, Used);
5975 Depth, Used);
5987 Used);
5995 OnlyDeduced, Depth, Used);
6002 OnlyDeduced, Depth, Used);
6009 OnlyDeduced, Depth, Used);
6029 OnlyDeduced, Depth, Used);
6033 Used);
6041 OnlyDeduced, Depth, Used);
6048 OnlyDeduced, Depth, Used);
6055 OnlyDeduced, Depth, Used);
6062 OnlyDeduced, Depth, Used);
6068 OnlyDeduced, Depth, Used);
6075 OnlyDeduced, Depth, Used);
6080 OnlyDeduced, Depth, Used);
6104 /// Mark the template parameters that are used by this
6111 llvm::SmallBitVector &Used) {
6120 Depth, Used);
6125 Depth, Used);
6132 OnlyDeduced, Depth, Used);
6137 Depth, Used);
6142 MarkUsedTemplateParameters(Ctx, P, OnlyDeduced, Depth, Used);
6147 /// Mark which template parameters are used in a given expression.
6151 /// \param Used a bit vector whose elements will be set to \c true
6157 llvm::SmallBitVector &Used) {
6158 ::MarkUsedTemplateParameters(Context, E, OnlyDeduced, Depth, Used);
6167 /// \param Used a bit vector whose elements will be set to \c true
6173 llvm::SmallBitVector &Used) {
6184 Depth, Used);