Lines Matching +full:panda +full:- +full:options
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
16 #include "assembly-type.h"
17 #include "assembly-program.h"
18 #include "assembly-emitter.h"
23 int Preprocess(const panda::ts2abc::Options &options, const panda::PandArgParser &argParser, std::s… in Preprocess() argument
27 if (!options.GetCompileByPipeArg()) { in Preprocess()
28 input = options.GetTailArg1(); in Preprocess()
29 output = options.GetTailArg2(); in Preprocess()
35 return panda::ts2abc::RETURN_FAILED; in Preprocess()
38 if (!panda::ts2abc::HandleJsonFile(input, data)) { in Preprocess()
39 return panda::ts2abc::RETURN_FAILED; in Preprocess()
42 output = options.GetTailArg1(); in Preprocess()
46 return panda::ts2abc::RETURN_FAILED; in Preprocess()
49 return panda::ts2abc::RETURN_SUCCESS; in Preprocess()
52 bool HandleNpmEntries(const panda::ts2abc::Options &options, const panda::PandArgParser &argParser, in HandleNpmEntries() argument
55 std::string input = options.GetTailArg1(); in HandleNpmEntries()
56 std::string output = options.GetTailArg2(); in HandleNpmEntries()
57 if (options.GetCompileByPipeArg() || input.empty() || output.empty()) { in HandleNpmEntries()
58 if (options.GetCompileByPipeArg()) { in HandleNpmEntries()
59 …std::cerr << "[compile-npm-entries] and [compile-by-pipe] can not be used simultaneously" << std::… in HandleNpmEntries()
63 …std::cerr << "Usage example: js2abc --compile-npm-entries npm_entries.txt npm_entries.abc"<< std::… in HandleNpmEntries()
69 if (!panda::ts2abc::CompileNpmEntries(input, output)) { in HandleNpmEntries()
78 panda::PandArgParser argParser; in main()
79 panda::Span<const char *> sp(argv, argc); in main()
80 panda::ts2abc::Options options(sp[0]); in main() local
81 options.AddOptions(&argParser); in main()
86 return panda::ts2abc::RETURN_FAILED; in main()
89 std::string usage = "Usage: js2abc [OPTIONS]... [ARGS]..."; in main()
90 if (options.GetHelpArg()) { in main()
93 return panda::ts2abc::RETURN_SUCCESS; in main()
96 if (options.GetBcVersionArg() || options.GetBcMinVersionArg()) { in main()
97 …std::string version = options.GetBcVersionArg() ? panda::panda_file::GetVersion(panda::panda_file:… in main()
98 panda::panda_file::GetVersion(panda::panda_file::minVersion); in main()
100 return panda::ts2abc::RETURN_SUCCESS; in main()
103 if (options.GetCompileNpmEntries()) { in main()
104 if (!HandleNpmEntries(options, argParser, usage)) { in main()
105 return panda::ts2abc::RETURN_FAILED; in main()
107 return panda::ts2abc::RETURN_SUCCESS; in main()
111 if ((options.GetOptLevelArg() < static_cast<int>(panda::ts2abc::OptLevel::O_LEVEL0)) || in main()
112 (options.GetOptLevelArg() > static_cast<int>(panda::ts2abc::OptLevel::O_LEVEL2))) { in main()
116 return panda::ts2abc::RETURN_FAILED; in main()
119 std::string optLogLevel(options.GetOptLogLevelArg()); in main()
121 if (options.IsMultiProgramsPipe()) { in main()
122 if (!panda::ts2abc::GenerateProgramsFromPipe(options)) { in main()
124 return panda::ts2abc::RETURN_FAILED; in main()
126 return panda::ts2abc::RETURN_SUCCESS; in main()
132 if (Preprocess(options, argParser, output, data, usage) == panda::ts2abc::RETURN_FAILED) { in main()
133 return panda::ts2abc::RETURN_FAILED; in main()
136 if (!panda::ts2abc::GenerateProgram(data, output, options)) { in main()
138 return panda::ts2abc::RETURN_FAILED; in main()
141 return panda::ts2abc::RETURN_SUCCESS; in main()