Lines Matching refs:node

35   void dump(ModuleAST *node);
43 void dump(LiteralExprAST *node);
44 void dump(StructLiteralExprAST *node);
45 void dump(VariableExprAST *node);
46 void dump(ReturnExprAST *node);
47 void dump(BinaryExprAST *node);
48 void dump(CallExprAST *node);
49 void dump(PrintExprAST *node);
50 void dump(PrototypeAST *node);
51 void dump(FunctionAST *node);
52 void dump(StructAST *node);
66 static std::string loc(T *node) { in loc() argument
67 const auto &loc = node->loc(); in loc()
84 VariableExprAST>([&](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(StructLiteralExprAST *node) { in dump() argument
155 for (auto &value : node->getValues()) in dump()
158 llvm::errs() << " " << loc(node) << "\n"; in dump()
162 void ASTDumper::dump(VariableExprAST *node) { in dump() argument
164 llvm::errs() << "var: " << node->getName() << " " << loc(node) << "\n"; in dump()
168 void ASTDumper::dump(ReturnExprAST *node) { in dump() argument
171 if (node->getExpr().hasValue()) in dump()
172 return dump(*node->getExpr()); in dump()
180 void ASTDumper::dump(BinaryExprAST *node) { in dump() argument
182 llvm::errs() << "BinOp: " << node->getOp() << " " << loc(node) << "\n"; in dump()
183 dump(node->getLHS()); in dump()
184 dump(node->getRHS()); in dump()
189 void ASTDumper::dump(CallExprAST *node) { in dump() argument
191 llvm::errs() << "Call '" << node->getCallee() << "' [ " << loc(node) << "\n"; in dump()
192 for (auto &arg : node->getArgs()) in dump()
199 void ASTDumper::dump(PrintExprAST *node) { in dump() argument
201 llvm::errs() << "Print [ " << loc(node) << "\n"; in dump()
202 dump(node->getArg()); in dump()
219 void ASTDumper::dump(PrototypeAST *node) { in dump() argument
221 llvm::errs() << "Proto '" << node->getName() << "' " << loc(node) << "\n"; in dump()
224 llvm::interleaveComma(node->getArgs(), llvm::errs(), in dump()
230 void ASTDumper::dump(FunctionAST *node) { in dump() argument
233 dump(node->getProto()); in dump()
234 dump(node->getBody()); in dump()
238 void ASTDumper::dump(StructAST *node) { in dump() argument
240 llvm::errs() << "Struct: " << node->getName() << " " << loc(node) << "\n"; in dump()
245 for (auto &variable : node->getVariables()) in dump()
253 void ASTDumper::dump(ModuleAST *node) { in dump() argument
256 for (auto &record : *node) { in dump()