Lines Matching refs:node
38 void dump(ModuleAST *node);
46 void dump(LiteralExprAST *node);
47 void dump(StructLiteralExprAST *node);
48 void dump(VariableExprAST *node);
49 void dump(ReturnExprAST *node);
50 void dump(BinaryExprAST *node);
51 void dump(CallExprAST *node);
52 void dump(PrintExprAST *node);
53 void dump(PrototypeAST *node);
54 void dump(FunctionAST *node);
55 void dump(StructAST *node);
69 static std::string loc(T *node) { in loc() argument
70 const auto &loc = node->loc(); in loc()
87 VariableExprAST>([&](auto *node) { this->dump(node); }) in dump() argument
147 void ASTDumper::dump(LiteralExprAST *node) { in dump() argument
150 printLitHelper(node); in dump()
151 llvm::errs() << " " << loc(node) << "\n"; in dump()
155 void ASTDumper::dump(StructLiteralExprAST *node) { in dump() argument
158 for (auto &value : node->getValues()) in dump()
161 llvm::errs() << " " << loc(node) << "\n"; in dump()
165 void ASTDumper::dump(VariableExprAST *node) { in dump() argument
167 llvm::errs() << "var: " << node->getName() << " " << loc(node) << "\n"; in dump()
171 void ASTDumper::dump(ReturnExprAST *node) { in dump() argument
174 if (node->getExpr().has_value()) in dump()
175 return dump(*node->getExpr()); in dump()
183 void ASTDumper::dump(BinaryExprAST *node) { in dump() argument
185 llvm::errs() << "BinOp: " << node->getOp() << " " << loc(node) << "\n"; in dump()
186 dump(node->getLHS()); in dump()
187 dump(node->getRHS()); in dump()
192 void ASTDumper::dump(CallExprAST *node) { in dump() argument
194 llvm::errs() << "Call '" << node->getCallee() << "' [ " << loc(node) << "\n"; in dump()
195 for (auto &arg : node->getArgs()) in dump()
202 void ASTDumper::dump(PrintExprAST *node) { in dump() argument
204 llvm::errs() << "Print [ " << loc(node) << "\n"; in dump()
205 dump(node->getArg()); in dump()
222 void ASTDumper::dump(PrototypeAST *node) { in dump() argument
224 llvm::errs() << "Proto '" << node->getName() << "' " << loc(node) << "\n"; in dump()
227 llvm::interleaveComma(node->getArgs(), llvm::errs(), in dump()
233 void ASTDumper::dump(FunctionAST *node) { in dump() argument
236 dump(node->getProto()); in dump()
237 dump(node->getBody()); in dump()
241 void ASTDumper::dump(StructAST *node) { in dump() argument
243 llvm::errs() << "Struct: " << node->getName() << " " << loc(node) << "\n"; in dump()
248 for (auto &variable : node->getVariables()) in dump()
256 void ASTDumper::dump(ModuleAST *node) { in dump() argument
259 for (auto &record : *node) { in dump()