private static bool IsValidReturnTypeForDefinition(ITypeSymbol invocationReturnType, ITypeSymbol definitionReturnType) { if (TryGetTaskTypeArgument(definitionReturnType, out ITypeSymbol taskTypeArgument)) { definitionReturnType = taskTypeArgument; } return(SyntaxNodeUtils.IsMatchingDerivedOrCompatibleType(definitionReturnType, invocationReturnType)); }
private static bool IsValidReturnTypeForDefinition(ActivityFunctionCall invocation, ActivityFunctionDefinition definition) { var definitionReturnType = definition.ReturnType; if (TryGetTaskTypeArgument(definitionReturnType, out ITypeSymbol taskTypeArgument)) { definitionReturnType = taskTypeArgument; } return(SyntaxNodeUtils.IsMatchingDerivedOrCompatibleType(definitionReturnType, invocation.ReturnType)); }
private static bool IsValidArgumentForDefinition(ActivityFunctionCall invocation, ActivityFunctionDefinition definition) { return(SyntaxNodeUtils.IsMatchingDerivedOrCompatibleType(invocation.InputType, definition.InputType)); }
private static bool IsValidArgumentForDefinition(ITypeSymbol invocationInputType, ITypeSymbol definitionInputType) { return(SyntaxNodeUtils.IsMatchingDerivedOrCompatibleType(invocationInputType, definitionInputType)); }