Lines Matching refs:node
35 void dump(ModuleAST *node);
43 void dump(LiteralExprAST *node);
44 void dump(VariableExprAST *node);
45 void dump(ReturnExprAST *node);
46 void dump(BinaryExprAST *node);
47 void dump(CallExprAST *node);
48 void dump(PrintExprAST *node);
49 void dump(PrototypeAST *node);
50 void dump(FunctionAST *node);
64 static std::string loc(T *node) { in loc() argument
65 const auto &loc = node->loc(); in loc()
82 [&](auto *node) { this->dump(node); }) in dump() argument
141 void ASTDumper::dump(LiteralExprAST *node) { in dump() argument
144 printLitHelper(node); in dump()
145 llvm::errs() << " " << loc(node) << "\n"; in dump()
149 void ASTDumper::dump(VariableExprAST *node) { in dump() argument
151 llvm::errs() << "var: " << node->getName() << " " << loc(node) << "\n"; in dump()
155 void ASTDumper::dump(ReturnExprAST *node) { in dump() argument
158 if (node->getExpr().hasValue()) in dump()
159 return dump(*node->getExpr()); in dump()
167 void ASTDumper::dump(BinaryExprAST *node) { in dump() argument
169 llvm::errs() << "BinOp: " << node->getOp() << " " << loc(node) << "\n"; in dump()
170 dump(node->getLHS()); in dump()
171 dump(node->getRHS()); in dump()
176 void ASTDumper::dump(CallExprAST *node) { in dump() argument
178 llvm::errs() << "Call '" << node->getCallee() << "' [ " << loc(node) << "\n"; in dump()
179 for (auto &arg : node->getArgs()) in dump()
186 void ASTDumper::dump(PrintExprAST *node) { in dump() argument
188 llvm::errs() << "Print [ " << loc(node) << "\n"; in dump()
189 dump(node->getArg()); in dump()
203 void ASTDumper::dump(PrototypeAST *node) { in dump() argument
205 llvm::errs() << "Proto '" << node->getName() << "' " << loc(node) << "\n"; in dump()
208 llvm::interleaveComma(node->getArgs(), llvm::errs(), in dump()
214 void ASTDumper::dump(FunctionAST *node) { in dump() argument
217 dump(node->getProto()); in dump()
218 dump(node->getBody()); in dump()
222 void ASTDumper::dump(ModuleAST *node) { in dump() argument
225 for (auto &f : *node) in dump()