Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Server / System / Data / Services / Parsing / Token.cs / 1 / Token.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a type to represent a parsed token. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Parsing { using System; using System.Diagnostics; ///Use this class to represent a lexical token. [DebuggerDisplay("{Id} @ {Position}: [{Text}]")] internal struct Token { ///Kind of token. internal TokenId Id; ///Token text. internal string Text; ///Position of token. internal int Position; ///Checks whether this token is a comparison operator. internal bool IsComparisonOperator { get { if (this.Id != TokenId.Identifier) { return false; } return this.Text == ExpressionConstants.KeywordEqual || this.Text == ExpressionConstants.KeywordNotEqual || this.Text == ExpressionConstants.KeywordLessThan || this.Text == ExpressionConstants.KeywordGreaterThan || this.Text == ExpressionConstants.KeywordLessThanOrEqual || this.Text == ExpressionConstants.KeywordGreaterThanOrEqual; } } ///Checks whether this token is an equality operator. internal bool IsEqualityOperator { get { return this.Id == TokenId.Identifier && (this.Text == ExpressionConstants.KeywordEqual || this.Text == ExpressionConstants.KeywordNotEqual); } } ///Checks whether this token is a valid token for a key value. internal bool IsKeyValueToken { get { return this.Id == TokenId.BinaryLiteral || this.Id == TokenId.BooleanLiteral || this.Id == TokenId.DateTimeLiteral || this.Id == TokenId.GuidLiteral || this.Id == TokenId.StringLiteral || ExpressionLexer.IsNumeric(this.Id); } } ///Provides a string representation of this token. ///String representation of this token. public override string ToString() { return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0} @ {1}: [{2}]", this.Id, this.Position, this.Text); } ///Gets the current identifier text. ///The current identifier text. internal string GetIdentifier() { if (this.Id != TokenId.Identifier) { throw DataServiceException.CreateSyntaxError(Strings.RequestQueryParser_IdentifierExpected(this.Position)); } return this.Text; } ///Checks that this token has the specified identifier. /// Identifier to check. ///true if this is an identifier with the specified text. internal bool IdentifierIs(string id) { return this.Id == TokenId.Identifier && this.Text == id; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a type to represent a parsed token. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Parsing { using System; using System.Diagnostics; ///Use this class to represent a lexical token. [DebuggerDisplay("{Id} @ {Position}: [{Text}]")] internal struct Token { ///Kind of token. internal TokenId Id; ///Token text. internal string Text; ///Position of token. internal int Position; ///Checks whether this token is a comparison operator. internal bool IsComparisonOperator { get { if (this.Id != TokenId.Identifier) { return false; } return this.Text == ExpressionConstants.KeywordEqual || this.Text == ExpressionConstants.KeywordNotEqual || this.Text == ExpressionConstants.KeywordLessThan || this.Text == ExpressionConstants.KeywordGreaterThan || this.Text == ExpressionConstants.KeywordLessThanOrEqual || this.Text == ExpressionConstants.KeywordGreaterThanOrEqual; } } ///Checks whether this token is an equality operator. internal bool IsEqualityOperator { get { return this.Id == TokenId.Identifier && (this.Text == ExpressionConstants.KeywordEqual || this.Text == ExpressionConstants.KeywordNotEqual); } } ///Checks whether this token is a valid token for a key value. internal bool IsKeyValueToken { get { return this.Id == TokenId.BinaryLiteral || this.Id == TokenId.BooleanLiteral || this.Id == TokenId.DateTimeLiteral || this.Id == TokenId.GuidLiteral || this.Id == TokenId.StringLiteral || ExpressionLexer.IsNumeric(this.Id); } } ///Provides a string representation of this token. ///String representation of this token. public override string ToString() { return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0} @ {1}: [{2}]", this.Id, this.Position, this.Text); } ///Gets the current identifier text. ///The current identifier text. internal string GetIdentifier() { if (this.Id != TokenId.Identifier) { throw DataServiceException.CreateSyntaxError(Strings.RequestQueryParser_IdentifierExpected(this.Position)); } return this.Text; } ///Checks that this token has the specified identifier. /// Identifier to check. ///true if this is an identifier with the specified text. internal bool IdentifierIs(string id) { return this.Id == TokenId.Identifier && this.Text == id; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SessionPageStateSection.cs
- ObjectCloneHelper.cs
- TextEditorTables.cs
- ProfileParameter.cs
- ServiceChannel.cs
- SplitterCancelEvent.cs
- CellIdBoolean.cs
- ThousandthOfEmRealDoubles.cs
- FileSecurity.cs
- EncoderFallback.cs
- SoundPlayerAction.cs
- Debug.cs
- InkCollectionBehavior.cs
- XmlAttribute.cs
- GeneralTransform.cs
- XMLUtil.cs
- basemetadatamappingvisitor.cs
- EncoderNLS.cs
- CheckBoxFlatAdapter.cs
- ListSortDescription.cs
- OptimizerPatterns.cs
- EventMap.cs
- Underline.cs
- XmlDataSource.cs
- InvocationExpression.cs
- Literal.cs
- WebHttpSecurity.cs
- MissingSatelliteAssemblyException.cs
- MonitorWrapper.cs
- MatrixConverter.cs
- DataControlImageButton.cs
- ISFTagAndGuidCache.cs
- BitmapEncoder.cs
- CounterSetInstance.cs
- FileAuthorizationModule.cs
- ExpanderAutomationPeer.cs
- XmlText.cs
- FolderBrowserDialog.cs
- SerializationInfo.cs
- CodeVariableReferenceExpression.cs
- XmlNodeComparer.cs
- AutomationEventArgs.cs
- DataViewSetting.cs
- GPStream.cs
- InstalledVoice.cs
- RsaKeyIdentifierClause.cs
- ObjectSpanRewriter.cs
- Helper.cs
- ResourcesGenerator.cs
- BaseValidator.cs
- TrackingExtract.cs
- OdbcDataAdapter.cs
- InlineUIContainer.cs
- NGCSerializer.cs
- PeerNeighborManager.cs
- EdmFunctions.cs
- DoubleCollection.cs
- wgx_commands.cs
- UserControl.cs
- SoapElementAttribute.cs
- LinkArea.cs
- Task.cs
- FormClosedEvent.cs
- BulletChrome.cs
- TypeConverterHelper.cs
- BitmapEffectInputConnector.cs
- TypeInitializationException.cs
- DataQuery.cs
- ApplicationException.cs
- Material.cs
- CreateUserWizardStep.cs
- TogglePattern.cs
- XmlSerializerSection.cs
- StylusButtonEventArgs.cs
- TimeManager.cs
- VisualBasicHelper.cs
- ApplicationSecurityManager.cs
- TextChange.cs
- HiddenField.cs
- HopperCache.cs
- EncryptedKey.cs
- DocumentAutomationPeer.cs
- LookupBindingPropertiesAttribute.cs
- FixedTextBuilder.cs
- DataGridViewSelectedCellCollection.cs
- PointLightBase.cs
- SecurityKeyIdentifier.cs
- CodeExporter.cs
- TypeAccessException.cs
- PagesChangedEventArgs.cs
- ChannelFactoryRefCache.cs
- RegisteredDisposeScript.cs
- DataSourceSelectArguments.cs
- StreamUpdate.cs
- StorageEntitySetMapping.cs
- _SecureChannel.cs
- XLinq.cs
- WindowsListViewGroup.cs
- ComponentResourceManager.cs
- DataControlFieldCell.cs