Bash++
Bash++ compiler internal documentation
|
#include <iostream>
#include <string>
#include <cstring>
#include <vector>
#include <optional>
#include <filesystem>
#include <memory>
#include <getopt.h>
#include <unistd.h>
#include <algorithm>
#include "FixedString.h"
#include "../version.h"
#include "../updated_year.h"
Go to the source code of this file.
Classes | |
struct | Option |
struct | Arguments |
Functions | |
consteval size_t | option_label_length (const Option &opt) |
consteval size_t | max_option_label_length () |
consteval size_t | calculate_help_string_length () |
consteval auto | generate_help_string () |
std::pair< std::vector< char * >, std::vector< char * > > | separate_compiler_and_program_options (Arguments *args, int argc, char *argv[]) |
Arguments | parse_arguments (int argc, char *argv[]) |
Variables | |
constexpr const char * | program_name = "Bash++" |
constexpr const char * | copyright |
constexpr Option | options [] |
constexpr const char * | help_intro |
constexpr auto | help_string = generate_help_string() |
consteval size_t calculate_help_string_length | ( | ) |
consteval auto generate_help_string | ( | ) |
consteval size_t max_option_label_length | ( | ) |
consteval size_t option_label_length | ( | const Option & | opt | ) |
Arguments parse_arguments | ( | int | argc, |
char * | argv[] | ||
) |
std::pair< std::vector< char * >, std::vector< char * > > separate_compiler_and_program_options | ( | Arguments * | args, |
int | argc, | ||
char * | argv[] | ||
) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Copyright (C) 2025 Andrew S. Rightenburg Bash++: Bash with classes