Class DelegateProcessor.Util
- java.lang.Object
-
- org.eclipse.xtend.lib.annotations.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)
-
-
-
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)
-
-