3 #include <nlohmann/json.hpp>
nlohmann::json json
Definition: ASTFilter.hpp:11
nlohmann::json json
Definition: Traversal.hpp:8
Definition: ASTInfo.hpp:12
Hold information about a field declaration.
Definition: FieldInfo.hpp:13
ASTInfo traverseAST(json &ast)
Traverse the AST and pull out relevant information.
Definition: Traversal.cpp:7
FieldInfo scrape_field_decl_info(json &field_node, Scope &scope)
Process this node of the AST as a field declaration.
Definition: Traversal.cpp:149
ASTInfo scrape_class_template_spec_info(json &class_template_node, Scope &scope)
Process this node of the AST as a class template specialization.
Definition: Traversal.cpp:114
ASTInfo scrape_ast(json &ast_node, Scope &scope)
Process this node of the AST as a top level AST.
Definition: Traversal.cpp:12
ASTInfo scrape_class_info(json &class_node, Scope &scope)
Process this node of the AST as a class declaration.
Definition: Traversal.cpp:48
ASTInfo scrape_typedef_info(json &typedef_node, Scope &scope)
Process this node of the AST as a class template specialization.
Definition: Traversal.cpp:140
ASTInfo scrape_class_template_decl_info(json &class_template_node, Scope &scope)
Process this node of the AST as a class template declaration.
Definition: Traversal.cpp:89