@Override protected void modifyElement(HaxeNamedComponent namedComponent) { if (!(namedComponent instanceof HaxeVarDeclarationPart)) { return; } if (((HaxeVarDeclarationPart) namedComponent).getPropertyDeclaration() != null) { // todo: modify return; } final HaxeVarDeclarationPart declarationPart = HaxeElementGenerator.createVarDeclarationPart( namedComponent.getProject(), buildVarDeclaration(namedComponent.getName())); final HaxePropertyDeclaration propertyDeclaration = declarationPart.getPropertyDeclaration(); if (propertyDeclaration != null) { namedComponent.addAfter(propertyDeclaration, namedComponent.getComponentName()); } }