@Override
    public ItemPresentation getPresentation() {
        final SdSummaryDefinitionMixin element = this;
        return new ItemPresentation() {
            
            @Override
            public String getPresentableText() {
                return getName();
            }
            
            @Override
            public String getLocationString() {
                return element.getContainingFile() != null ? element.getContainingFile().getName() : null;
            }
            
            @Override
            public Icon getIcon(boolean unused) {
                return SdIcons.SUMMARY;
            }
        };
    }
This class is used for methods' implementations for SdSummaryDefinition. Connected with "mixin" to SummaryDefinition
rule in sd.bnf

@author Shahar Ariel
integration/intellij/src/main/java/ai/vespa/intellij/schema/psi/impl/SdSummaryDefinitionMixin.java