deferred class CLARG_PARSER
Summary
Direct parents
Insert list: ARGUMENTS, CLARG_OPTIONS
Known children
Insert list: CLARG_WITH_ARG, CLARG_WITH_ARGS
Class invariant
Overview
Features
{ANY}
{COMMAND_LINE_ARGUMENTS, COMMAND_LINE_ARGUMENT}
parsing
{}
{CLARG_PARSER}
{}
{}
{}
{ANY}
{}
Implementation of ARGUMENTS (do not use directly):
{}
{ANY}
patterns
{}
queries
{}
usage output helpers
{}
writable attribute
{ANY}
usage: FIXED_STRING
writable attribute
{ANY}
index: INTEGER_32
writable attribute
{ANY}
is_mandatory: BOOLEAN
writable attribute
{ANY}
is_set: BOOLEAN
deferred function
{ANY}
force_index (a_index: INTEGER_32)
effective procedure
{ANY}
is_optional: BOOLEAN
effective function
{ANY}
is_positional: BOOLEAN
effective function
{ANY}
can_be_mandatory: BOOLEAN
is True
constant attribute
{ANY}
can_be_optional: BOOLEAN
effective function
{ANY}
out_in_tagged_out_memory
effective procedure
{ANY}
Append terse printable representation of current object in tagged_out_memory.
parse_command_line (context: COMMAND_LINE_CONTEXT): COMMAND_LINE_CONTEXT
effective function
usage_summary (stream: OUTPUT_STREAM)
effective procedure
usage_details (stream: OUTPUT_STREAM)
effective procedure
set_mandatory (parent_option: CLARG_PARSER, enable: BOOLEAN)
effective procedure
parse_positional (context: COMMAND_LINE_CONTEXT): COMMAND_LINE_CONTEXT
effective function
{}
effective function
{}
effective function
{}
set_data_ (context: COMMAND_LINE_CONTEXT, data: STRING)
effective procedure
is_valid_data (data: STRING): BOOLEAN
deferred function
set_data (context: COMMAND_LINE_CONTEXT, data: STRING)
deferred procedure
{}
optional (a_short: ABSTRACT_STRING, a_long: ABSTRACT_STRING, a_name: ABSTRACT_STRING, a_usage: ABSTRACT_STRING)
effective procedure
{}
positional (a_name: ABSTRACT_STRING, a_usage: ABSTRACT_STRING)
effective procedure
{}
parent: CLARG_PARSER
writable attribute
{}
detailed: BOOLEAN
writable attribute
{}
argument_count: INTEGER_32
effective function
{ANY}
Number of arguments given to command that started system execution (command name does not count).
argument (i: INTEGER_32): STRING
effective function
{ANY}
i th argument of command that started system execution Gives the command name if i is 0.
command_name: STRING
effective function
{ANY}
command_arguments: FAST_ARRAY[STRING]
frozen
once function
{}
Give access to arguments command line including the command name at index 0.
se_argc: INTEGER_32
{}
To implement command_arguments
se_argv (i: INTEGER_32): STRING
{}
To implement command_arguments
short: FIXED_STRING
writable attribute
{ANY}
writable attribute
{ANY}
short_pattern: REGULAR_EXPRESSION
once function
{}
long_pattern: REGULAR_EXPRESSION
once function
{}
long_equal_pattern: REGULAR_EXPRESSION
once function
{}
is_short (arg: STRING, a_index: INTEGER_32): BOOLEAN
effective function
{}
is_long (arg: STRING): BOOLEAN
effective function
{}
is_long_equal (arg: STRING): BOOLEAN
effective function
{}
put_short (stream: OUTPUT_STREAM)
effective procedure
{}
put_long (stream: OUTPUT_STREAM)
effective procedure
{}