void (@NotNull TransformationContext context) { if (!(context.getCodeClass() instanceof GroovyScriptClass scriptClass)) return; final GroovyFile containingFile = scriptClass.getContainingFile(); Project project = containingFile.getProject(); if (isGroovySourceFile(containingFile) && !PsiSearchHelper.getInstance(project).hasIdentifierInFile(containingFile, FIELD)) { return; } for (GrVariableDeclaration declaration : containingFile.getScriptDeclarations(true)) { if (declaration.getModifierList().hasAnnotation(GroovyCommonClassNames.GROOVY_TRANSFORM_FIELD)) { for (GrVariable variable : declaration.getVariables()) { context.addField(new GrScriptField(variable, scriptClass)); } } } }