diff --git a/chore/llcppg/ast/ast.go b/chore/llcppg/ast/ast.go index 19f5ee4f..07673675 100644 --- a/chore/llcppg/ast/ast.go +++ b/chore/llcppg/ast/ast.go @@ -219,6 +219,14 @@ func (*FuncType) exprNode() {} // ------------------------------------------------ +type RecordType struct { + Tag Tag + Fields *FieldList + Methods []*FuncDecl +} + +// ------------------------------------------------ + // Template type InstantiationType struct { Template Expr @@ -285,10 +293,8 @@ func (*FuncDecl) declNode() {} // struct/union/class Name { Field1, Field2, ... }; type TypeDecl struct { DeclBase - Tag Tag - Name *Ident - Fields *FieldList - Methods []*FuncDecl + Name *Ident + Type *RecordType } func (*TypeDecl) declNode() {}