Lines Matching full:argv
36 Value* v = expr->fn(expr->name, state, expr->argc, expr->argv);
49 return expr->fn(expr->name, state, expr->argc, expr->argv);
67 Value* ConcatFn(const char* name, State* state, int argc, Expr* argv[]) {
79 strings[i] = Evaluate(state, argv[i]);
102 Value* IfElseFn(const char* name, State* state, int argc, Expr* argv[]) {
108 char* cond = Evaluate(state, argv[0]);
115 return EvaluateValue(state, argv[1]);
119 return EvaluateValue(state, argv[2]);
126 Value* AbortFn(const char* name, State* state, int argc, Expr* argv[]) {
129 msg = Evaluate(state, argv[0]);
140 Value* AssertFn(const char* name, State* state, int argc, Expr* argv[]) {
143 char* v = Evaluate(state, argv[i]);
151 int len = argv[i]->end - argv[i]->start;
155 memcpy(err_src + prefix_len, state->script + argv[i]->start, len);
165 Value* SleepFn(const char* name, State* state, int argc, Expr* argv[]) {
166 char* val = Evaluate(state, argv[0]);
175 Value* StdoutFn(const char* name, State* state, int argc, Expr* argv[]) {
178 char* v = Evaluate(state, argv[i]);
189 int argc, Expr* argv[]) {
190 char* left = Evaluate(state, argv[0]);
194 return EvaluateValue(state, argv[1]);
201 int argc, Expr* argv[]) {
202 char* left = Evaluate(state, argv[0]);
206 return EvaluateValue(state, argv[1]);
213 int argc, Expr* argv[]) {
214 char* val = Evaluate(state, argv[0]);
222 int argc, Expr* argv[]) {
223 char* needle = Evaluate(state, argv[0]);
225 char* haystack = Evaluate(state, argv[1]);
237 Value* EqualityFn(const char* name, State* state, int argc, Expr* argv[]) {
238 char* left = Evaluate(state, argv[0]);
240 char* right = Evaluate(state, argv[1]);
252 Value* InequalityFn(const char* name, State* state, int argc, Expr* argv[]) {
253 char* left = Evaluate(state, argv[0]);
255 char* right = Evaluate(state, argv[1]);
267 Value* SequenceFn(const char* name, State* state, int argc, Expr* argv[]) {
268 Value* left = EvaluateValue(state, argv[0]);
271 return EvaluateValue(state, argv[1]);
274 Value* LessThanIntFn(const char* name, State* state, int argc, Expr* argv[]) {
283 if (ReadArgs(state, argv, 2, &left, &right) < 0) return NULL;
307 int argc, Expr* argv[]) {
315 temp[0] = argv[1];
316 temp[1] = argv[0];
321 Value* Literal(const char* name, State* state, int argc, Expr* argv[]) {
332 e->argv = malloc(count * sizeof(Expr*));
335 e->argv[i] = va_arg(v, Expr*);
400 // Evaluate the expressions in argv, giving 'count' char* (the ... is
403 int ReadArgs(State* state, Expr* argv[], int count, ...) {
409 args[i] = Evaluate(state, argv[i]);
426 // Evaluate the expressions in argv, giving 'count' Value* (the ... is
429 int ReadValueArgs(State* state, Expr* argv[], int count, ...) {
435 args[i] = EvaluateValue(state, argv[i]);
452 // Evaluate the expressions in argv, returning an array of char*
456 char** ReadVarArgs(State* state, int argc, Expr* argv[]) {
460 args[i] = Evaluate(state, argv[i]);
473 // Evaluate the expressions in argv, returning an array of Value*
477 Value** ReadValueVarArgs(State* state, int argc, Expr* argv[]) {
481 args[i] = EvaluateValue(state, argv[i]);