JSONPath Tools / @jsonpath-tools/jsonpath / SyntaxDescriptionService
Class: SyntaxDescriptionService
Provides a description for parts of a query syntax tree.
Constructors
new SyntaxDescriptionService()
new SyntaxDescriptionService(queryOptions): SyntaxDescriptionService
Parameters
queryOptions
Query options.
Returns
SyntaxDescriptionService
Methods
provideDescription()
provideDescription(tree): null | SyntaxDescription
Provides a description for the given part of a query syntax tree. When the part has no description available it returns null
.
Parameters
tree
Part of a query syntax tree.
Returns
null
| SyntaxDescription
provideDescriptionForAtToken()
provideDescriptionForAtToken(): SyntaxDescription
Provides a description for SyntaxTreeType.atToken.
Returns
SyntaxDescription
provideDescriptionForBooleanLiteralExpression()
provideDescriptionForBooleanLiteralExpression(value): SyntaxDescription
Provides a description for BooleanLiteralExpression.
Parameters
value
boolean
BooleanLiteralExpression.value.
Returns
SyntaxDescription
provideDescriptionForComparisonExpression()
provideDescriptionForComparisonExpression(operator): SyntaxDescription
Provides a description for ComparisonExpression.
Parameters
operator
ComparisonExpression.operator.
Returns
SyntaxDescription
provideDescriptionForDollarToken()
provideDescriptionForDollarToken(): SyntaxDescription
Provides a description for SyntaxTreeType.dollarToken.
Returns
SyntaxDescription
provideDescriptionForFilterSelector()
provideDescriptionForFilterSelector(): SyntaxDescription
Provides a description for FilterSelector.
Returns
SyntaxDescription
provideDescriptionForFunctionExpression()
provideDescriptionForFunctionExpression(name, functionDefinition?): SyntaxDescription
Provides a description for FunctionExpression.
Parameters
name
string
functionDefinition?
Definition of the function.
Returns
SyntaxDescription
provideDescriptionForIndexSelector()
provideDescriptionForIndexSelector(index?): SyntaxDescription
Provides a description for IndexSelector.
Parameters
index?
number
Returns
SyntaxDescription
provideDescriptionForMissingSelector()
provideDescriptionForMissingSelector(): SyntaxDescription
Provides a description for MissingSelector.
Returns
SyntaxDescription
provideDescriptionForNameSelector()
provideDescriptionForNameSelector(name?): SyntaxDescription
Provides a description for NameSelector.
Parameters
name?
string
Returns
SyntaxDescription
provideDescriptionForNullLiteralExpression()
provideDescriptionForNullLiteralExpression(): SyntaxDescription
Provides a description for NullLiteralExpression.
Returns
SyntaxDescription
provideDescriptionForNumberLiteralExpression()
provideDescriptionForNumberLiteralExpression(value): SyntaxDescription
Provides a description for NumberLiteralExpression.
Parameters
value
number
NumberLiteralExpression.value.
Returns
SyntaxDescription
provideDescriptionForQuery()
provideDescriptionForQuery(queryType): SyntaxDescription
Provides a description for SubQuery.
Parameters
queryType
Returns
SyntaxDescription
provideDescriptionForSliceSelector()
provideDescriptionForSliceSelector(
start?,
end?,
step?): SyntaxDescription
Provides a description for SliceSelector.
Parameters
start?
null
| number
end?
null
| number
step?
null
| number
Returns
SyntaxDescription
provideDescriptionForStringLiteralExpression()
provideDescriptionForStringLiteralExpression(value): SyntaxDescription
Provides a description for StringLiteralExpression.
Parameters
value
string
StringLiteralExpression.value.
Returns
SyntaxDescription
provideDescriptionForWildcardSelector()
provideDescriptionForWildcardSelector(): SyntaxDescription
Provides a description for WildcardSelector.
Returns
SyntaxDescription