Lines Matching refs:unique_ptr

141   std::unique_ptr<ExprAST> LHS, RHS;
144 BinaryExprAST(char Op, std::unique_ptr<ExprAST> LHS, in BinaryExprAST()
145 std::unique_ptr<ExprAST> RHS) in BinaryExprAST()
153 std::vector<std::unique_ptr<ExprAST>> Args;
157 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
164 std::unique_ptr<ExprAST> Cond, Then, Else;
167 IfExprAST(std::unique_ptr<ExprAST> Cond, std::unique_ptr<ExprAST> Then, in IfExprAST()
168 std::unique_ptr<ExprAST> Else) in IfExprAST()
176 std::unique_ptr<ExprAST> Start, End, Step, Body;
179 ForExprAST(const std::string &VarName, std::unique_ptr<ExprAST> Start, in ForExprAST()
180 std::unique_ptr<ExprAST> End, std::unique_ptr<ExprAST> Step, in ForExprAST()
181 std::unique_ptr<ExprAST> Body) in ForExprAST()
203 std::unique_ptr<PrototypeAST> Proto;
204 std::unique_ptr<ExprAST> Body;
207 FunctionAST(std::unique_ptr<PrototypeAST> Proto, in FunctionAST()
208 std::unique_ptr<ExprAST> Body) in FunctionAST()
241 std::unique_ptr<ExprAST> Error(const char *Str) { in Error()
246 std::unique_ptr<PrototypeAST> ErrorP(const char *Str) { in ErrorP()
251 static std::unique_ptr<ExprAST> ParseExpression();
254 static std::unique_ptr<ExprAST> ParseNumberExpr() { in ParseNumberExpr()
261 static std::unique_ptr<ExprAST> ParseParenExpr() { in ParseParenExpr()
276 static std::unique_ptr<ExprAST> ParseIdentifierExpr() { in ParseIdentifierExpr()
286 std::vector<std::unique_ptr<ExprAST>> Args; in ParseIdentifierExpr()
310 static std::unique_ptr<ExprAST> ParseIfExpr() { in ParseIfExpr()
340 static std::unique_ptr<ExprAST> ParseForExpr() { in ParseForExpr()
365 std::unique_ptr<ExprAST> Step; in ParseForExpr()
391 static std::unique_ptr<ExprAST> ParsePrimary() { in ParsePrimary()
410 static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, in ParseBinOpRHS()
411 std::unique_ptr<ExprAST> LHS) { in ParseBinOpRHS()
448 static std::unique_ptr<ExprAST> ParseExpression() { in ParseExpression()
458 static std::unique_ptr<PrototypeAST> ParsePrototype() { in ParsePrototype()
481 static std::unique_ptr<FunctionAST> ParseDefinition() { in ParseDefinition()
493 static std::unique_ptr<FunctionAST> ParseTopLevelExpr() { in ParseTopLevelExpr()
504 static std::unique_ptr<PrototypeAST> ParseExtern() { in ParseExtern()
513 static std::unique_ptr<Module> TheModule;
516 static std::unique_ptr<legacy::FunctionPassManager> TheFPM;
517 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
518 static std::map<std::string, std::unique_ptr<PrototypeAST>> FunctionProtos;