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
- DataKey.cs
- DocumentViewerBase.cs
- CellPartitioner.cs
- FragmentQuery.cs
- CatchBlock.cs
- CodeMemberEvent.cs
- ReaderWriterLockWrapper.cs
- Empty.cs
- SqlBulkCopyColumnMapping.cs
- Schema.cs
- bidPrivateBase.cs
- MessageSecurityVersion.cs
- OleDbCommandBuilder.cs
- WindowsTab.cs
- SspiNegotiationTokenProviderState.cs
- ServicesExceptionNotHandledEventArgs.cs
- NetNamedPipeSecurityElement.cs
- BindingsCollection.cs
- Subset.cs
- Variant.cs
- ProviderIncompatibleException.cs
- TypeBuilder.cs
- HttpCookieCollection.cs
- AnnouncementEndpointElement.cs
- HMAC.cs
- StrokeNodeData.cs
- LogPolicy.cs
- SchemaImporterExtension.cs
- EditingCommands.cs
- DependencyPropertyKey.cs
- InvalidOleVariantTypeException.cs
- TraceSwitch.cs
- XmlSerializationReader.cs
- GlyphTypeface.cs
- Grid.cs
- PropertyValueUIItem.cs
- WebHttpSecurity.cs
- ConfigXmlSignificantWhitespace.cs
- _FixedSizeReader.cs
- StorageAssociationTypeMapping.cs
- ToolBar.cs
- DefaultProxySection.cs
- Model3D.cs
- RTLAwareMessageBox.cs
- MonthChangedEventArgs.cs
- AgileSafeNativeMemoryHandle.cs
- CommonGetThemePartSize.cs
- DataGridViewCellLinkedList.cs
- FormatException.cs
- SpeechEvent.cs
- SessionStateUtil.cs
- XamlStyleSerializer.cs
- infer.cs
- CacheVirtualItemsEvent.cs
- WebPartAddingEventArgs.cs
- OptionalMessageQuery.cs
- ScrollContentPresenter.cs
- Rect3D.cs
- LinearKeyFrames.cs
- XmlSchemaAnyAttribute.cs
- FuncTypeConverter.cs
- CorrelationManager.cs
- DataViewManagerListItemTypeDescriptor.cs
- Attributes.cs
- __TransparentProxy.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- categoryentry.cs
- AnimationTimeline.cs
- ControlValuePropertyAttribute.cs
- SqlDataReader.cs
- WorkflowLayouts.cs
- AbandonedMutexException.cs
- DescendantBaseQuery.cs
- TabletDeviceInfo.cs
- FunctionImportElement.cs
- WindowsFormsHelpers.cs
- FullTextLine.cs
- SlotInfo.cs
- TextReader.cs
- XhtmlBasicValidatorAdapter.cs
- UniqueEventHelper.cs
- ContainerFilterService.cs
- RemotingAttributes.cs
- UrlAuthorizationModule.cs
- TextRangeAdaptor.cs
- CallSiteHelpers.cs
- KerberosReceiverSecurityToken.cs
- Propagator.JoinPropagator.cs
- UnionExpr.cs
- DatatypeImplementation.cs
- ListChangedEventArgs.cs
- ImageButton.cs
- DataGridViewColumnCollectionDialog.cs
- TogglePattern.cs
- TaskExceptionHolder.cs
- NetDispatcherFaultException.cs
- MenuRendererClassic.cs
- BindingEntityInfo.cs
- DataGridTemplateColumn.cs
- VerificationAttribute.cs