Lines Matching refs:unique_ptr

155   std::unique_ptr<ExprAST> Operand;
158 UnaryExprAST(char Opcode, std::unique_ptr<ExprAST> Operand) in UnaryExprAST()
166 std::unique_ptr<ExprAST> LHS, RHS;
169 BinaryExprAST(char Op, std::unique_ptr<ExprAST> LHS, in BinaryExprAST()
170 std::unique_ptr<ExprAST> RHS) in BinaryExprAST()
178 std::vector<std::unique_ptr<ExprAST>> Args;
182 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
189 std::unique_ptr<ExprAST> Cond, Then, Else;
192 IfExprAST(std::unique_ptr<ExprAST> Cond, std::unique_ptr<ExprAST> Then, in IfExprAST()
193 std::unique_ptr<ExprAST> Else) in IfExprAST()
201 std::unique_ptr<ExprAST> Start, End, Step, Body;
204 ForExprAST(const std::string &VarName, std::unique_ptr<ExprAST> Start, in ForExprAST()
205 std::unique_ptr<ExprAST> End, std::unique_ptr<ExprAST> Step, in ForExprAST()
206 std::unique_ptr<ExprAST> Body) in ForExprAST()
214 std::vector<std::pair<std::string, std::unique_ptr<ExprAST>>> VarNames;
215 std::unique_ptr<ExprAST> Body;
219 std::vector<std::pair<std::string, std::unique_ptr<ExprAST>>> VarNames, in VarExprAST()
220 std::unique_ptr<ExprAST> Body) in VarExprAST()
255 std::unique_ptr<PrototypeAST> Proto;
256 std::unique_ptr<ExprAST> Body;
259 FunctionAST(std::unique_ptr<PrototypeAST> Proto, in FunctionAST()
260 std::unique_ptr<ExprAST> Body) in FunctionAST()
293 std::unique_ptr<ExprAST> Error(const char *Str) { in Error()
298 std::unique_ptr<PrototypeAST> ErrorP(const char *Str) { in ErrorP()
303 static std::unique_ptr<ExprAST> ParseExpression();
306 static std::unique_ptr<ExprAST> ParseNumberExpr() { in ParseNumberExpr()
313 static std::unique_ptr<ExprAST> ParseParenExpr() { in ParseParenExpr()
328 static std::unique_ptr<ExprAST> ParseIdentifierExpr() { in ParseIdentifierExpr()
338 std::vector<std::unique_ptr<ExprAST>> Args; in ParseIdentifierExpr()
362 static std::unique_ptr<ExprAST> ParseIfExpr() { in ParseIfExpr()
392 static std::unique_ptr<ExprAST> ParseForExpr() { in ParseForExpr()
417 std::unique_ptr<ExprAST> Step; in ParseForExpr()
439 static std::unique_ptr<ExprAST> ParseVarExpr() { in ParseVarExpr()
442 std::vector<std::pair<std::string, std::unique_ptr<ExprAST>>> VarNames; in ParseVarExpr()
453 std::unique_ptr<ExprAST> Init = nullptr; in ParseVarExpr()
492 static std::unique_ptr<ExprAST> ParsePrimary() { in ParsePrimary()
514 static std::unique_ptr<ExprAST> ParseUnary() { in ParseUnary()
529 static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, in ParseBinOpRHS()
530 std::unique_ptr<ExprAST> LHS) { in ParseBinOpRHS()
567 static std::unique_ptr<ExprAST> ParseExpression() { in ParseExpression()
579 static std::unique_ptr<PrototypeAST> ParsePrototype() { in ParsePrototype()
642 static std::unique_ptr<FunctionAST> ParseDefinition() { in ParseDefinition()
654 static std::unique_ptr<FunctionAST> ParseTopLevelExpr() { in ParseTopLevelExpr()
665 static std::unique_ptr<PrototypeAST> ParseExtern() { in ParseExtern()
674 static std::unique_ptr<Module> TheModule;
677 static std::unique_ptr<legacy::FunctionPassManager> TheFPM;
678 static std::unique_ptr<KaleidoscopeJIT> TheJIT;
679 static std::map<std::string, std::unique_ptr<PrototypeAST>> FunctionProtos;