Add ctx argument to IDEInfo()

The IDEInfo() methods read properties. To make those properties
configurable, we need a context to evaluate them with.

Bug: 362579941
Test: m nothing --no-skip-soong-tests
Change-Id: I26d4b7084439b3006e50b02277298f74a929e1aa
diff --git a/android/module.go b/android/module.go
index 16a26a2..15959f6 100644
--- a/android/module.go
+++ b/android/module.go
@@ -1959,7 +1959,7 @@
 
 			if x, ok := m.module.(IDEInfo); ok {
 				var result IdeInfo
-				x.IDEInfo(&result)
+				x.IDEInfo(ctx, &result)
 				result.BaseModuleName = x.BaseModuleName()
 				SetProvider(ctx, IdeInfoProviderKey, result)
 			}
@@ -2748,7 +2748,7 @@
 
 // Collect information for opening IDE project files in java/jdeps.go.
 type IDEInfo interface {
-	IDEInfo(ideInfo *IdeInfo)
+	IDEInfo(ctx BaseModuleContext, ideInfo *IdeInfo)
 	BaseModuleName() string
 }