Class DelegateProcessor.Util

  • Enclosing class:
    DelegateProcessor

    @Beta
    public static class DelegateProcessor.Util
    extends java.lang.Object
    Since:
    2.7
    Noreference:
    Noextend:
    • Constructor Summary

      Constructors 
      Constructor Description
      Util​(org.eclipse.xtend.lib.macro.TransformationContext context)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.CharSequence _delegateAccess​(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)  
      protected java.lang.CharSequence _delegateAccess​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)  
      protected org.eclipse.xtend.lib.macro.declaration.TypeReference _getType​(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it)  
      protected org.eclipse.xtend.lib.macro.declaration.TypeReference _getType​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it)  
      protected boolean _isValidDelegate​(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it)  
      protected boolean _isValidDelegate​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it)  
      boolean areListedInterfacesValid​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)  
      java.lang.CharSequence delegateAccess​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)  
      java.util.Set<org.eclipse.xtend.lib.macro.declaration.TypeReference> getDelegatedInterfaces​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDelegates​(org.eclipse.xtend.lib.macro.declaration.TypeDeclaration it)  
      java.util.Set<org.eclipse.xtend.lib.macro.declaration.TypeReference> getImplementedInterfaces​(org.eclipse.xtend.lib.macro.declaration.TypeReference it)  
      java.util.Set<org.eclipse.xtend.lib.macro.declaration.ResolvedMethod> getMethodsToImplement​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getType​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)  
      boolean hasDelegationConflicts​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)  
      boolean hasValidSignature​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it)  
      boolean hasValidType​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)  
      org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration implementMethod​(org.eclipse.xtend.lib.macro.declaration.MutableMemberDeclaration delegate, org.eclipse.xtend.lib.macro.declaration.ResolvedMethod resolvedMethod)  
      boolean isObjectMethod​(org.eclipse.xtend.lib.macro.declaration.ResolvedMethod it)  
      boolean isStatic​(org.eclipse.xtend.lib.macro.declaration.ResolvedMethod it)  
      boolean isValidDelegate​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)  
      java.util.Set<org.eclipse.xtend.lib.macro.declaration.TypeReference> listedInterfaces​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> otherDelegates​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference replace​(org.eclipse.xtend.lib.macro.declaration.TypeReference target, java.util.Map<? extends org.eclipse.xtend.lib.macro.declaration.TypeReference,​? extends org.eclipse.xtend.lib.macro.declaration.TypeReference> mappings)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference replace​(org.eclipse.xtend.lib.macro.declaration.TypeReference target, org.eclipse.xtend.lib.macro.declaration.TypeReference oldType, org.eclipse.xtend.lib.macro.declaration.TypeReference newType)  
      java.lang.String returnIfNeeded​(org.eclipse.xtend.lib.macro.declaration.ResolvedMethod it)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Util

        public Util​(org.eclipse.xtend.lib.macro.TransformationContext context)
    • Method Detail

      • _isValidDelegate

        protected boolean _isValidDelegate​(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it)
      • _isValidDelegate

        protected boolean _isValidDelegate​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it)
      • hasValidType

        public boolean hasValidType​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)
      • _getType

        protected org.eclipse.xtend.lib.macro.declaration.TypeReference _getType​(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it)
      • _getType

        protected org.eclipse.xtend.lib.macro.declaration.TypeReference _getType​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it)
      • hasValidSignature

        public boolean hasValidSignature​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it)
      • hasDelegationConflicts

        public boolean hasDelegationConflicts​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)
      • otherDelegates

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> otherDelegates​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)
      • areListedInterfacesValid

        public boolean areListedInterfacesValid​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)
      • getDelegates

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDelegates​(org.eclipse.xtend.lib.macro.declaration.TypeDeclaration it)
      • listedInterfaces

        public java.util.Set<org.eclipse.xtend.lib.macro.declaration.TypeReference> listedInterfaces​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)
      • getImplementedInterfaces

        public java.util.Set<org.eclipse.xtend.lib.macro.declaration.TypeReference> getImplementedInterfaces​(org.eclipse.xtend.lib.macro.declaration.TypeReference it)
      • getDelegatedInterfaces

        public java.util.Set<org.eclipse.xtend.lib.macro.declaration.TypeReference> getDelegatedInterfaces​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)
      • getMethodsToImplement

        public java.util.Set<org.eclipse.xtend.lib.macro.declaration.ResolvedMethod> getMethodsToImplement​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)
      • isObjectMethod

        public boolean isObjectMethod​(org.eclipse.xtend.lib.macro.declaration.ResolvedMethod it)
      • isStatic

        public boolean isStatic​(org.eclipse.xtend.lib.macro.declaration.ResolvedMethod it)
      • implementMethod

        public org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration implementMethod​(org.eclipse.xtend.lib.macro.declaration.MutableMemberDeclaration delegate,
                                                                                                org.eclipse.xtend.lib.macro.declaration.ResolvedMethod resolvedMethod)
      • replace

        public org.eclipse.xtend.lib.macro.declaration.TypeReference replace​(org.eclipse.xtend.lib.macro.declaration.TypeReference target,
                                                                             java.util.Map<? extends org.eclipse.xtend.lib.macro.declaration.TypeReference,​? extends org.eclipse.xtend.lib.macro.declaration.TypeReference> mappings)
      • replace

        public org.eclipse.xtend.lib.macro.declaration.TypeReference replace​(org.eclipse.xtend.lib.macro.declaration.TypeReference target,
                                                                             org.eclipse.xtend.lib.macro.declaration.TypeReference oldType,
                                                                             org.eclipse.xtend.lib.macro.declaration.TypeReference newType)
      • _delegateAccess

        protected java.lang.CharSequence _delegateAccess​(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it,
                                                         org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
      • _delegateAccess

        protected java.lang.CharSequence _delegateAccess​(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration it,
                                                         org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
      • returnIfNeeded

        public java.lang.String returnIfNeeded​(org.eclipse.xtend.lib.macro.declaration.ResolvedMethod it)
      • isValidDelegate

        public boolean isValidDelegate​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)
      • getType

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getType​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)
      • delegateAccess

        public java.lang.CharSequence delegateAccess​(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it,
                                                     org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)