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
- ParserOptions.cs
- XmlSerializerAssemblyAttribute.cs
- LayoutTable.cs
- COM2Enum.cs
- MemberDescriptor.cs
- CharacterBuffer.cs
- DataGridViewTopRowAccessibleObject.cs
- SafeCertificateStore.cs
- IsolatedStorageFilePermission.cs
- CancellationHandler.cs
- SchemaCollectionCompiler.cs
- ListParagraph.cs
- LinkLabelLinkClickedEvent.cs
- DescendantBaseQuery.cs
- InstanceData.cs
- COAUTHIDENTITY.cs
- MetadataPropertyvalue.cs
- EncodingInfo.cs
- SiblingIterators.cs
- FileLogRecord.cs
- HtmlValidatorAdapter.cs
- SafeNativeMethodsMilCoreApi.cs
- ShapingEngine.cs
- Util.cs
- FileSystemInfo.cs
- FormsAuthenticationCredentials.cs
- Errors.cs
- SqlRetyper.cs
- LayoutManager.cs
- TypeRefElement.cs
- XPathNodeInfoAtom.cs
- UnitySerializationHolder.cs
- DataObjectMethodAttribute.cs
- Subordinate.cs
- ElementUtil.cs
- NaturalLanguageHyphenator.cs
- ReferenceEqualityComparer.cs
- CustomAttribute.cs
- XPathNavigatorException.cs
- KnownIds.cs
- ConfigPathUtility.cs
- DataGridViewCellStyleConverter.cs
- TextParentUndoUnit.cs
- AttachInfo.cs
- IdnMapping.cs
- ItemContainerGenerator.cs
- ViewEvent.cs
- PointHitTestResult.cs
- QuaternionKeyFrameCollection.cs
- TripleDESCryptoServiceProvider.cs
- RotationValidation.cs
- MergeFilterQuery.cs
- CatalogPart.cs
- Brush.cs
- Root.cs
- UnsafeNativeMethods.cs
- QilTargetType.cs
- TraceUtility.cs
- ProgressBarAutomationPeer.cs
- AsyncOperationManager.cs
- Preprocessor.cs
- BaseParagraph.cs
- DelegateSerializationHolder.cs
- InternalCache.cs
- TextOutput.cs
- ProviderException.cs
- QuadraticBezierSegment.cs
- DecoratedNameAttribute.cs
- BuildProvider.cs
- WebServiceResponseDesigner.cs
- StylusButton.cs
- AdCreatedEventArgs.cs
- SelectorItemAutomationPeer.cs
- SafeFindHandle.cs
- ProtocolsConfigurationHandler.cs
- TextAdaptor.cs
- WmlCalendarAdapter.cs
- UnhandledExceptionEventArgs.cs
- SecurityRuntime.cs
- TransportBindingElement.cs
- HostingMessageProperty.cs
- HtmlInputHidden.cs
- ListControlDesigner.cs
- DefaultSection.cs
- ZipIOLocalFileDataDescriptor.cs
- RepeaterCommandEventArgs.cs
- CodeIndexerExpression.cs
- EventManager.cs
- VectorCollection.cs
- PropertyCondition.cs
- SqlVersion.cs
- AutomationElementCollection.cs
- XpsViewerException.cs
- DataBindingCollection.cs
- RunInstallerAttribute.cs
- StylusPointPropertyInfo.cs
- DataMemberAttribute.cs
- CollectionBuilder.cs
- ScriptingSectionGroup.cs
- IconBitmapDecoder.cs