aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-12-26 12:55:10 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-12-26 12:55:10 -0800
commit562946d055080ad52b8c13b9c9f6a02e7b8c029b (patch)
treecd02fd52a01ec975aeb1eb6569b09d34dbf841eb /parser.h
parent924b8cbe24023985d7bafcec7b79303e2e7cc2e4 (diff)
Cleanup thrashing around in parser_t. New parser execution lives in
parse_execution.cpp
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h21
1 files changed, 0 insertions, 21 deletions
diff --git a/parser.h b/parser.h
index 13adfc71..80b2303f 100644
--- a/parser.h
+++ b/parser.h
@@ -271,12 +271,6 @@ struct profile_item_t
struct tokenizer_t;
-struct parser_context_t
-{
- parse_node_tree_t tree;
- wcstring src;
-};
-
class parser_t
{
friend class parse_execution_context_t;
@@ -327,22 +321,11 @@ private:
parser_t(const parser_t&);
parser_t& operator=(const parser_t&);
- process_t *create_job_process(job_t *job, const parse_node_t &statement_node, const parser_context_t &ctx);
- process_t *create_boolean_process(job_t *job, const parse_node_t &bool_statement, const parser_context_t &ctx);
- process_t *create_for_process(job_t *job, const parse_node_t &header, const parse_node_t &statement, const parser_context_t &ctx);
- process_t *create_while_process(job_t *job, const parse_node_t &header, const parse_node_t &statement, const parser_context_t &ctx);
- process_t *create_begin_process(job_t *job, const parse_node_t &header, const parse_node_t &statement, const parser_context_t &ctx);
- process_t *create_plain_process(job_t *job, const parse_node_t &statement, const parser_context_t &ctx);
-
- wcstring_list_t determine_arguments(const parse_node_t &statement, const parse_node_t **out_unmatched_wildcard_node, const parser_context_t &ctx);
- io_chain_t determine_io_chain(const parse_node_t &statement,const parser_context_t &ctx);
-
void parse_job_argument_list(process_t *p, job_t *j, tokenizer_t *tok, std::vector<completion_t>&, bool);
int parse_job(process_t *p, job_t *j, tokenizer_t *tok);
void skipped_exec(job_t * j);
void eval_job(tokenizer_t *tok);
- void eval_job(const parse_node_t &job_node, const parser_context_t &ctx);
int parser_test_argument(const wchar_t *arg, wcstring *out, const wchar_t *prefix, int offset);
void print_errors(wcstring &target, const wchar_t *prefix);
void print_errors_stderr();
@@ -388,11 +371,7 @@ public:
\return 0 on success, 1 otherwise
*/
int eval(const wcstring &cmdStr, const io_chain_t &io, enum block_type_t block_type);
- int eval2(const wcstring &cmd_str, const io_chain_t &io, enum block_type_t block_type);
- void execute_job_list(node_offset_t idx, const parser_context_t &ctx);
- void execute_next(std::vector<node_offset_t> *execution_stack, const parser_context_t &ctx);
-
/**
Evaluate line as a list of parameters, i.e. tokenize it and perform parameter expansion and cmdsubst execution on the tokens.
The output is inserted into output.