AtRuleParser
extends AbstractParser
in package
Tags
Table of Contents
Properties
- $END_OF_LINE_CHARS : array<string|int, non-empty-string>
- $AT_RULE_END : non-empty-string
- $AT_RULE_PATTERN : string
- $AT_RULE_START : non-empty-string
Methods
- getHandledTokenClass() : AtRuleToken>
- Get the token class that this parser handles
- parseCurrentContext() : TToken|LintError|null
- Performs parsing tokenizer current context for at-rules
- handleTokenForCurrentContext() : TToken|LintError|null
- lastCharIsSpace() : bool
- removeEndingString() : string
- removeStartingString() : string
- stringIsSpace() : bool
- createAtRuleToken() : AtRuleToken
- getAtRuleName() : string
- getAtRuleValue() : string|null
- isAtRule() : bool
- isAtRuleBlockStart() : bool
- isAtRuleEnd() : bool
- removeAtRuleEndingString() : string
- updateAtRuleToken() : AtRuleToken
Properties
$END_OF_LINE_CHARS
public
static array<string|int, non-empty-string>
$END_OF_LINE_CHARS
= ["\r\n", "\n"]
$AT_RULE_END
private
static non-empty-string
$AT_RULE_END
= ';'
$AT_RULE_PATTERN
private
static string
$AT_RULE_PATTERN
= '/^@[a-zA-Z0-9-]+/'
$AT_RULE_START
private
static non-empty-string
$AT_RULE_START
= '@'
Methods
getHandledTokenClass()
Get the token class that this parser handles
public
getHandledTokenClass() : AtRuleToken>
Return values
AtRuleToken>parseCurrentContext()
Performs parsing tokenizer current context for at-rules
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
boolcreateAtRuleToken()
private
createAtRuleToken(TokenizerContext $tokenizerContext) : AtRuleToken
Parameters
- $tokenizerContext : TokenizerContext
Return values
AtRuleTokengetAtRuleName()
private
getAtRuleName(TokenizerContext $tokenizerContext) : string
Parameters
- $tokenizerContext : TokenizerContext
Return values
stringgetAtRuleValue()
private
getAtRuleValue(TokenizerContext $tokenizerContext) : string|null
Parameters
- $tokenizerContext : TokenizerContext
Return values
string|nullisAtRule()
private
isAtRule(TokenizerContext $tokenizerContext) : bool
Parameters
- $tokenizerContext : TokenizerContext
Return values
boolisAtRuleBlockStart()
private
isAtRuleBlockStart(TokenizerContext $tokenizerContext) : bool
Parameters
- $tokenizerContext : TokenizerContext
Return values
boolisAtRuleEnd()
private
isAtRuleEnd(TokenizerContext $tokenizerContext) : bool
Parameters
- $tokenizerContext : TokenizerContext
Return values
boolremoveAtRuleEndingString()
private
removeAtRuleEndingString(string $content) : string
Parameters
- $content : string
Return values
stringupdateAtRuleToken()
private
updateAtRuleToken(TokenizerContext $tokenizerContext, AtRuleToken $token) : AtRuleToken
Parameters
- $tokenizerContext : TokenizerContext
- $token : AtRuleToken