Index

eSCS

MMO\client\exceptions · 1 symbol · generated 5 Oct 2026

class

eSCS

eSCS.php:22

A Simple CSS (.scs) compilation error.

class MMO\client\exceptions\eSCS extends MMO\core\exceptions\eRuntime
Namespace
MMO\client\exceptions
Extends
eRuntime
Carries the [`SourceLocation`](https://mcp.mmoframework.fr/documentation/mmo.client/php/scs/SourceLocation.md#sourcelocation) the error was raised at, so the compiler can render a code frame pointing at the offending source: ```text Error: Undefined variable $spacing at components/card.scs:12 12 | padding: $spacing ^^^^^^^^ ```
throw new eSCS($this, 'Undefined variable [{name}].', ['name' => '$spacing'], $location, $source);

Index

Properties2

location

readonly
readonly ?MMO\client\scs\SourceLocation $location
Type
null | SourceLocation

source

readonly
readonly ?string $source
Type
null | string

Methods4

getFrame($context)

eSCS.php:55

Render the offending source line with a caret marker under it.

function getFrame(int $context = 0): string
$context = 0intnumber of surrounding lines to show
returnsstring'' when the source or the location is unknown
$e->getFrame(); // "12 | padding: $spacing\n | ^^^^^^^^"

report()

eSCS.php:82
function report(): string
returnsstringthe full, human readable report: message, position and code frame

__construct($origin, $format, $context, $location, $source, $previous, $code)

eSCS.php:27
function __construct( mixed $origin, string $format, array $context = [], ?MMO\client\scs\SourceLocation $location = null, ?string $source = null, ?Throwable $previous = null, int $code = 0 )
$originmixed
$formatstring
$context = []array
$location = nullnull | SourceLocation
$source = nullnull | string
$previous = nullnull | Throwable
$code = 0int
Inherited members (29)
PropertiesDeclared byDescription
codeException
contexteRuntime
fileException
formateRuntime
lineException
ListenerseRuntime
messageException
MethodsDeclared byDescription
AddListener($handler, $order)eRuntimeRegister a listener directly (as opposed to ConnectListeners's attribute-based discovery).
ConnectListeners($obj)eRuntimeScan $obj's methods for #[Listen(EventClass::class)] attributes and register each one as a listener on the matching event class.
DisconnectListeners($obj)eRuntimeUndo a previous ConnectListeners: removes every listener that connect had registered for $obj on this event class.
dispatch()eRuntimeInvoke every GetListeners listener with $this.
getCode()Exception
getContext()eRuntime
getFile()Exception
getFormat()eRuntime
getLine()Exception
GetListeners()eRuntimeCollect every listener for this class, including those registered on its parent classes (so a subclass event is also caught by listeners of its parent event), sorted by ascending $order (ties keep …
getMessage()Exception
getOrigin()eRuntime
getPrevious()Exception
getTrace()Exception
getTraceAsString()Exception
HasListener($handler)eRuntime
jsonSerialize()eRuntime\JsonSerializable::jsonSerialize
RemoveListener($handler)eRuntimeRemove the last added handler from the listeners.
Send($args)eRuntimeConstruct a new instance of this class with $args, then dispatch it to every listener.
SetListenerOrder($handler, $order)eRuntimeChange the order of an already-registered listener, whether added directly via AddListener or indirectly via ConnectListeners (which also stores its [$obj, $methodName] callables here).
__toString()Exception
__wakeup()Exception