Record Class CallDetails
java.lang.Object
java.lang.Record
org.ek9lang.compiler.ir.data.CallDetails
public record CallDetails(String targetObject, String targetTypeName, String methodName, List<String> parameterTypes, String returnTypeName, List<String> arguments, CallMetaDataDetails metaData, boolean isTraitCall)
extends Record
Used with CallInstr, holds all the necessary details to make a call.
Includes metadata for backend optimization.
-
Constructor Summary
ConstructorsConstructorDescriptionCallDetails(String targetObject, String targetTypeName, String methodName, List<String> parameterTypes, String returnTypeName, List<String> arguments, CallMetaDataDetails metaData, boolean isTraitCall) Creates an instance of aCallDetailsrecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theargumentsrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanReturns the value of theisTraitCallrecord component.metaData()Returns the value of themetaDatarecord component.Returns the value of themethodNamerecord component.Returns the value of theparameterTypesrecord component.Returns the value of thereturnTypeNamerecord component.Returns the value of thetargetObjectrecord component.Returns the value of thetargetTypeNamerecord component.toString()Returns a string representation of this record class.
-
Constructor Details
-
CallDetails
public CallDetails(String targetObject, String targetTypeName, String methodName, List<String> parameterTypes, String returnTypeName, List<String> arguments, CallMetaDataDetails metaData, boolean isTraitCall) Creates an instance of aCallDetailsrecord class.- Parameters:
targetObject- the value for thetargetObjectrecord componenttargetTypeName- the value for thetargetTypeNamerecord componentmethodName- the value for themethodNamerecord componentparameterTypes- the value for theparameterTypesrecord componentreturnTypeName- the value for thereturnTypeNamerecord componentarguments- the value for theargumentsrecord componentmetaData- the value for themetaDatarecord componentisTraitCall- the value for theisTraitCallrecord component
-
-
Method Details
-
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 thecomparemethod from their corresponding wrapper classes. -
targetObject
Returns the value of thetargetObjectrecord component.- Returns:
- the value of the
targetObjectrecord component
-
targetTypeName
Returns the value of thetargetTypeNamerecord component.- Returns:
- the value of the
targetTypeNamerecord component
-
methodName
Returns the value of themethodNamerecord component.- Returns:
- the value of the
methodNamerecord component
-
parameterTypes
-
returnTypeName
Returns the value of thereturnTypeNamerecord component.- Returns:
- the value of the
returnTypeNamerecord component
-
arguments
-
metaData
Returns the value of themetaDatarecord component.- Returns:
- the value of the
metaDatarecord component
-
isTraitCall
public boolean isTraitCall()Returns the value of theisTraitCallrecord component.- Returns:
- the value of the
isTraitCallrecord component
-