ACAV f0ba4b7c9529
Abstract Syntax Tree (AST) visualization tool for C, C++, and Objective-C
Loading...
Searching...
No Matches
AstNode.h File Reference

AST data structures and memory management. More...

#include "common/InternedString.h"
#include "core/SourceLocation.h"
#include "core/SourceLocationIndex.h"
#include <nlohmann/json.hpp>
#include <unordered_map>
#include <vector>
Include dependency graph for AstNode.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  acav::AstContext
 Memory manager for AST nodes in a translation unit. More...
class  acav::AstNode
 Pure data container for AST node properties. More...
class  acav::AstViewNode
 Represents node in AST tree hierarchy. More...

Typedefs

using acav::AcavJson
 Custom JSON type using InternedString for automatic string deduplication.

Detailed Description

AST data structures and memory management.

Definition in file AstNode.h.

Typedef Documentation

◆ AcavJson

Initial value:
nlohmann::basic_json<std::map, std::vector, InternedString, bool, int64_t,
uint64_t, double, std::allocator,
nlohmann::adl_serializer, std::vector<uint8_t>>
Immutable string with automatic deduplication via global pool.

Custom JSON type using InternedString for automatic string deduplication.

Definition at line 51 of file AstNode.h.