ICG 2
Electric Boogaloo
Namespaces | Typedefs | Functions
Traversal.hpp File Reference
#include <nlohmann/json.hpp>
#include "IntermediateRepresentation/ASTInfo.hpp"
#include "JClang/Scope.hpp"

Go to the source code of this file.

Namespaces

 JClang
 

Typedefs

using json = nlohmann::json
 

Functions

ASTInfo JClang::traverseAST (json &ast)
 Traverse the AST and pull out relevant information. More...
 
ASTInfo JClang::scrape_ast (json &ast_node, Scope &scope)
 Process this node of the AST as a top level AST. More...
 
ASTInfo JClang::scrape_class_info (json &class_node, Scope &scope)
 Process this node of the AST as a class declaration. More...
 
ASTInfo JClang::scrape_class_template_decl_info (json &class_template_node, Scope &scope)
 Process this node of the AST as a class template declaration. More...
 
ASTInfo JClang::scrape_class_template_spec_info (json &class_template_node, Scope &scope)
 Process this node of the AST as a class template specialization. More...
 
ASTInfo JClang::scrape_typedef_info (json &typedef_node, Scope &scope)
 Process this node of the AST as a class template specialization. More...
 
FieldInfo JClang::scrape_field_decl_info (json &field_node, Scope &scope)
 Process this node of the AST as a field declaration. More...
 

Typedef Documentation

◆ json

using json = nlohmann::json