Tests for cross module queries.

-- flags --
-ignore_extra_diags

-- go.work --
go 1.25

use ./x
use ./y
use ./z

-- x/go.mod --

module x.mod.test/resolvetarget

go 1.25

require y.mod.test/resolvetarget v0.0.1
require z.mod.test/resolvetarget v0.0.1

-- x/query.go --
package main

//@resolvetarget("y.mod.test/resolvetarget/a.T", "", y_T)
//@resolvetarget("T", "y.mod.test/resolvetarget/a", y_T)
//@resolvetarget("z.mod.test/resolvetarget/a.T", "", z_T)
//@resolvetarget("T", "z.mod.test/resolvetarget/a", z_T)

-- y/go.mod --
module y.mod.test/resolvetarget

go 1.25

-- y/a/a.go --
package a

var T string = "a" //@target(y_T, "y.mod.test/resolvetarget/a", "T", "T")

-- z/go.mod --
module z.mod.test/resolvetarget

go 1.25

-- z/a/a.go --
package a

var T string = "a" //@target(z_T, "z.mod.test/resolvetarget/a", "T", "T")