Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe SimplePie_XML_Declaration_Parser

Liste de tous les membres

Fonctions membres publiques

 SimplePie_XML_Declaration_Parser ($data)
 parse ()
 has_data ()
 skip_whitespace ()
 get_value ()
 before_version_name ()
 version_name ()
 version_equals ()
 version_value ()
 encoding_name ()
 encoding_equals ()
 encoding_value ()
 standalone_name ()
 standalone_equals ()
 standalone_value ()

Attributs publics

 $version = '1.0'
 $encoding = 'UTF-8'
 $standalone = false
 $state = 'before_version_name'
 $data = ''
 $data_length = 0
 $position = 0

Description détaillée

Définition à la ligne 13744 du fichier simplepie.php.


Documentation des fonctions membres

SimplePie_XML_Declaration_Parser::before_version_name ( )

Définition à la ligne 13884 du fichier simplepie.php.

{
if ($this->skip_whitespace())
{
$this->state = 'version_name';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::encoding_equals ( )

Définition à la ligne 13958 du fichier simplepie.php.

{
if (substr($this->data, $this->position, 1) === '=')
{
$this->position++;
$this->skip_whitespace();
$this->state = 'encoding_value';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::encoding_name ( )

Définition à la ligne 13944 du fichier simplepie.php.

{
if (substr($this->data, $this->position, 8) === 'encoding')
{
$this->position += 8;
$this->skip_whitespace();
$this->state = 'encoding_equals';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::encoding_value ( )

Définition à la ligne 13972 du fichier simplepie.php.

{
if ($this->encoding = $this->get_value())
{
$this->skip_whitespace();
if ($this->has_data())
{
$this->state = 'standalone_name';
}
else
{
$this->state = 'emit';
}
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::get_value ( )

Read value

Définition à la ligne 13867 du fichier simplepie.php.

{
$quote = substr($this->data, $this->position, 1);
if ($quote === '"' || $quote === "'")
{
$this->position++;
$len = strcspn($this->data, $quote, $this->position);
if ($this->has_data())
{
$value = substr($this->data, $this->position, $len);
$this->position += $len + 1;
return $value;
}
}
return false;
}
SimplePie_XML_Declaration_Parser::has_data ( )

Check whether there is data beyond the pointer

private

Renvoie:
bool true if there is further data, false if not

Définition à la ligne 13847 du fichier simplepie.php.

{
return (bool) ($this->position < $this->data_length);
}
SimplePie_XML_Declaration_Parser::parse ( )

Parse the input data

public

Renvoie:
bool true on success, false on failure

Définition à la ligne 13820 du fichier simplepie.php.

{
while ($this->state && $this->state !== 'emit' && $this->has_data())
{
$this->$state();
}
$this->data = '';
if ($this->state === 'emit')
{
return true;
}
else
{
$this->version = '';
$this->encoding = '';
$this->standalone = '';
return false;
}
}
SimplePie_XML_Declaration_Parser::SimplePie_XML_Declaration_Parser (   $data)

Create an instance of the class with the input data

public

Paramètres:
string$dataInput data

Définition à la ligne 13808 du fichier simplepie.php.

{
$this->data = $data;
$this->data_length = strlen($this->data);
}
SimplePie_XML_Declaration_Parser::skip_whitespace ( )

Advance past any whitespace

Renvoie:
int Number of whitespace characters passed

Définition à la ligne 13857 du fichier simplepie.php.

{
$whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position);
$this->position += $whitespace;
return $whitespace;
}
SimplePie_XML_Declaration_Parser::standalone_equals ( )

Définition à la ligne 14006 du fichier simplepie.php.

{
if (substr($this->data, $this->position, 1) === '=')
{
$this->position++;
$this->skip_whitespace();
$this->state = 'standalone_value';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::standalone_name ( )

Définition à la ligne 13992 du fichier simplepie.php.

{
if (substr($this->data, $this->position, 10) === 'standalone')
{
$this->position += 10;
$this->skip_whitespace();
$this->state = 'standalone_equals';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::standalone_value ( )

Définition à la ligne 14020 du fichier simplepie.php.

{
if ($standalone = $this->get_value())
{
switch ($standalone)
{
case 'yes':
$this->standalone = true;
break;
case 'no':
$this->standalone = false;
break;
default:
$this->state = false;
return;
}
$this->skip_whitespace();
if ($this->has_data())
{
$this->state = false;
}
else
{
$this->state = 'emit';
}
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::version_equals ( )

Définition à la ligne 13910 du fichier simplepie.php.

{
if (substr($this->data, $this->position, 1) === '=')
{
$this->position++;
$this->skip_whitespace();
$this->state = 'version_value';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::version_name ( )

Définition à la ligne 13896 du fichier simplepie.php.

{
if (substr($this->data, $this->position, 7) === 'version')
{
$this->position += 7;
$this->skip_whitespace();
$this->state = 'version_equals';
}
else
{
$this->state = false;
}
}
SimplePie_XML_Declaration_Parser::version_value ( )

Définition à la ligne 13924 du fichier simplepie.php.

{
if ($this->version = $this->get_value())
{
$this->skip_whitespace();
if ($this->has_data())
{
$this->state = 'encoding_name';
}
else
{
$this->state = 'emit';
}
}
else
{
$this->state = 'standalone_name';
}
}

Documentation des données membres

SimplePie_XML_Declaration_Parser::$data = ''

Définition à la ligne 13784 du fichier simplepie.php.

SimplePie_XML_Declaration_Parser::$data_length = 0

Définition à la ligne 13792 du fichier simplepie.php.

SimplePie_XML_Declaration_Parser::$encoding = 'UTF-8'

Définition à la ligne 13760 du fichier simplepie.php.

SimplePie_XML_Declaration_Parser::$position = 0

Définition à la ligne 13800 du fichier simplepie.php.

SimplePie_XML_Declaration_Parser::$standalone = false

Définition à la ligne 13768 du fichier simplepie.php.

SimplePie_XML_Declaration_Parser::$state = 'before_version_name'

Définition à la ligne 13776 du fichier simplepie.php.

SimplePie_XML_Declaration_Parser::$version = '1.0'

Définition à la ligne 13752 du fichier simplepie.php.


La documentation de cette classe a été générée à partir du fichier suivant :