public interface InheritanceFragment
Modifier and Type | Method and Description |
---|---|
Operation |
getActualOperation(Operation apparentOperation)
Return the actualOperation that has the same signature as apparentOperation.
|
InheritanceFragment |
getBaseFragment()
Return the unoverloaded fragment, which is getBaseInheritance().getSelfFragment().
|
CompleteInheritance |
getBaseInheritance()
Return the inheritance that introduces the operations and properties in this fragment.
|
CompleteInheritance |
getDerivedInheritance()
Return the inheritance that overloads the operations and properties in this fragment.
|
LibraryFeature |
getImplementation(Operation apparentOperation)
Return the implementation of the actualOperation within this fragment that has the same signature as apparentOperation.
|
Operation |
getLocalOperation(Operation apparentOperation)
Return the operation within this fragment that has the same signature as apparentOperation.
|
java.lang.Iterable<? extends Operation> |
getLocalOperations()
Return the operations within this fragment in operation index order.
|
java.lang.Iterable<? extends Property> |
getLocalProperties()
Return the properties within this fragment in property index order.
|
@NonNull InheritanceFragment getBaseFragment()
@NonNull CompleteInheritance getBaseInheritance()
@NonNull CompleteInheritance getDerivedInheritance()
@NonNull Operation getActualOperation(@NonNull Operation apparentOperation)
@NonNull LibraryFeature getImplementation(@NonNull Operation apparentOperation)
@Nullable Operation getLocalOperation(@NonNull Operation apparentOperation)
@NonNull java.lang.Iterable<? extends Operation> getLocalOperations()
@NonNull java.lang.Iterable<? extends Property> getLocalProperties()