ConstantToken Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
public class ConstantToken : Microsoft.VisualStudio.Services.Notifications.WebApi.Token
type ConstantToken = class
inherit Token
Public Class ConstantToken
Inherits Token
- Inheritance
Constructors
| Name | Description |
|---|---|
| ConstantToken() | |
| ConstantToken(Byte, String) | |
| ConstantToken(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() |
Returns XPath function in human readable format. e.g. Given a constant function like Name=concat('a', 'b', 'c') this returns the evaluated XPath, i.e Name='abc' in this case if the string contains double or single quotes they will be replaced with macros to avoid our parser getting confused e.g Name=concat('a', "'", 'b') becomes Name='a@@singlequote@@b' instead of Name='a'b' (Inherited from Token) |
| 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) |