Package gw.lang.reflect
Class MethodScore
java.lang.Object
gw.lang.reflect.MethodScore
- All Implemented Interfaces:
Comparable<MethodScore>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IRelativeTypeInfo.Accessibility
private boolean
private List<IExpression>
private TypeVarToTypeMap
private IInvocableType
private int[]
private List
private IInvocableType
private IType
private double
-
Constructor Summary
ConstructorsConstructorDescriptionMethodScore
(IRelativeTypeInfo.Accessibility acc, IType receiverType) MethodScore
(IType receiverType, IType callsiteEnclosingType) -
Method Summary
Modifier and TypeMethodDescriptionint
int[]
double
getScore()
void
incScore
(double amount) boolean
isValid()
boolean
void
setArguments
(List<IExpression> argExpressions) void
setInferenceMap
(TypeVarToTypeMap inferenceMap) void
setInferredFunctionType
(IInvocableType funcType) void
setNamedArgOrder
(List<Integer> namedArgOrder) void
setParserStates
(List parserStates) void
setRawFunctionType
(IInvocableType funcType) void
setScore
(double score) void
setValid
(boolean valid)
-
Field Details
-
_score
private double _score -
_bValid
private boolean _bValid -
_rawFuncType
-
_inferredFuncType
-
_receiverType
-
_acc
-
_exprs
-
_parserStates
-
_namedArgOrder
private int[] _namedArgOrder -
_inferenceMap
-
-
Constructor Details
-
MethodScore
-
MethodScore
-
-
Method Details
-
isValid
public boolean isValid()- Returns:
- true if this score represents an actual matching method score rather than just a placeholder indicating that no method matched
-
getScore
public double getScore() -
setScore
public void setScore(double score) -
incScore
public void incScore(double amount) -
setValid
public void setValid(boolean valid) -
getRawFunctionType
-
setRawFunctionType
-
getInferredFunctionType
-
setInferredFunctionType
-
getReceiverType
-
getAccessibility
-
compareTo
- Specified by:
compareTo
in interfaceComparable<MethodScore>
-
getArguments
-
setArguments
-
getParserStates
-
setParserStates
-
matchesArgSize
public boolean matchesArgSize() -
getNamedArgOrder
public int[] getNamedArgOrder() -
setNamedArgOrder
-
getInferenceMap
-
setInferenceMap
-