ROSE 0.11.145.147
|
Position within a command-line.
A command line consists of an ordered set of strings of various lengths, and this object is an index to a particular character of a particular string.
Definition at line 216 of file Sawyer/CommandLine.h.
#include <Sawyer/CommandLine.h>
Public Member Functions | |
Location () | |
Constructs the location of the first character of the first string. | |
Location (size_t idx, size_t offset) | |
Constructs a location that points to a particular character of a particular string. | |
bool | operator== (const Location &other) const |
Equality. | |
bool | operator!= (const Location &other) const |
Inequality. | |
bool | operator< (const Location &other) const |
Less than. | |
bool | operator<= (const Location &other) const |
Less than or equal. | |
Public Attributes | |
size_t | idx |
Index into some vector of program argument strings. | |
size_t | offset |
Character offset within a program argument string. | |
|
inline |
Constructs the location of the first character of the first string.
For empty command-lines, this is also the end location.
Definition at line 222 of file Sawyer/CommandLine.h.
|
inline |
Constructs a location that points to a particular character of a particular string.
Definition at line 225 of file Sawyer/CommandLine.h.
|
inline |
|
inline |
Inequality.
Returns true only when this location is not equal to other
. Two locations are not equal if either their idx or offset members are not equal.
Definition at line 233 of file Sawyer/CommandLine.h.
|
inline |
Less than.
Returns true only when this location is less than other
. If both locations are referring to the same command-line, then this method returns true if this location points to an earlier character than other
.
Definition at line 237 of file Sawyer/CommandLine.h.
|
inline |
Less than or equal.
Returns true only when this location is less than or equal to other
as determined by the <
or ==
operators.
Definition at line 241 of file Sawyer/CommandLine.h.
size_t Sawyer::CommandLine::Location::idx |
Index into some vector of program argument strings.
Definition at line 217 of file Sawyer/CommandLine.h.
Referenced by Sawyer::CommandLine::Cursor::atArgBegin(), Sawyer::CommandLine::Cursor::atArgEnd(), Sawyer::CommandLine::Cursor::atEnd(), Sawyer::CommandLine::Cursor::consumeArgs(), operator<(), and operator==().
size_t Sawyer::CommandLine::Location::offset |
Character offset within a program argument string.
Definition at line 218 of file Sawyer/CommandLine.h.
Referenced by Sawyer::CommandLine::Cursor::atArgBegin(), Sawyer::CommandLine::Cursor::atArgEnd(), Sawyer::CommandLine::Cursor::consumeArgs(), operator<(), and operator==().