Class MixinData
java.lang.Object
org.cadixdev.mercury.mixin.annotation.MixinData
- Direct Known Subclasses:
MixinClass
A container for data held in the
@Mixin annotation.- Since:
- 0.1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final String[]protected final org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MixinDatafetch(org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding binding) static MixinDatafrom(org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.IAnnotationBinding binding) String[]Gets the private targets of the mixin.org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[]Gets the public targets of the mixin.org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[]getTargets(org.cadixdev.mercury.Mercury mercury) Gets all targets of the mixin,creating type bindingsfor private targets.
-
Field Details
-
targets
protected final org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[] targets -
privateTargets
-
-
Constructor Details
-
MixinData
public MixinData(org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[] targets, String[] privateTargets)
-
-
Method Details
-
fetch
public static MixinData fetch(org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding binding) -
from
public static MixinData from(org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.IAnnotationBinding binding) -
getTargets
public org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[] getTargets(org.cadixdev.mercury.Mercury mercury) Gets all targets of the mixin,creating type bindingsfor private targets.- Parameters:
mercury- The mercury instance- Returns:
- The targets
-
getPublicTargets
public org.cadixdev.mercury.shadow.org.eclipse.jdt.core.dom.ITypeBinding[] getPublicTargets()Gets the public targets of the mixin.- Returns:
- The public targets
-
getPrivateTargets
Gets the private targets of the mixin.- Returns:
- The private targets
-