Lines Matching full:index

112                                             unsigned &Index) const {  in acceptInternal()
114 const size_t ArgStringSize = StringRef(Args.getArgString(Index)).size(); in acceptInternal()
119 return std::make_unique<Arg>(*this, Spelling, Index++); in acceptInternal()
122 const char *Value = Args.getArgString(Index) + SpellingSize; in acceptInternal()
123 return std::make_unique<Arg>(*this, Spelling, Index++, Value); in acceptInternal()
127 const char *Str = Args.getArgString(Index) + SpellingSize; in acceptInternal()
128 auto A = std::make_unique<Arg>(*this, Spelling, Index++); in acceptInternal()
158 Index += 2; in acceptInternal()
159 if (Index > Args.getNumInputArgStrings() || in acceptInternal()
160 Args.getArgString(Index - 1) == nullptr) in acceptInternal()
163 return std::make_unique<Arg>(*this, Spelling, Index - 2, in acceptInternal()
164 Args.getArgString(Index - 1)); in acceptInternal()
170 Index += 1 + getNumArgs(); in acceptInternal()
171 if (Index > Args.getNumInputArgStrings()) in acceptInternal()
174 auto A = std::make_unique<Arg>(*this, Spelling, Index - 1 - getNumArgs(), in acceptInternal()
175 Args.getArgString(Index - getNumArgs())); in acceptInternal()
177 A->getValues().push_back(Args.getArgString(Index - getNumArgs() + i)); in acceptInternal()
183 const char *Value = Args.getArgString(Index) + SpellingSize; in acceptInternal()
184 return std::make_unique<Arg>(*this, Spelling, Index++, Value); in acceptInternal()
188 Index += 2; in acceptInternal()
189 if (Index > Args.getNumInputArgStrings() || in acceptInternal()
190 Args.getArgString(Index - 1) == nullptr) in acceptInternal()
193 return std::make_unique<Arg>(*this, Spelling, Index - 2, in acceptInternal()
194 Args.getArgString(Index - 1)); in acceptInternal()
198 Index += 2; in acceptInternal()
199 if (Index > Args.getNumInputArgStrings() || in acceptInternal()
200 Args.getArgString(Index - 1) == nullptr) in acceptInternal()
203 return std::make_unique<Arg>(*this, Spelling, Index - 2, in acceptInternal()
204 Args.getArgString(Index - 2) + SpellingSize, in acceptInternal()
205 Args.getArgString(Index - 1)); in acceptInternal()
210 auto A = std::make_unique<Arg>(*this, Spelling, Index++); in acceptInternal()
211 while (Index < Args.getNumInputArgStrings() && in acceptInternal()
212 Args.getArgString(Index) != nullptr) in acceptInternal()
213 A->getValues().push_back(Args.getArgString(Index++)); in acceptInternal()
217 auto A = std::make_unique<Arg>(*this, Spelling, Index); in acceptInternal()
220 A->getValues().push_back(Args.getArgString(Index) + SpellingSize); in acceptInternal()
222 Index++; in acceptInternal()
223 while (Index < Args.getNumInputArgStrings() && in acceptInternal()
224 Args.getArgString(Index) != nullptr) in acceptInternal()
225 A->getValues().push_back(Args.getArgString(Index++)); in acceptInternal()
236 unsigned &Index) const { in accept()
238 ? std::make_unique<Arg>(*this, CurArg, Index) in accept()
239 : acceptInternal(Args, CurArg, Index)); in accept()
259 // It's a bit weird that aliased and unaliased arg share one index, but in accept()
260 // the index is mostly use as a memory optimization in render(). in accept()