org.multijava.relaxed.runtime
Class RMJSignature
java.lang.Object
org.multijava.relaxed.runtime.RMJSignature
- public class RMJSignature
- extends Object
EQUAL
private static final int EQUAL
THIS_OVERRIDES
private static final int THIS_OVERRIDES
OTHER_OVERRIDES
private static final int OTHER_OVERRIDES
AMBIGUOUS
private static final int AMBIGUOUS
_op
private RMJOperation _op
_staticTypes
private Class[] _staticTypes
_specializers
private Object[] _specializers
_specializersOrTypes
private Object[] _specializersOrTypes
_hasInterfaceSpecializer
private boolean _hasInterfaceSpecializer
_isAbstract
private boolean _isAbstract
_kind
private String _kind
_baseAnchorClassName
private String _baseAnchorClassName
_dispatcherClassName
private String _dispatcherClassName
_ambigErrorClassName
private String _ambigErrorClassName
RMJSignature
public RMJSignature(RMJAnnotation.Method anno,
RMJClassLoader loader)
unloadedClassNames
public static Set unloadedClassNames(RMJAnnotation.Method anno,
RMJClassLoader loader)
equals
public boolean equals(Object other)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
overrides
public boolean overrides(RMJSignature other)
appliesTo
public boolean appliesTo(Object[] argSpecializers)
overrides
private static boolean overrides(Object[] specializers,
Object[] otherSpecializers)
intersect
public Collection intersect(RMJSignature other,
RMJClassLoader loader)
throws RMJSignature.OverridesArgument,
RMJSignature.ArgumentOverrides,
RMJSignature.EqualSignatures,
RMJSignature.IncomparableSignatures
- Throws:
RMJSignature.OverridesArgument
RMJSignature.ArgumentOverrides
RMJSignature.EqualSignatures
RMJSignature.IncomparableSignatures
intersect_one
private int intersect_one(Object thisSpec,
Object otherSpec,
RMJClassLoader loader)
throws RMJSignature.IncomparableSignatures,
RMJSignature.HasIntersection
- Throws:
RMJSignature.IncomparableSignatures
RMJSignature.HasIntersection
generateCrossProduct
private Collection generateCrossProduct(Object[] tupleOfSets)
generateCrossProductTo
private Collection generateCrossProductTo(Object[] tupleOfSets,
int pos)
extendTuple
private void extendTuple(Object[] earlierTuple,
int pos,
Object spec,
List setOfTuples)
toString
public String toString()
- Overrides:
toString in class Object
bodyString
public String bodyString()
operation
public RMJOperation operation()
opName
public String opName()
staticTypes
public Class[] staticTypes()
specializers
public Object[] specializers()
specializersOrTypes
public Object[] specializersOrTypes()
hasInterfaceSpecializer
public boolean hasInterfaceSpecializer()
isAbstract
public boolean isAbstract()
isConcrete
public boolean isConcrete()
kind
public String kind()
isBaseAnchor
public boolean isBaseAnchor()
isSubAnchor
public boolean isSubAnchor()
isGlue
public boolean isGlue()
baseAnchorClassName
public String baseAnchorClassName()
dispatcherClassName
public String dispatcherClassName()
ambigErrorClassName
public String ambigErrorClassName()
isInternalGF
public boolean isInternalGF()
mjc is Copyright (C) 2000-2004 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. mjc is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.