프로퍼티 |
타입 |
설명 |
|
$match_AttributeFilter_typestack |
|
* AttributeFilter:
'[' S
(
( Operator:( 'instanceof' | '!instanceof' ) S ( Operand:StringLiteral | Operand:UnquotedOperand ) S )
| ( :Identifier S
(
Operator:( 'instanceof' | '!instanceof' | PrefixMatch | SuffixMatch | SubstringMatch | ExactMatch | NotEqualMatch | LessThanOrEqualMatch | LessThanMatch | GreaterThanOrEqualMatch | GreaterThanMatch )
S ( Operand:StringLiteral | Operand:NumberLiteral | Operand:BooleanLiteral | Operand:UnquotedOperand ) S
)?
)
)
S ']' |
|
$match_ExactMatch_typestack |
|
* ExactMatch: '=' |
|
$match_FilterGroup_typestack |
|
* FilterGroup: :Filter ( S ',' S :Filter )* |
|
$match_Filter_typestack |
|
* Filter: ( PathFilter | IdentifierFilter | PropertyNameFilter )? ( AttributeFilters:AttributeFilter )* |
|
$match_GreaterThanMatch_typestack |
|
* GreaterThanMatch: '>' |
|
$match_GreaterThanOrEqualMatch_typestack |
|
* GreaterThanOrEqualMatch: '>=' |
|
$match_IdentifierFilter_typestack |
|
* IdentifierFilter: '#':ObjectIdentifier |
|
$match_LessThanMatch_typestack |
|
* LessThanMatch: '<' |
|
$match_LessThanOrEqualMatch_typestack |
|
* LessThanOrEqualMatch: '<=' |
|
$match_NotEqualMatch_typestack |
|
* NotEqualMatch: '!=' |
|
$match_ObjectIdentifier_typestack |
|
* ObjectIdentifier: / [0-9a-zA-Z_-]+ / |
|
$match_PathFilter_typestack |
|
* PathFilter: ( '/' ( Identifier ( '/' Identifier )* )? ) | ( Identifier '/' Identifier ( '/' Identifier )* ) |
|
$match_PrefixMatch_typestack |
|
* PrefixMatch: '^=' |
|
$match_PropertyNameFilter_typestack |
|
* PropertyNameFilter: Identifier |
|
$match_SubstringMatch_typestack |
|
* SubstringMatch: '*=' |
|
$match_SuffixMatch_typestack |
|
* SuffixMatch: '$=' |
|
$match_UnquotedOperand_typestack |
|
* UnquotedOperand: / [^"'\[\]\s]+ / |
|