enclosingPackage = package test { object Test extends scala.AnyRef { def () = { super.(); () }; def test = Macros.foo } } enclosingClass = object Test extends scala.AnyRef { def () = { super.(); () }; def test = Macros.foo } enclosingImpl = object Test extends scala.AnyRef { def () = { super.(); () }; def test = Macros.foo } enclosingTemplate = scala.AnyRef { def () = { super.(); () }; def test = Macros.foo } enclosingMethod = def test = Macros.foo enclosingDef = def test = Macros.foo enclosingOwner = method test enclosingOwnerChain = List(method test, object Test, package test, package )