Lines Matching defs:options

24 #include "util/options.h"
54 static int CompileFromSource(es2panda::Compiler &compiler, es2panda::SourceFile &input, util::Options *options)
56 auto program = std::unique_ptr<pandasm::Program> {compiler.Compile(input, *options)};
69 std::cout << " [" << (err.File().empty() ? util::BaseName(options->SourceFile()) : util::BaseName(err.File()))
75 return util::GenerateProgram(program.get(), options, [](std::string const &str) { std::cerr << str << std::endl; });
78 static int CompileFromConfig(es2panda::Compiler &compiler, util::Options *options)
80 auto compilationList = FindProjectSources(options->CompilerOptions().arktsConfig);
98 es2panda::SourceFile input(src, parserInput, options->ParseModule());
99 options->SetCompilerOutput(dst);
101 options->ListFiles() && std::cout << "> es2panda: compiling from '" << src << "' to '" << dst << "'"
103 auto res = CompileFromSource(compiler, input, options);
130 auto options = std::make_unique<util::Options>();
131 if (!options->Parse(argc, argv)) {
132 std::cerr << options->ErrorMsg() << std::endl;
138 Logger::InitializeStdLogging(Logger::LevelFromString(options->LogLevel()), mask);
139 auto pluginsOpt = InitializePlugins(options->CompilerOptions().plugins);
143 es2panda::Compiler compiler(options->Extension(), options->ThreadCount(), std::move(pluginsOpt.value()));
145 if (options->ListPhases()) {
151 if (options->CompilerOptions().compilationMode == CompilationMode::PROJECT) {
152 return CompileFromConfig(compiler, options.get());
157 if (options->CompilerOptions().compilationMode == CompilationMode::GEN_STD_LIB) {
161 sourceFile = options->SourceFile();
162 parserInput = options->ParserInput();
164 es2panda::SourceFile input(sourceFile, parserInput, options->ParseModule());
165 return CompileFromSource(compiler, input, options.get());