Merge pull request #851 from luoliwoshang/c/clang/sliceran

c/clang:demo common iterate
This commit is contained in:
xushiwei
2024-11-07 08:00:11 +08:00
committed by GitHub

View File

@@ -23,15 +23,13 @@ func main() {
filename := included_file.FileName() filename := included_file.FileName()
c.Printf(c.Str("Included file: %s Include length: %d\n"), filename.CStr(), include_len) c.Printf(c.Str("Included file: %s Include length: %d\n"), filename.CStr(), include_len)
inclusions := unsafe.Slice(inclusion_stack, include_len) inclusions := unsafe.Slice(inclusion_stack, include_len)
if include_len > 0 { for i := range inclusions {
for i := range inclusions { loc := inclusions[i]
loc := inclusions[i] var file clang.File
var file clang.File var line, column c.Uint
var line, column c.Uint loc.SpellingLocation(&file, &line, &column, nil)
loc.SpellingLocation(&file, &line, &column, nil) filename = file.FileName()
filename = file.FileName() c.Printf(c.Str(" included from: %s:%d:%d\n"), filename.CStr(), line, column)
c.Printf(c.Str(" included from: %s:%d:%d\n"), filename.CStr(), line, column)
}
} }
}, nil) }, nil)
} }