private void defineNestedDelegate(TypeBuilder declaringClass, DelegateDeclarationNode delegateDeclaration) { var shortName = context.getIdentifier(delegateDeclaration.NameOffset, delegateDeclaration.NameLength); var className = declaringClass.FullName + '$' + shortName; var typeBuilder = defineNestedType(declaringClass, className, shortName, delegateDeclaration); typeBuilder.setAbstract(true); delegateDeclaration.addUserData(typeBuilder); setNestedDelegateModifiers(delegateDeclaration, typeBuilder); }
private void defineDelegate(String packageName, DelegateDeclarationNode delegateDeclaration) { var className = getTypeName(packageName, delegateDeclaration.NameOffset, delegateDeclaration.NameLength); var typeBuilder = defineType(className, delegateDeclaration); typeBuilder.setAbstract(true); delegateDeclaration.addUserData(typeBuilder); setDelegateModifiers(delegateDeclaration, typeBuilder); }