Language

JsonPathToken Class

Definition

public class JsonPathToken : Microsoft.VisualStudio.Services.Notifications.WebApi.Token
type JsonPathToken = class
    inherit Token
Public Class JsonPathToken
Inherits Token
Inheritance
JsonPathToken

Constructors

Name Description
JsonPathToken(String)

Fields

Name Description
DateLiteral (Inherited from Token)
DoubleQuoteCharValue (Inherited from Token)
DoubleQuoteValue (Inherited from Token)
False (Inherited from Token)
IntLiteral (Inherited from Token)
m_hasMacros (Inherited from Token)
m_isCaseInsensitve (Inherited from Token)
m_isXPath (Inherited from Token)
m_queriableValue (Inherited from Token)
m_spelling (Inherited from Token)
m_type (Inherited from Token)
Null (Inherited from Token)
OPAdd (Inherited from Token)
OPAnd (Inherited from Token)
OPContainsValue (Inherited from Token)
OPDate (Inherited from Token)
OPDoesNotContainValue (Inherited from Token)
OPDynamic (Inherited from Token)
OPEqual (Inherited from Token)
OPGT (Inherited from Token)
OPGTE (Inherited from Token)
OPLike (Inherited from Token)
OPLT (Inherited from Token)
OPLTE (Inherited from Token)
OPMatch (Inherited from Token)
OPMemberOf (Inherited from Token)
OPNot (Inherited from Token)
OPNotEqual (Inherited from Token)
OPNotMatch (Inherited from Token)
OPOr (Inherited from Token)
OPSubtract (Inherited from Token)
OPUnder (Inherited from Token)
OPUnderPath (Inherited from Token)
ParenLeft (Inherited from Token)
ParenRight (Inherited from Token)
SingleQuoteCharValue (Inherited from Token)
SingleQuoteValue (Inherited from Token)
StringLiteral (Inherited from Token)
Today (Inherited from Token)
True (Inherited from Token)

Properties

Name Description
HasMacros (Inherited from Token)
IsXPathExpression (Inherited from Token)
QueriableValue

Xpath Queriable value of this token All macros will be replaced - single quotes / double quotes are replaced with concat function.

(Inherited from Token)
Spelling

Exact Token Spelling

(Inherited from Token)
TokenType (Inherited from Token)

Methods

Name Description
EscapeSpecialChatactersIfNeeded(Boolean, Boolean)

XPath doesn't have any good support for escape. The best way to do this is to concatenate the character e.g. a'b becomes concat('a', "'", 'b') a"b becomes concat("a", '"', "b") Because we also do our own parsing on top of XPath parsing having single quotes and double quotes in our parser can be a problem We optionally replace the expressions "'" and '"' with tokens that we can change back

(Inherited from Token)
EvaluatePathFunctions()
EvaluateToken(Dictionary<String,String>) (Inherited from Token)
IsBoolOperator() (Inherited from Token)
ToString() (Inherited from Token)
Unescape()

Gets rid of single quote and double quote macros and replces them with the actual values in preparation for querying XPath

(Inherited from Token)

Applies to