sourcelocation: extract from clang.go
sourcerange: extract from clang.go
translationunit: extract from clang.go