Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- State.cs
- HttpRawResponse.cs
- dbdatarecord.cs
- DllNotFoundException.cs
- TraversalRequest.cs
- AutomationElementCollection.cs
- SizeAnimation.cs
- GenericPrincipal.cs
- DataGridViewTopLeftHeaderCell.cs
- HttpResponseHeader.cs
- ReadOnlyMetadataCollection.cs
- DataSourceXmlSubItemAttribute.cs
- ToolBarDesigner.cs
- StaticResourceExtension.cs
- TextEditorParagraphs.cs
- HandlerElement.cs
- FormsAuthenticationUserCollection.cs
- System.Data_BID.cs
- DBCommandBuilder.cs
- Ppl.cs
- SQLConvert.cs
- TiffBitmapDecoder.cs
- MetadataPropertyvalue.cs
- UiaCoreProviderApi.cs
- EventLogPermission.cs
- login.cs
- MatrixCamera.cs
- LogLogRecord.cs
- ThumbAutomationPeer.cs
- ProviderMetadataCachedInformation.cs
- CancellationTokenRegistration.cs
- InvokeProviderWrapper.cs
- Timer.cs
- MessageParameterAttribute.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Inline.cs
- URI.cs
- PropertyGridEditorPart.cs
- TextSimpleMarkerProperties.cs
- DragCompletedEventArgs.cs
- DefaultMemberAttribute.cs
- LongValidatorAttribute.cs
- SqlDataReaderSmi.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- RuntimeArgumentHandle.cs
- XPathNodeList.cs
- XmlLanguageConverter.cs
- ForceCopyBuildProvider.cs
- OrderPreservingPipeliningMergeHelper.cs
- SqlRecordBuffer.cs
- InfoCardProofToken.cs
- FontInfo.cs
- LongCountAggregationOperator.cs
- ToolStripTextBox.cs
- CompositeDataBoundControl.cs
- EdmItemCollection.OcAssemblyCache.cs
- PropertyChangingEventArgs.cs
- LifetimeServices.cs
- InternalBase.cs
- DataBindingExpressionBuilder.cs
- AvTraceFormat.cs
- TypeInfo.cs
- CapiHashAlgorithm.cs
- PointLight.cs
- TextEditorCharacters.cs
- ValidationSummary.cs
- QuaternionAnimationBase.cs
- IRCollection.cs
- SwitchElementsCollection.cs
- RectangleConverter.cs
- PrtCap_Public_Simple.cs
- TrustLevelCollection.cs
- Base64Encoder.cs
- GridViewCommandEventArgs.cs
- ClientFormsIdentity.cs
- ObjectCacheHost.cs
- CompositeScriptReference.cs
- IODescriptionAttribute.cs
- ControlCachePolicy.cs
- ParallelEnumerableWrapper.cs
- SchemaAttDef.cs
- DataTableTypeConverter.cs
- SettingsSection.cs
- TransformValueSerializer.cs
- SafeEventLogWriteHandle.cs
- HtmlUtf8RawTextWriter.cs
- BrowserTree.cs
- CatalogPartChrome.cs
- CompiledWorkflowDefinitionContext.cs
- IISUnsafeMethods.cs
- Padding.cs
- Label.cs
- XmlDocumentSerializer.cs
- Select.cs
- PrintPreviewControl.cs
- ScriptServiceAttribute.cs
- PolyLineSegment.cs
- LinkedDataMemberFieldEditor.cs
- Line.cs
- DataTableTypeConverter.cs