@Override public String getShadowingKey() { EObject object = getEObjectOrProxy(); if (object instanceof JvmIdentifiableElement) { JvmIdentifiableElement identifiable = (JvmIdentifiableElement) object; StringBuilder builder = new StringBuilder(identifiable.getSimpleName()); computeShadowingKey(identifiable, builder); return builder.toString(); } return getName().toString() + (isVisible() ? '+' : '-'); }
@Override public String toString() { return String.format("%s:%s [key: %s]", getName(), getElementOrProxy().getIdentifier(), getShadowingKey()); }
@Override public int getNumberOfIrrelevantParameters() { if (isExtension()) return 1; if (getImplicitFirstArgument() != null) return 1; return 0; }
if (getImplicitFirstArgument() != null) { result.append(":implicitFirstArgument"); if (getImplicitReceiver() != null) { result.append(":implicitReceiver"); if (isTypeLiteral()) { result.append(":typeLiteral"); if (isVisible()) { result.append('+'); } else {
@Override public int getNumberOfParameters() { JvmIdentifiableElement elementOrProxy = getElementOrProxy(); if (elementOrProxy instanceof JvmExecutable) { int parameters = ((JvmExecutable) elementOrProxy).getParameters().size() - getNumberOfIrrelevantParameters(); return parameters; } return 0; }
protected String getShadowingKey(IEObjectDescription description) { if (description instanceof BucketedEObjectDescription) { return ((BucketedEObjectDescription) description).getShadowingKey(); } return description.getName().toString(); }
@Override public JvmIdentifiableElement getElementOrProxy() { return (JvmIdentifiableElement) getEObjectOrProxy(); }
@Override protected void computeShadowingKey(JvmIdentifiableElement identifiable, StringBuilder result) { super.computeShadowingKey(identifiable, result); result.append("qualifiedThis"); }
@Override public EnumSet<ConformanceHint> getSyntacticReceiverConformanceHints() { return ConformanceHint.fromFlags(getSyntacticReceiverConformanceFlags()); }
@Override public EnumSet<ConformanceHint> getImplicitReceiverConformanceHints() { return ConformanceHint.fromFlags(getImplicitReceiverConformanceFlags()); }
protected String getShadowingKey(IEObjectDescription description) { if (description instanceof BucketedEObjectDescription) { return ((BucketedEObjectDescription) description).getShadowingKey(); } return description.getName().toString(); }