Home | History | Annotate | Download | only in Driver

Lines Matching refs:Index

187 Arg *OptTable::ParseOneArg(const ArgList &Args, unsigned &Index) const {
188 unsigned Prev = Index;
189 const char *Str = Args.getArgString(Index);
193 return new Arg(TheInputOption, Index++, Str);
218 if (Arg *A = getOption(Start - OptionInfos + 1)->accept(Args, Index))
222 if (Prev != Index)
226 return new Arg(TheUnknownOption, Index++, Str);
238 unsigned Index = 0, End = ArgEnd - ArgBegin;
239 while (Index < End) {
241 if (Args->getArgString(Index)[0] == '\0') {
242 ++Index;
246 unsigned Prev = Index;
247 Arg *A = ParseOneArg(*Args, Index);
248 assert(Index > Prev && "Parser failed to consume argument.");
252 assert(Index >= End && "Unexpected parser error.");
253 assert(Index - Prev - 1 && "No missing arguments!");
255 MissingArgCount = Index - Prev - 1;