Package gw.lang.reflect
Class MethodScore
- java.lang.Object
-
- gw.lang.reflect.MethodScore
-
- All Implemented Interfaces:
java.lang.Comparable<MethodScore>
public final class MethodScore extends java.lang.Object implements java.lang.Comparable<MethodScore>
-
-
Field Summary
Fields Modifier and Type Field Description private IRelativeTypeInfo.Accessibility_accprivate boolean_bValidprivate java.util.List<IExpression>_exprsprivate TypeVarToTypeMap_inferenceMapprivate IInvocableType_inferredFuncTypeprivate int[]_namedArgOrderprivate java.util.List_parserStatesprivate IInvocableType_rawFuncTypeprivate IType_receiverTypeprivate double_score
-
Constructor Summary
Constructors Constructor Description MethodScore(IRelativeTypeInfo.Accessibility acc, IType receiverType)MethodScore(IType receiverType, IType callsiteEnclosingType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(MethodScore o)IRelativeTypeInfo.AccessibilitygetAccessibility()java.util.List<IExpression>getArguments()TypeVarToTypeMapgetInferenceMap()IInvocableTypegetInferredFunctionType()int[]getNamedArgOrder()java.util.ListgetParserStates()IInvocableTypegetRawFunctionType()ITypegetReceiverType()doublegetScore()voidincScore(double amount)booleanisValid()booleanmatchesArgSize()voidsetArguments(java.util.List<IExpression> argExpressions)voidsetInferenceMap(TypeVarToTypeMap inferenceMap)voidsetInferredFunctionType(IInvocableType funcType)voidsetNamedArgOrder(java.util.List<java.lang.Integer> namedArgOrder)voidsetParserStates(java.util.List parserStates)voidsetRawFunctionType(IInvocableType funcType)voidsetScore(double score)voidsetValid(boolean valid)
-
-
-
Field Detail
-
_score
private double _score
-
_bValid
private boolean _bValid
-
_rawFuncType
private IInvocableType _rawFuncType
-
_inferredFuncType
private IInvocableType _inferredFuncType
-
_receiverType
private IType _receiverType
-
_acc
private IRelativeTypeInfo.Accessibility _acc
-
_exprs
private java.util.List<IExpression> _exprs
-
_parserStates
private java.util.List _parserStates
-
_namedArgOrder
private int[] _namedArgOrder
-
_inferenceMap
private TypeVarToTypeMap _inferenceMap
-
-
Constructor Detail
-
MethodScore
public MethodScore(IRelativeTypeInfo.Accessibility acc, IType receiverType)
-
-
Method Detail
-
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
public IInvocableType getRawFunctionType()
-
setRawFunctionType
public void setRawFunctionType(IInvocableType funcType)
-
getInferredFunctionType
public IInvocableType getInferredFunctionType()
-
setInferredFunctionType
public void setInferredFunctionType(IInvocableType funcType)
-
getReceiverType
public IType getReceiverType()
-
getAccessibility
public IRelativeTypeInfo.Accessibility getAccessibility()
-
compareTo
public int compareTo(MethodScore o)
- Specified by:
compareToin interfacejava.lang.Comparable<MethodScore>
-
getArguments
public java.util.List<IExpression> getArguments()
-
setArguments
public void setArguments(java.util.List<IExpression> argExpressions)
-
getParserStates
public java.util.List getParserStates()
-
setParserStates
public void setParserStates(java.util.List parserStates)
-
matchesArgSize
public boolean matchesArgSize()
-
getNamedArgOrder
public int[] getNamedArgOrder()
-
setNamedArgOrder
public void setNamedArgOrder(java.util.List<java.lang.Integer> namedArgOrder)
-
getInferenceMap
public TypeVarToTypeMap getInferenceMap()
-
setInferenceMap
public void setInferenceMap(TypeVarToTypeMap inferenceMap)
-
-