Lines Matching refs:node

38   void dump(ModuleAST *node);
46 void dump(LiteralExprAST *node);
47 void dump(VariableExprAST *node);
48 void dump(ReturnExprAST *node);
49 void dump(BinaryExprAST *node);
50 void dump(CallExprAST *node);
51 void dump(PrintExprAST *node);
52 void dump(PrototypeAST *node);
53 void dump(FunctionAST *node);
67 static std::string loc(T *node) { in loc() argument
68 const auto &loc = node->loc(); in loc()
85 [&](auto *node) { this->dump(node); }) in dump() argument
144 void ASTDumper::dump(LiteralExprAST *node) { in dump() argument
147 printLitHelper(node); in dump()
148 llvm::errs() << " " << loc(node) << "\n"; in dump()
152 void ASTDumper::dump(VariableExprAST *node) { in dump() argument
154 llvm::errs() << "var: " << node->getName() << " " << loc(node) << "\n"; in dump()
158 void ASTDumper::dump(ReturnExprAST *node) { in dump() argument
161 if (node->getExpr().has_value()) in dump()
162 return dump(*node->getExpr()); in dump()
170 void ASTDumper::dump(BinaryExprAST *node) { in dump() argument
172 llvm::errs() << "BinOp: " << node->getOp() << " " << loc(node) << "\n"; in dump()
173 dump(node->getLHS()); in dump()
174 dump(node->getRHS()); in dump()
179 void ASTDumper::dump(CallExprAST *node) { in dump() argument
181 llvm::errs() << "Call '" << node->getCallee() << "' [ " << loc(node) << "\n"; in dump()
182 for (auto &arg : node->getArgs()) in dump()
189 void ASTDumper::dump(PrintExprAST *node) { in dump() argument
191 llvm::errs() << "Print [ " << loc(node) << "\n"; in dump()
192 dump(node->getArg()); in dump()
206 void ASTDumper::dump(PrototypeAST *node) { in dump() argument
208 llvm::errs() << "Proto '" << node->getName() << "' " << loc(node) << "\n"; in dump()
211 llvm::interleaveComma(node->getArgs(), llvm::errs(), in dump()
217 void ASTDumper::dump(FunctionAST *node) { in dump() argument
220 dump(node->getProto()); in dump()
221 dump(node->getBody()); in dump()
225 void ASTDumper::dump(ModuleAST *node) { in dump() argument
228 for (auto &f : *node) in dump()