| 1 | #ifndef CONSTS_H
 | 
| 2 | #define CONSTS_H
 | 
| 3 | 
 | 
| 4 | #include "mycpp/runtime.h"
 | 
| 5 | 
 | 
| 6 | #include "_gen/frontend/id_kind.asdl.h"
 | 
| 7 | #include "_gen/frontend/option.asdl.h"
 | 
| 8 | #include "_gen/core/runtime.asdl.h"
 | 
| 9 | #include "_gen/frontend/types.asdl.h"
 | 
| 10 | 
 | 
| 11 | namespace consts {
 | 
| 12 | 
 | 
| 13 | extern List<int>* STRICT_ALL;
 | 
| 14 | extern List<int>* YSH_UPGRADE;
 | 
| 15 | extern List<int>* YSH_ALL;
 | 
| 16 | extern List<int>* DEFAULT_TRUE;
 | 
| 17 | extern List<int>* PARSE_OPTION_NUMS;
 | 
| 18 | extern List<int>* SHOPT_OPTION_NUMS;
 | 
| 19 | extern List<int>* SET_OPTION_NUMS;
 | 
| 20 | extern List<int>* VISIBLE_SHOPT_NUMS;
 | 
| 21 | extern List<BigStr*>* BUILTIN_NAMES;
 | 
| 22 | extern List<BigStr*>* OSH_KEYWORD_NAMES;
 | 
| 23 | extern List<BigStr*>* SET_OPTION_NAMES;
 | 
| 24 | extern List<BigStr*>* SHOPT_OPTION_NAMES;
 | 
| 25 | 
 | 
| 26 | extern int NO_INDEX;
 | 
| 27 | 
 | 
| 28 | extern BigStr* gVersion;
 | 
| 29 | 
 | 
| 30 | int RedirDefaultFd(id_kind_asdl::Id_t id);
 | 
| 31 | types_asdl::redir_arg_type_t RedirArgType(id_kind_asdl::Id_t id);
 | 
| 32 | types_asdl::bool_arg_type_t BoolArgType(id_kind_asdl::Id_t id);
 | 
| 33 | id_kind_asdl::Kind GetKind(id_kind_asdl::Id_t id);
 | 
| 34 | 
 | 
| 35 | types_asdl::opt_group_t OptionGroupNum(BigStr* s);
 | 
| 36 | option_asdl::option_t OptionNum(BigStr* s);
 | 
| 37 | option_asdl::builtin_t LookupNormalBuiltin(BigStr* s);
 | 
| 38 | option_asdl::builtin_t LookupAssignBuiltin(BigStr* s);
 | 
| 39 | option_asdl::builtin_t LookupSpecialBuiltin(BigStr* s);
 | 
| 40 | bool IsControlFlow(BigStr* s);
 | 
| 41 | BigStr* ControlFlowName(int i);
 | 
| 42 | bool IsKeyword(BigStr* s);
 | 
| 43 | BigStr* LookupCharC(BigStr* c);
 | 
| 44 | BigStr* LookupCharPrompt(BigStr* c);
 | 
| 45 | 
 | 
| 46 | BigStr* OptionName(option_asdl::option_t opt_num);
 | 
| 47 | 
 | 
| 48 | Tuple2<runtime_asdl::state_t, runtime_asdl::emit_t> IfsEdge(runtime_asdl::state_t state, runtime_asdl::char_kind_t ch);
 | 
| 49 | 
 | 
| 50 | extern BigStr* ASSIGN_ARG_RE;
 | 
| 51 | extern BigStr* TEST_V_RE;
 | 
| 52 | 
 | 
| 53 | }  // namespace consts
 | 
| 54 | 
 | 
| 55 | #endif  // CONSTS_H
 | 
| 56 | 
 |