calculateResultType function

Calculate Result Type