PropertyParser
extends AbstractParser
in package
Tags
Table of Contents
Properties
- $END_OF_LINE_CHARS : array<string|int, non-empty-string>
- $PROPERTY_END : non-empty-string
- $PROPERTY_NAME_PATTERN : non-empty-string
- CSS property names can include: - Letters a-z, A-Z - Numbers 0-9 - Hyphens and underscores - Custom property prefix --
- $PROPERTY_SEPARATOR : non-empty-string
Methods
- getHandledTokenClass() : TToken>
- Get the token class that this parser handles
- parseCurrentContext() : TToken|LintError|null
- Parses a tokenizer current context and returns a token or an error if applicable.
- handleTokenForCurrentContext() : TToken|LintError|null
- lastCharIsSpace() : bool
- removeEndingString() : string
- removeStartingString() : string
- stringIsSpace() : bool
- createPropertyToken() : PropertyToken
- isPropertyEnd() : bool
- isPropertyName() : bool
- updatePropertyToken() : PropertyToken|TokenError
Properties
$END_OF_LINE_CHARS
public
static array<string|int, non-empty-string>
$END_OF_LINE_CHARS
= ["\r\n", "\n"]
$PROPERTY_END
private
static non-empty-string
$PROPERTY_END
= ';'
$PROPERTY_NAME_PATTERN
CSS property names can include: - Letters a-z, A-Z - Numbers 0-9 - Hyphens and underscores - Custom property prefix --
private
static non-empty-string
$PROPERTY_NAME_PATTERN
= '/^-{0,2}[a-zA-Z][a-zA-Z0-9-_]*\s*:$/'
$PROPERTY_SEPARATOR
private
static non-empty-string
$PROPERTY_SEPARATOR
= ':'
Methods
getHandledTokenClass()
Get the token class that this parser handles
public
getHandledTokenClass() : TToken>
Return values
TToken>parseCurrentContext()
Parses a tokenizer current context and returns a token or an error if applicable.
public
parseCurrentContext(TokenizerContext $tokenizerContext) : TToken|LintError|null
Parameters
- $tokenizerContext : TokenizerContext
-
The context of the tokenizer to parse.
Return values
TToken|LintError|null —A token if parsing is successful, an error if there is an issue, or null if no action is taken.
handleTokenForCurrentContext()
protected
handleTokenForCurrentContext(TokenizerContext $tokenizerContext,
Warning: Array to string conversion in /opt/phpdoc/src/phpDocumentor/Transformer/Writer/Twig/LinkRenderer/CallableAdapter.php on line 70
Warning: Array to string conversion in /opt/phpdoc/src/phpDocumentor/Transformer/Writer/Twig/LinkRenderer/CallableAdapter.php on line 78
callable(Array): Array $generateToken) : TToken|LintError|null
Parameters
- $tokenizerContext : TokenizerContext
- $generateToken : Warning: Array to string conversion in /opt/phpdoc/src/phpDocumentor/Transformer/Writer/Twig/LinkRenderer/CallableAdapter.php on line 70 Warning: Array to string conversion in /opt/phpdoc/src/phpDocumentor/Transformer/Writer/Twig/LinkRenderer/CallableAdapter.php on line 78 callable(Array): Array
Return values
TToken|LintError|nulllastCharIsSpace()
protected
lastCharIsSpace(TokenizerContext $tokenizerContext) : bool
Parameters
- $tokenizerContext : TokenizerContext
Return values
boolremoveEndingString()
protected
static removeEndingString(string $content, string $search) : string
Parameters
- $content : string
- $search : string
Return values
stringremoveStartingString()
protected
static removeStartingString(string $content, string $search) : string
Parameters
- $content : string
- $search : string
Return values
stringstringIsSpace()
protected
stringIsSpace(string $char) : bool
Parameters
- $char : string
Return values
boolcreatePropertyToken()
private
createPropertyToken(TokenizerContext $tokenizerContext) : PropertyToken
Parameters
- $tokenizerContext : TokenizerContext
Return values
PropertyTokenisPropertyEnd()
private
isPropertyEnd(TokenizerContext $tokenizerContext) : bool
Parameters
- $tokenizerContext : TokenizerContext
Return values
boolisPropertyName()
private
isPropertyName(TokenizerContext $tokenizerContext) : bool
Parameters
- $tokenizerContext : TokenizerContext
Return values
boolupdatePropertyToken()
private
updatePropertyToken(TokenizerContext $tokenizerContext, PropertyToken $propertyToken) : PropertyToken|TokenError
Parameters
- $tokenizerContext : TokenizerContext
- $propertyToken : PropertyToken