Lines Matching refs:Value
41 Value* v = expr->fn(expr->name, state, expr->argc, expr->argv);
44 ErrorAbort(state, kArgsParsingFailure, "expecting string, got value type %d", v->type);
53 Value* EvaluateValue(State* state, Expr* expr) {
57 Value* StringValue(char* str) {
59 Value* v = reinterpret_cast<Value*>(malloc(sizeof(Value)));
66 void FreeValue(Value* v) {
72 Value* ConcatFn(const char* name, State* state, int argc, Expr* argv[]) {
108 Value* IfElseFn(const char* name, State* state, int argc, Expr* argv[]) {
132 Value* AbortFn(const char* name, State* state, int argc, Expr* argv[]) {
146 Value* AssertFn(const char* name, State* state, int argc, Expr* argv[]) {
171 Value* SleepFn(const char* name, State* state, int argc, Expr* argv[]) {
181 Value* StdoutFn(const char* name, State* state, int argc, Expr* argv[]) {
194 Value* LogicalAndFn(const char* name, State* state,
206 Value* LogicalOrFn(const char* name, State* state,
218 Value* LogicalNotFn(const char* name, State* state,
227 Value* SubstringFn(const char* name, State* state,
243 Value* EqualityFn(const char* name, State* state, int argc, Expr* argv[]) {
258 Value* InequalityFn(const char* name, State* state, int argc, Expr* argv[]) {
273 Value* SequenceFn(const char* name, State* state, int argc, Expr* argv[]) {
274 Value* left = EvaluateValue(state, argv[0]);
280 Value* LessThanIntFn(const char* name, State* state, int argc, Expr* argv[]) {
313 Value* GreaterThanIntFn(const char* name, State* state,
328 Value* Literal(const char* name, State* state, int argc, Expr* argv[]) {
433 // Evaluate the expressions in argv, giving 'count' Value* (the ... is
434 // zero or more Value** to put them in). If any expression evaluates
437 Value** args = reinterpret_cast<Value**>(malloc(count * sizeof(Value*)));
452 *(va_arg(v, Value**)) = args[i];
480 // Evaluate the expressions in argv, returning an array of Value*
484 Value** ReadValueVarArgs(State* state, int argc, Expr* argv[]) {
485 Value** args = (Value**)malloc(argc * sizeof(Value*));
511 Value* ErrorAbort(State* state, const char* format, ...) {
519 Value* ErrorAbort(State* state, CauseCode cause_code, const char* format, ...) {