Social and situational factors affecting the communicative strategy of dialect code-switching