Class DelegateProcessor.Util

java.lang.Object
org.eclipse.xtend.lib.annotations.DelegateProcessor.Util
Enclosing class:
DelegateProcessor

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

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

    Modifier and Type
    Method
    Description
    protected CharSequence
    _delegateAccess(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
     
    protected 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)
     
    delegateAccess(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
     
    Set<org.eclipse.xtend.lib.macro.declaration.TypeReference>
    getDelegatedInterfaces(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration delegate)
     
    Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration>
    getDelegates(org.eclipse.xtend.lib.macro.declaration.TypeDeclaration it)
     
    Set<org.eclipse.xtend.lib.macro.declaration.TypeReference>
    getImplementedInterfaces(org.eclipse.xtend.lib.macro.declaration.TypeReference it)
     
    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)
     
    Set<org.eclipse.xtend.lib.macro.declaration.TypeReference>
    listedInterfaces(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it)
     
    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, 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)
     
    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 Details

    • Util

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

    • _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 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 Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDelegates(org.eclipse.xtend.lib.macro.declaration.TypeDeclaration it)
    • listedInterfaces

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

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

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

      public 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, 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 CharSequence _delegateAccess(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
    • _delegateAccess

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

      public 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 CharSequence delegateAccess(org.eclipse.xtend.lib.macro.declaration.MemberDeclaration it, org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)