Lines Matching refs:ExprAST

138 class ExprAST {  class
140 virtual ~ExprAST() = default;
146 class NumberExprAST : public ExprAST {
156 class VariableExprAST : public ExprAST {
166 class UnaryExprAST : public ExprAST {
168 std::unique_ptr<ExprAST> Operand;
171 UnaryExprAST(char Opcode, std::unique_ptr<ExprAST> Operand) in UnaryExprAST()
178 class BinaryExprAST : public ExprAST {
180 std::unique_ptr<ExprAST> LHS, RHS;
183 BinaryExprAST(char Op, std::unique_ptr<ExprAST> LHS, in BinaryExprAST()
184 std::unique_ptr<ExprAST> RHS) in BinaryExprAST()
191 class CallExprAST : public ExprAST {
193 std::vector<std::unique_ptr<ExprAST>> Args;
197 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
204 class IfExprAST : public ExprAST {
205 std::unique_ptr<ExprAST> Cond, Then, Else;
208 IfExprAST(std::unique_ptr<ExprAST> Cond, std::unique_ptr<ExprAST> Then, in IfExprAST()
209 std::unique_ptr<ExprAST> Else) in IfExprAST()
216 class ForExprAST : public ExprAST {
218 std::unique_ptr<ExprAST> Start, End, Step, Body;
221 ForExprAST(const std::string &VarName, std::unique_ptr<ExprAST> Start, in ForExprAST()
222 std::unique_ptr<ExprAST> End, std::unique_ptr<ExprAST> Step, in ForExprAST()
223 std::unique_ptr<ExprAST> Body) in ForExprAST()
262 std::unique_ptr<ExprAST> Body;
266 std::unique_ptr<ExprAST> Body) in FunctionAST()
301 std::unique_ptr<ExprAST> LogError(const char *Str) { in LogError()
311 static std::unique_ptr<ExprAST> ParseExpression();
314 static std::unique_ptr<ExprAST> ParseNumberExpr() { in ParseNumberExpr()
321 static std::unique_ptr<ExprAST> ParseParenExpr() { in ParseParenExpr()
336 static std::unique_ptr<ExprAST> ParseIdentifierExpr() { in ParseIdentifierExpr()
346 std::vector<std::unique_ptr<ExprAST>> Args; in ParseIdentifierExpr()
370 static std::unique_ptr<ExprAST> ParseIfExpr() { in ParseIfExpr()
400 static std::unique_ptr<ExprAST> ParseForExpr() { in ParseForExpr()
425 std::unique_ptr<ExprAST> Step; in ParseForExpr()
451 static std::unique_ptr<ExprAST> ParsePrimary() { in ParsePrimary()
471 static std::unique_ptr<ExprAST> ParseUnary() { in ParseUnary()
486 static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, in ParseBinOpRHS()
487 std::unique_ptr<ExprAST> LHS) { in ParseBinOpRHS()
524 static std::unique_ptr<ExprAST> ParseExpression() { in ParseExpression()