public function update($what = 'all')
    {
        /*
         * Generate Class array.
         */
        if ($what == 'all' || $what == 'classes') {
            Generator::updateClasses($this);
        }

        /*
         * Generate Class array.
         */
        if ($what == 'all' || $what == 'urls') {
            Generator::magicUrls($this);
        }

        /*
         * Parse the content.
         */
        if ($what == 'content') {
            Content::parse($this);
        }

        if ($what == 'content' || $what == 'all' || $what == 'inlineInner') {
            if ($this->hasOption('inlineInner')
                || ($this->name !== 'blank'
                && !$this->hasOption('forbidInlineInner')
                && !$this->isSelfClosing()
                && !$this->hasOption('start')
                && strlen($this->content) < Config::get('maxLineWidth')
                && !preg_match('/\r\n|\n|\r/', $this->content))
            ) {
                $this->inlineInner = true;
            } else {
                $this->inlineInner = false;
            }
        }

        if ($what == 'all' || $what == 'attributes') {
            /*
             * Sort Atrributes and Classes.
             */
            ksort($this->attributes);

            /*
             * Parse the attributes to string format.
             */
            $this->attributeString = Generator::attsToString($this);
        }
    }