import javax.annotation.Nullable;
public enum ModelProcessingPhase {
-
/**
*
* Cross-source relationship resolution phase.
* visibility of custom defined statements in following
* phases.
*/
- SourceLinkage(null),
- StatementDefinition(SourceLinkage),
- FullDeclaration(StatementDefinition),
- EffectiveModel(FullDeclaration);
-
+ INIT(null),
+ SOURCE_LINKAGE(INIT),
+ STATEMENT_DEFINITION(SOURCE_LINKAGE),
+ FULL_DECLARATION(STATEMENT_DEFINITION),
+ EFFECTIVE_MODEL(FULL_DECLARATION);
private final ModelProcessingPhase previousPhase;
- private ModelProcessingPhase(@Nullable ModelProcessingPhase previous) {
+ ModelProcessingPhase(@Nullable ModelProcessingPhase previous) {
this.previousPhase = previous;
}
public ModelProcessingPhase getPreviousPhase() {
return previousPhase;
}
-
}