private function extractConflictsFromUseStatement()
    {
        $class = '';
        $conflicts = array();
        $inConflicts = false;
        while (($token = $this->next($inConflicts)) !== null) {
            if ($token !== '}' && $inConflicts === true) {
                if (is_string($token) === true) {
                    $conflicts[] = trim($token);
                } else {
                    $conflicts[] = $token[1];
                }

                continue;
            }

            if (($token[0] === T_STRING || $token[0] === T_NS_SEPARATOR) === true) {
                $class .= $token[1];
            } else {
                if ($token === ',') {
                    if ($this->isSearchedTrait($class) === true) {
                        return $conflicts;
                    }

                    $class = '';
                } else {
                    if ($token === ';') {
                        if ($this->isSearchedTrait($class) === true) {
                            return $conflicts;
                        } else {
                            return null;
                        }
                    } else {
                        if ($token === '{') {
                            $inConflicts = true;
                        } else {
                            if ($token === '}') {
                                if ($this->isSearchedTrait($class) === true) {
                                    return $conflicts;
                                } else {
                                    return null;
                                }
                            } else {
                                break;
                            }
                        }
                    }
                }
            }
        }

        return null;
    }