Lines Matching defs:Depth
139 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const {
140 assert(NumRetainedOuterLevels <= Depth && Depth < getNumLevels());
141 assert(Index < TemplateArgumentLists[getNumLevels() - Depth - 1].size());
142 return TemplateArgumentLists[getNumLevels() - Depth - 1][Index];
149 bool hasTemplateArgument(unsigned Depth, unsigned Index) const {
150 assert(Depth < getNumLevels());
152 if (Depth < NumRetainedOuterLevels)
155 if (Index >= TemplateArgumentLists[getNumLevels() - Depth - 1].size())
158 return !(*this)(Depth, Index).isNull();
162 void setArgument(unsigned Depth, unsigned Index,
164 assert(NumRetainedOuterLevels <= Depth && Depth < getNumLevels());
165 assert(Index < TemplateArgumentLists[getNumLevels() - Depth - 1].size());
167 TemplateArgumentLists[getNumLevels() - Depth - 1][Index])