ast_canopy.decl#

Classes

ClassTemplate(record, template_parameters, ...)

Represents a C++ class template declaration.

ConstExprVar(name, type_, value_serialized)

Represents a constexpr variable extracted from C++.

Function(name, return_type, params, ...)

Represents a C++ function.

FunctionTemplate(template_parameters, ...)

Represents a C++ function template declaration.

Struct(name, fields, methods, ...)

Represents a C++ record (struct/class) and its metadata.

StructMethod(name, return_type, params, ...)

Represents a method of a C++ struct/class.

Template(template_parameters, ...)

Base class for C++ template declarations.

TemplatedStruct(name, fields, methods, ...)

A Struct whose methods include templated methods.

TemplatedStructMethod(name, return_type, ...)

Struct/class method whose name may include template parameters.