Lines Matching refs:Expr

69 struct Expr;
72 const std::vector<std::unique_ptr<Expr>>& argv);
74 struct Expr { struct
77 std::vector<std::unique_ptr<Expr>> argv; argument
80 Expr(Function fn, const std::string& name, int start, int end) : in Expr() argument
88 Value* EvaluateValue(State* state, const std::unique_ptr<Expr>& expr);
93 bool Evaluate(State* state, const std::unique_ptr<Expr>& expr, std::string* result);
96 Value* Literal(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
101 Value* ConcatFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
102 Value* LogicalAndFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
103 Value* LogicalOrFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
104 Value* LogicalNotFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
105 Value* SubstringFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
106 Value* EqualityFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
107 Value* InequalityFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
108 Value* SequenceFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
111 Value* IfElseFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
112 Value* AssertFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
113 Value* AbortFn(const char* name, State* state, const std::vector<std::unique_ptr<Expr>>& argv);
130 bool ReadArgs(State* state, const std::vector<std::unique_ptr<Expr>>& argv,
132 bool ReadArgs(State* state, const std::vector<std::unique_ptr<Expr>>& argv,
137 bool ReadValueArgs(State* state, const std::vector<std::unique_ptr<Expr>>& argv,
139 bool ReadValueArgs(State* state, const std::vector<std::unique_ptr<Expr>>& argv,
157 int ParseString(const std::string& str, std::unique_ptr<Expr>* root, int* error_count);