Lines Matching refs:unique_ptr
15 typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
17 return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); in make_unique()
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()
133 std::vector<std::unique_ptr<ExprAST>> Args;
137 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
155 std::unique_ptr<PrototypeAST> Proto;
156 std::unique_ptr<ExprAST> Body;
159 FunctionAST(std::unique_ptr<PrototypeAST> Proto, in FunctionAST()
160 std::unique_ptr<ExprAST> Body) in FunctionAST()
192 std::unique_ptr<ExprAST> LogError(const char *Str) { in LogError()
196 std::unique_ptr<PrototypeAST> LogErrorP(const char *Str) { in LogErrorP()
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()
326 static std::unique_ptr<PrototypeAST> ParsePrototype() { in ParsePrototype()
349 static std::unique_ptr<FunctionAST> ParseDefinition() { in ParseDefinition()
361 static std::unique_ptr<FunctionAST> ParseTopLevelExpr() { in ParseTopLevelExpr()
372 static std::unique_ptr<PrototypeAST> ParseExtern() { in ParseExtern()