Lines Matching refs:ExprAST
98 class ExprAST { class
100 virtual ~ExprAST() {} in ~ExprAST()
104 class NumberExprAST : public ExprAST {
112 class VariableExprAST : public ExprAST {
120 class BinaryExprAST : public ExprAST {
122 std::unique_ptr<ExprAST> LHS, RHS;
125 BinaryExprAST(char Op, std::unique_ptr<ExprAST> LHS, in BinaryExprAST()
126 std::unique_ptr<ExprAST> RHS) in BinaryExprAST()
131 class CallExprAST : public ExprAST {
133 std::vector<std::unique_ptr<ExprAST>> Args;
137 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
156 std::unique_ptr<ExprAST> Body;
160 std::unique_ptr<ExprAST> Body) in FunctionAST()
192 std::unique_ptr<ExprAST> LogError(const char *Str) { in LogError()
201 static std::unique_ptr<ExprAST> ParseExpression();
204 static std::unique_ptr<ExprAST> ParseNumberExpr() { in ParseNumberExpr()
211 static std::unique_ptr<ExprAST> ParseParenExpr() { in ParseParenExpr()
226 static std::unique_ptr<ExprAST> ParseIdentifierExpr() { in ParseIdentifierExpr()
236 std::vector<std::unique_ptr<ExprAST>> Args; in ParseIdentifierExpr()
263 static std::unique_ptr<ExprAST> ParsePrimary() { in ParsePrimary()
278 static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, in ParseBinOpRHS()
279 std::unique_ptr<ExprAST> LHS) { in ParseBinOpRHS()
316 static std::unique_ptr<ExprAST> ParseExpression() { in ParseExpression()