Lines Matching refs:unique_ptr
14 typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
16 return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); in make_unique()
121 std::unique_ptr<ExprAST> LHS, RHS;
124 BinaryExprAST(char Op, std::unique_ptr<ExprAST> LHS, in BinaryExprAST()
125 std::unique_ptr<ExprAST> RHS) in BinaryExprAST()
132 std::vector<std::unique_ptr<ExprAST>> Args;
136 std::vector<std::unique_ptr<ExprAST>> Args) in CallExprAST()
154 std::unique_ptr<PrototypeAST> Proto;
155 std::unique_ptr<ExprAST> Body;
158 FunctionAST(std::unique_ptr<PrototypeAST> Proto, in FunctionAST()
159 std::unique_ptr<ExprAST> Body) in FunctionAST()
191 std::unique_ptr<ExprAST> Error(const char *Str) { in Error()
195 std::unique_ptr<PrototypeAST> ErrorP(const char *Str) { in ErrorP()
200 static std::unique_ptr<ExprAST> ParseExpression();
203 static std::unique_ptr<ExprAST> ParseNumberExpr() { in ParseNumberExpr()
210 static std::unique_ptr<ExprAST> ParseParenExpr() { in ParseParenExpr()
225 static std::unique_ptr<ExprAST> ParseIdentifierExpr() { in ParseIdentifierExpr()
235 std::vector<std::unique_ptr<ExprAST>> Args; in ParseIdentifierExpr()
262 static std::unique_ptr<ExprAST> ParsePrimary() { in ParsePrimary()
277 static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, in ParseBinOpRHS()
278 std::unique_ptr<ExprAST> LHS) { in ParseBinOpRHS()
315 static std::unique_ptr<ExprAST> ParseExpression() { in ParseExpression()
325 static std::unique_ptr<PrototypeAST> ParsePrototype() { in ParsePrototype()
348 static std::unique_ptr<FunctionAST> ParseDefinition() { in ParseDefinition()
360 static std::unique_ptr<FunctionAST> ParseTopLevelExpr() { in ParseTopLevelExpr()
371 static std::unique_ptr<PrototypeAST> ParseExtern() { in ParseExtern()