You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`externalQuasiquotesTerm`, and the hostile protocol marker/support fixtures.
227
+
`externalQuasiquotesTerm`, fixture-only `externalRestrictedTraitApply`, and
228
+
the hostile protocol marker/support fixtures.
216
229
-`paradise3.externalDebug`, `paradise3.externalCompanionDebug`, `paradise3.externalSiblingDebug`, `paradise3.externalLabel`, and `paradise3.externalTypedLabel` carry `@expander(...)` metadata naming their `demo` handlers, so the plugin can discover those handlers from precompiled marker annotations when `handlerClasspath` is explicit.
217
230
- The current annotation-owned bridge is metadata-owned only. `externalDebug` names a precompiled `ParadiseAnnotationExpander`; it does not implement Scala 2 `macroTransform`, Scala 3 `MacroAnnotation.transform`, general same-module handlers, or quasiquote integration.
218
231
- The focused same-module staging note records a hardened Prototype success for one internal, test-only, normalized different-file relationship shared by two consumers. Current source wins over stale output and child loaders are scoped and closed. The incremental-compilation follow-up records Outcome 4: a handler-only implementation change recompiles only the handler because the compiler callback has no direct source dependency and ordinary Zinc class relations are API-sensitive. General same-module support is deferred, no dependency-recording code is retained, and `pluginTestHandlers` remains the reliable baseline.
@@ -469,6 +482,7 @@ The current project state is a minimal Scala 3 research compiler-plugin project
Copy file name to clipboardExpand all lines: docs/annotated-class-view-handler-authoring-adapter.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,13 @@ hatch.
85
85
| Five helper-backed fixtures |`withAnnotatedClassView`| helper-owned `Structured`| Current common path |
86
86
|`ExternalMarkerExpander`| raw `annotatedClass`| raw `Expanded`| Retained power path |
87
87
|`QuasiquotesConstructedTermExpander`| raw input plus exact peer adapter | raw/structured compiler trees under the exact artifact contract | Retained integration proof |
88
+
|`ExternalRestrictedTraitApplyExpander`|`withAnnotatedClassView` plus bounded trait/type-parameter projections | low-level raw method construction wrapped in `Structured`| Prompt 85 repository-only fixture |
89
+
90
+
Prompt 85 extends the same decoder with additive exact-build projections for
91
+
raw class-versus-trait family, type-parameter variance, ordinary-unbounded
92
+
status, and context-bound presence. Only `externalRestrictedTraitApply` selects
93
+
the plugin-owned restricted trait admission profile; the five common
0 commit comments