Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4127232
ParseException.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
ParseException.php
View Options
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace
Symfony\Component\Yaml\Exception
;
/**
* Exception class thrown when an error occurs during parsing.
*
* @author Fabien Potencier <fabien@symfony.com>
*/
class
ParseException
extends
RuntimeException
{
private
$parsedFile
;
private
$parsedLine
;
private
$snippet
;
private
$rawMessage
;
/**
* @param string $message The error message
* @param int $parsedLine The line where the error occurred
* @param string|null $snippet The snippet of code near the problem
* @param string|null $parsedFile The file name where the error occurred
*/
public
function
__construct
(
string
$message
,
int
$parsedLine
=
-
1
,
?
string
$snippet
=
null
,
?
string
$parsedFile
=
null
,
?
\Throwable
$previous
=
null
)
{
$this
->
parsedFile
=
$parsedFile
;
$this
->
parsedLine
=
$parsedLine
;
$this
->
snippet
=
$snippet
;
$this
->
rawMessage
=
$message
;
$this
->
updateRepr
();
parent
::
__construct
(
$this
->
message
,
0
,
$previous
);
}
/**
* Gets the snippet of code near the error.
*
* @return string
*/
public
function
getSnippet
()
{
return
$this
->
snippet
;
}
/**
* Sets the snippet of code near the error.
*/
public
function
setSnippet
(
string
$snippet
)
{
$this
->
snippet
=
$snippet
;
$this
->
updateRepr
();
}
/**
* Gets the filename where the error occurred.
*
* This method returns null if a string is parsed.
*
* @return string
*/
public
function
getParsedFile
()
{
return
$this
->
parsedFile
;
}
/**
* Sets the filename where the error occurred.
*/
public
function
setParsedFile
(
string
$parsedFile
)
{
$this
->
parsedFile
=
$parsedFile
;
$this
->
updateRepr
();
}
/**
* Gets the line where the error occurred.
*
* @return int
*/
public
function
getParsedLine
()
{
return
$this
->
parsedLine
;
}
/**
* Sets the line where the error occurred.
*/
public
function
setParsedLine
(
int
$parsedLine
)
{
$this
->
parsedLine
=
$parsedLine
;
$this
->
updateRepr
();
}
private
function
updateRepr
()
{
$this
->
message
=
$this
->
rawMessage
;
$dot
=
false
;
if
(
'.'
===
substr
(
$this
->
message
,
-
1
))
{
$this
->
message
=
substr
(
$this
->
message
,
0
,
-
1
);
$dot
=
true
;
}
if
(
null
!==
$this
->
parsedFile
)
{
$this
->
message
.=
sprintf
(
' in %s'
,
json_encode
(
$this
->
parsedFile
,
\JSON_UNESCAPED_SLASHES
|
\JSON_UNESCAPED_UNICODE
));
}
if
(
$this
->
parsedLine
>=
0
)
{
$this
->
message
.=
sprintf
(
' at line %d'
,
$this
->
parsedLine
);
}
if
(
$this
->
snippet
)
{
$this
->
message
.=
sprintf
(
' (near "%s")'
,
$this
->
snippet
);
}
if
(
$dot
)
{
$this
->
message
.=
'.'
;
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Aug 19, 08:30 (2 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
27/1a/d0d45b589a74ff1619d6ef735c9d
Default Alt Text
ParseException.php (3 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment