class arg_iterator

Declaration

template <typename BaseIter, unsigned int NumOptSpecifiers = 0>
class arg_iterator { /* full declaration omitted */ };

Description

arg_iterator - Iterates through arguments stored inside an ArgList.

Declared at: llvm/include/llvm/Option/ArgList.h:40

Templates

BaseIter
unsigned int NumOptSpecifiers = 0

Member Variables

private BaseIter Current
The current argument and the end of the sequence we're iterating.
private BaseIter End
The current argument and the end of the sequence we're iterating.
private llvm::opt::OptSpecifier[NumOptSpecifiers ? NumOptSpecifiers : 1] Ids
Optional filters on the arguments which will be match. To avoid a zero-sized array, we store one specifier even if we're asked for none.

Method Overview

Methods

void SkipToNextArg()

Declared at: llvm/include/llvm/Option/ArgList.h:48

arg_iterator<BaseIter, NumOptSpecifiers>(
    BaseIter Current,
    BaseIter End,
    const llvm::opt::OptSpecifier (&)
        [NumOptSpecifiers ? NumOptSpecifiers
                          : 1] Ids = {})

Declared at: llvm/include/llvm/Option/ArgList.h:78

Parameters

BaseIter Current
BaseIter End
const llvm::opt::OptSpecifier (&) [NumOptSpecifiers ? NumOptSpecifiers : 1] Ids = {}