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
- HttpGetServerProtocol.cs
- SchemaLookupTable.cs
- RSACryptoServiceProvider.cs
- SchemaImporter.cs
- ScriptingProfileServiceSection.cs
- TransformDescriptor.cs
- AnnotationComponentManager.cs
- TransformerTypeCollection.cs
- EntityDataSourceView.cs
- MemberMaps.cs
- CLSCompliantAttribute.cs
- DetailsViewPagerRow.cs
- ManagedWndProcTracker.cs
- OrderedDictionary.cs
- ObjRef.cs
- TraceHelpers.cs
- ControlPropertyNameConverter.cs
- EncodingNLS.cs
- FileDialogCustomPlace.cs
- SerializableAttribute.cs
- RsaSecurityTokenAuthenticator.cs
- EventPrivateKey.cs
- XmlStringTable.cs
- OleDbCommandBuilder.cs
- PreDigestedSignedInfo.cs
- Internal.cs
- CatalogPartCollection.cs
- SizeF.cs
- SocketManager.cs
- ProgressBar.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SessionEndingEventArgs.cs
- StubHelpers.cs
- MultitargetUtil.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- InfoCardCryptoHelper.cs
- CalendarDesigner.cs
- LocalizationParserHooks.cs
- TextParentUndoUnit.cs
- GenericTransactionFlowAttribute.cs
- BuildDependencySet.cs
- SQLBytesStorage.cs
- SpotLight.cs
- FocusManager.cs
- DecoderFallback.cs
- UserControlCodeDomTreeGenerator.cs
- Button.cs
- ContentHostHelper.cs
- RuntimeEnvironment.cs
- UserInitiatedNavigationPermission.cs
- RepeatInfo.cs
- WinFormsSecurity.cs
- Item.cs
- ViewLoader.cs
- cryptoapiTransform.cs
- XmlLinkedNode.cs
- DataFieldEditor.cs
- PropertyMapper.cs
- XmlEventCache.cs
- Hashtable.cs
- COAUTHINFO.cs
- ArglessEventHandlerProxy.cs
- UndirectedGraph.cs
- XmlNodeChangedEventManager.cs
- MatrixTransform3D.cs
- CompileLiteralTextParser.cs
- SerializationAttributes.cs
- UIPropertyMetadata.cs
- MimeFormImporter.cs
- SymLanguageType.cs
- MimeReflector.cs
- EventDescriptor.cs
- MetadataCacheItem.cs
- Property.cs
- DataSourceControlBuilder.cs
- DataServiceConfiguration.cs
- GlobalizationAssembly.cs
- PageParser.cs
- TextTreeRootNode.cs
- ListViewDeletedEventArgs.cs
- SimpleRecyclingCache.cs
- ImageBrush.cs
- SafeJobHandle.cs
- Mutex.cs
- CapiHashAlgorithm.cs
- HttpPostLocalhostServerProtocol.cs
- _ContextAwareResult.cs
- WindowsFormsSynchronizationContext.cs
- ValueProviderWrapper.cs
- ArrangedElementCollection.cs
- Attachment.cs
- CanonicalFontFamilyReference.cs
- GridItemPatternIdentifiers.cs
- PageOutputQuality.cs
- MethodCallConverter.cs
- BuildDependencySet.cs
- GridToolTip.cs
- EventLogPermissionEntryCollection.cs
- XPathNodeHelper.cs
- StringPropertyBuilder.cs