Add 'getTypeArgumentOrDefault' extension for IrMemberAccessExpression

This commit is contained in:
Dmitry Petrov
2017-05-04 17:25:34 +03:00
parent f5fde2c24f
commit e902cff937
@@ -35,6 +35,9 @@ interface IrMemberAccessExpression : IrExpression {
fun removeValueArgument(index: Int)
}
fun IrMemberAccessExpression.getTypeArgumentOrDefault(typeParameterDescriptor: TypeParameterDescriptor) =
getTypeArgument(typeParameterDescriptor) ?: typeParameterDescriptor.defaultType
interface IrFunctionAccessExpression : IrMemberAccessExpression, IrDeclarationReference {
override val descriptor: FunctionDescriptor
override val symbol: IrFunctionSymbol