Add an option to add an @OptIn and/or warning for directly implementing a scribe-generated interface. We can create a warning similar to IonJava's interface for IonReader.
For context, adding additional functions to an interface (e.g. adding a plan node) is a breaking change. Our goal here is to allow for adding new nodes to the ast or plan without causing a breaking change.
Add an option to add an
@OptIn
and/or warning for directly implementing a scribe-generated interface. We can create a warning similar to IonJava's interface forIonReader
.For context, adding additional functions to an interface (e.g. adding a plan node) is a breaking change. Our goal here is to allow for adding new nodes to the ast or plan without causing a breaking change.
Additional Context