func position(n cc.Node) token.Position { if pos := n.Pos(); pos.IsValid() { return xc.FileSet.Position(pos) } return token.Position{} }
func importPath(n cc.Node) int { if strings.HasPrefix(xc.FileSet.Position(n.Pos()).Filename, ccgo.LibcIncludePath) { return ccgo.LibcImportPathID } return 0 }
func (j *Job) pos(n cc.Node) token.Position { pos := n.Pos() if !pos.IsValid() { return token.Position{} } r := xc.FileSet.Position(pos) r.Filename = r.Filename[len(j.Root)+1:] return r }