coan 4.2.4
#include "platform.h"
#include "args.h"
#include "report.h"
#include "contradiction.h"
#include "io.h"
#include "line_despatch.h"
#include "configured_symbols.h"
#include "filesys.h"
#include "dataset.h"
Include dependency graph for args.c:

Go to the source code of this file.

Data Structures

struct  args_state_s

Defines

#define PROGRESS_GAGGED()   ((GET_PUBLIC(args,diagnostic_filter) & MSGCLASS_PROGRESS) != 0)
#define VERSION   "4.2.3"

Typedefs

typedef struct args_state_s args_state_t

Enumerations

enum  args_storage_type { args_storage_type = STATE_STATIC }
enum  args_init_type { args_initialisation_type = USER_INITABLE }
enum  option_codes {
  OPT_FILE = 'f', OPT_REPLACE = 'r', OPT_BACKUP = 'b', OPT_DEF = 'D',
  OPT_UNDEF = 'U', OPT_CONFLICT = 'x', OPT_GAG = 'g', OPT_VERBOSE = 'V',
  OPT_COMPLEMENT = 'c', OPT_DEBUG = 1, OPT_EVALCONSTS = 'E', OPT_DISCARD = 'k',
  OPT_LINE = 2, OPT_POD = 'P', OPT_RECURSE = 'R', OPT_FILTER = 'F',
  OPT_KEEPGOING = 'K', OPT_IFS = 'i', OPT_DEFS = 'd', OPT_UNDEFS = 'u',
  OPT_INCLUDES = 3, OPT_LOCATE = 'L', OPT_ONCE = 'o', OPT_SYSTEM = 's',
  OPT_LOCAL = 'l', OPT_ACTIVE = 'A', OPT_INACTIVE = 'I', OPT_EVALSYMS = 'e',
  OPT_IMPLICIT = 'm'
}

Functions

void args_initor (void)
void args_finitor (void)
void args_init (args_state_t *)
void args_finis (args_state_t *)
static void make_opts_list (void)
static void usage (FILE *fp)
static void usage_error_summary (void)
static void usage_error (int reason, const char *format,...)
static void usage_help (void)
static void version (void)
static void config_diagnostics (const char *arg)
static void finalise_diagnostics (void)
static void error_invalid_opt (cmd_option_t const *cmd, int bad_opt)
static bool add_files (char const *path)
static void parse_args_file (const char *argsfile)
static void parse_command_args (int argc, char *argv[])
void parse_executable (char **argv)
void parse_args (int argc, char *argv[])
void finish_args (void)

Variables

static args_state_t args_state
args_state_targs_h = & args_state
args_public_state_targs_public_h = ( args_public_state_t *)& args_state
static const args_state_t *const args_static_initialiser_h
void(* args_init_h )(args_state_t *) = & args_init
void(* args_finis_h )(args_state_t *) = & args_finis
static struct option long_options []
static char opts [(sizeof(long_options)/sizeof(struct option))*3]
static struct cmd_option commands []
static int const source_cmd_exclusions []
static int const symbols_cmd_exclusions []
static int const includes_cmd_exclusions []
static int const directives_cmd_exclusions []
static int const defs_cmd_exclusions []
static int const pragmas_cmd_exclusions []
static int const errors_cmd_exclusions []
static struct exclusion_list const cmd_exclusion_lists []

Detailed Description

This file implements the Args component

Definition in file args.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines