MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
Loading...
Searching...
No Matches
Args Struct Reference

Public Attributes

std::string source_file
std::string output_file
std::string module_path = "/usr/local/lib"
std::string object_path = "."
std::string include_path = "/usr/local/include/mxvm/modules"
vm_action action = vm_action::null_action
vm_target target = vm_target::x86_64_linux
std::vector< std::string > argv
mxvm::Platform platform = mxvm::Platform::LINUX
int platform_argc = 0
char ** platform_argv = nullptr
bool Makefile = false
bool only_test = false
std::string toolchain

Detailed Description

Definition at line 72 of file main.cpp.

Member Data Documentation

◆ action

Definition at line 78 of file main.cpp.

Referenced by proc_args(), and process_arguments().

◆ argv

std::vector<std::string> Args::argv

Definition at line 80 of file main.cpp.

Referenced by proc_args(), and process_arguments().

◆ include_path

std::string Args::include_path = "/usr/local/include/mxvm/modules"

Definition at line 77 of file main.cpp.

Referenced by createMakefile(), proc_args(), process_arguments(), and translate_x64().

◆ Makefile

bool Args::Makefile = false

Definition at line 84 of file main.cpp.

Referenced by proc_args(), and process_arguments().

◆ module_path

std::string Args::module_path = "/usr/local/lib"

Definition at line 75 of file main.cpp.

Referenced by createMakefile(), proc_args(), process_arguments(), and translate_x64().

◆ object_path

std::string Args::object_path = "."

Definition at line 76 of file main.cpp.

Referenced by createMakefile(), proc_args(), process_arguments(), and translate_x64().

◆ only_test

bool Args::only_test = false

Definition at line 85 of file main.cpp.

Referenced by proc_args(), and process_arguments().

◆ output_file

std::string Args::output_file

Definition at line 74 of file main.cpp.

Referenced by proc_args(), and translate_x64().

◆ platform

Definition at line 81 of file main.cpp.

Referenced by proc_args(), and process_arguments().

◆ platform_argc

int Args::platform_argc = 0

Definition at line 82 of file main.cpp.

Referenced by proc_args().

◆ platform_argv

char** Args::platform_argv = nullptr

Definition at line 83 of file main.cpp.

Referenced by proc_args().

◆ source_file

std::string Args::source_file

Definition at line 73 of file main.cpp.

Referenced by createMakefile(), proc_args(), process_arguments(), and translate_x64().

◆ target

Definition at line 79 of file main.cpp.

Referenced by createMakefile(), and proc_args().

◆ toolchain

std::string Args::toolchain

Definition at line 86 of file main.cpp.

Referenced by createMakefile(), proc_args(), and process_arguments().


The documentation for this struct was generated from the following file: