Lines Matching refs:ExprAST
89 class ExprAST { class
91 virtual ~ExprAST() = default;
95 class NumberExprAST : public ExprAST {
103 class VariableExprAST : public ExprAST {
111 class BinaryExprAST : public ExprAST {
113 std::unique_ptr<ExprAST> LHS, RHS;
116 BinaryExprAST(char Op, std::unique_ptr<ExprAST> LHS, in BinaryExprAST()
117 std::unique_ptr<ExprAST> RHS) in BinaryExprAST()
122 class CallExprAST : public ExprAST {
124 std::vector<std::unique_ptr<ExprAST>> Args;
128 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
149 std::unique_ptr<ExprAST> Body;
153 std::unique_ptr<ExprAST> Body) in FunctionAST()
186 std::unique_ptr<ExprAST> LogError(const char *Str) { in LogError()
195 static std::unique_ptr<ExprAST> ParseExpression();
198 static std::unique_ptr<ExprAST> ParseNumberExpr() { in ParseNumberExpr()
205 static std::unique_ptr<ExprAST> ParseParenExpr() { in ParseParenExpr()
220 static std::unique_ptr<ExprAST> ParseIdentifierExpr() { in ParseIdentifierExpr()
230 std::vector<std::unique_ptr<ExprAST>> Args; in ParseIdentifierExpr()
257 static std::unique_ptr<ExprAST> ParsePrimary() { in ParsePrimary()
272 static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, in ParseBinOpRHS()
273 std::unique_ptr<ExprAST> LHS) { in ParseBinOpRHS()
310 static std::unique_ptr<ExprAST> ParseExpression() { in ParseExpression()