|
8 | 8 | "github.com/goplus/llcppg/ast" |
9 | 9 | cfg "github.com/goplus/llcppg/cmd/gogensig/config" |
10 | 10 | llconfig "github.com/goplus/llcppg/config" |
| 11 | + ctoken "github.com/goplus/llcppg/token" |
11 | 12 | ) |
12 | 13 |
|
13 | 14 | var ( |
@@ -133,18 +134,20 @@ func (p *Converter) Process() { |
133 | 134 | } |
134 | 135 |
|
135 | 136 | for _, macro := range p.Pkg.Macros { |
136 | | - goName, goFile, err := p.Conf.NodeConv.ConvMacro(macro) |
137 | | - // todo(zzy):goName to New Macro |
138 | | - if err != nil { |
139 | | - if errors.Is(err, ErrSkip) { |
140 | | - continue |
| 137 | + if len(macro.Tokens) == 2 && macro.Tokens[1].Token == ctoken.LITERAL { |
| 138 | + goName, goFile, err := p.Conf.NodeConv.ConvMacro(macro) |
| 139 | + // todo(zzy):goName to New Macro |
| 140 | + if err != nil { |
| 141 | + if errors.Is(err, ErrSkip) { |
| 142 | + continue |
| 143 | + } |
| 144 | + // todo(zzy):refine error handing |
| 145 | + log.Panicln(err) |
141 | 146 | } |
142 | | - // todo(zzy):refine error handing |
143 | | - log.Panicln(err) |
| 147 | + processNode(goFile, func() error { |
| 148 | + return p.GenPkg.NewMacro(macro, goName) |
| 149 | + }) |
144 | 150 | } |
145 | | - processNode(goFile, func() error { |
146 | | - return p.GenPkg.NewMacro(macro, goName) |
147 | | - }) |
148 | 151 | } |
149 | 152 |
|
150 | 153 | for _, decl := range p.Pkg.Decls { |
|
0 commit comments