Record Class MethodResolutionResult
java.lang.Object
java.lang.Record
org.ek9lang.compiler.phase7.support.MethodResolutionResult
public record MethodResolutionResult(MethodSymbol methodSymbol, double matchPercentage, boolean requiresPromotion)
extends Record
Result of method resolution including cost analysis.
Contains the resolved method and information about whether promotion is required.
-
Constructor Summary
ConstructorsConstructorDescriptionMethodResolutionResult
(MethodSymbol methodSymbol, double matchPercentage, boolean requiresPromotion) Creates an instance of aMethodResolutionResult
record class. -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.boolean
Check if this method resolution failed.boolean
Check if this is a perfect match (no coercion needed).double
Returns the value of thematchPercentage
record component.Returns the value of themethodSymbol
record component.boolean
Returns the value of therequiresPromotion
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
MethodResolutionResult
public MethodResolutionResult(MethodSymbol methodSymbol, double matchPercentage, boolean requiresPromotion) Creates an instance of aMethodResolutionResult
record class.- Parameters:
methodSymbol
- the value for themethodSymbol
record componentmatchPercentage
- the value for thematchPercentage
record componentrequiresPromotion
- the value for therequiresPromotion
record component
-
-
Method Details
-
isPerfectMatch
public boolean isPerfectMatch()Check if this is a perfect match (no coercion needed). -
isInvalid
public boolean isInvalid()Check if this method resolution failed. -
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with thecompare
method from their corresponding wrapper classes. -
methodSymbol
Returns the value of themethodSymbol
record component.- Returns:
- the value of the
methodSymbol
record component
-
matchPercentage
public double matchPercentage()Returns the value of thematchPercentage
record component.- Returns:
- the value of the
matchPercentage
record component
-
requiresPromotion
public boolean requiresPromotion()Returns the value of therequiresPromotion
record component.- Returns:
- the value of the
requiresPromotion
record component
-