ShaderTools.Hlsl.Binding.BinaryOperator.ResolveOverloads C# (CSharp) Method

ResolveOverloads() private static method

private static ResolveOverloads ( BinaryOperatorKind kind, TypeSymbol leftOperandType, TypeSymbol rightOperandType ) : OverloadResolutionResult
kind BinaryOperatorKind
leftOperandType ShaderTools.Hlsl.Symbols.TypeSymbol
rightOperandType ShaderTools.Hlsl.Symbols.TypeSymbol
return OverloadResolutionResult
        private static OverloadResolutionResult<BinaryOperatorSignature> ResolveOverloads(BinaryOperatorKind kind, TypeSymbol leftOperandType, TypeSymbol rightOperandType)
        {
            var builtInSignatures = GetBuiltInSignatures(kind);

            if (BothTypesBuiltIn(leftOperandType, rightOperandType))
                return OverloadResolution.Perform(builtInSignatures, leftOperandType, rightOperandType);

            return OverloadResolutionResult<BinaryOperatorSignature>.None;
        }