Package gw.lang.reflect
Class MethodScore
java.lang.Object
gw.lang.reflect.MethodScore
- All Implemented Interfaces:
Comparable<MethodScore>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IRelativeTypeInfo.Accessibilityprivate booleanprivate List<IExpression>private TypeVarToTypeMapprivate IInvocableTypeprivate int[]private Listprivate IInvocableTypeprivate ITypeprivate double -
Constructor Summary
ConstructorsConstructorDescriptionMethodScore(IRelativeTypeInfo.Accessibility acc, IType receiverType) MethodScore(IType receiverType, IType callsiteEnclosingType) -
Method Summary
Modifier and TypeMethodDescriptionintint[]doublegetScore()voidincScore(double amount) booleanisValid()booleanvoidsetArguments(List<IExpression> argExpressions) voidsetInferenceMap(TypeVarToTypeMap inferenceMap) voidsetInferredFunctionType(IInvocableType funcType) voidsetNamedArgOrder(List<Integer> namedArgOrder) voidsetParserStates(List parserStates) voidsetRawFunctionType(IInvocableType funcType) voidsetScore(double score) voidsetValid(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:
compareToin interfaceComparable<MethodScore>
-
getArguments
-
setArguments
-
getParserStates
-
setParserStates
-
matchesArgSize
public boolean matchesArgSize() -
getNamedArgOrder
public int[] getNamedArgOrder() -
setNamedArgOrder
-
getInferenceMap
-
setInferenceMap
-