Merge pull request #737 from luoliwoshang/llcppg/ast/typeexpr

llcppg/ast:record type
This commit is contained in:
xushiwei
2024-08-22 05:35:55 +08:00
committed by GitHub

View File

@@ -219,6 +219,14 @@ func (*FuncType) exprNode() {}
// ------------------------------------------------
type RecordType struct {
Tag Tag
Fields *FieldList
Methods []*FuncDecl
}
// ------------------------------------------------
// Template<Arg1, Arg2, ...>
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
Type *RecordType
}
func (*TypeDecl) declNode() {}