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
- Inline.cs
- DesignTimeVisibleAttribute.cs
- PerformanceCountersElement.cs
- PbrsForward.cs
- OleDbSchemaGuid.cs
- VerticalAlignConverter.cs
- CursorConverter.cs
- ListViewPagedDataSource.cs
- PeerObject.cs
- PointCollectionConverter.cs
- Parser.cs
- WebPartDescription.cs
- mansign.cs
- PointCollectionValueSerializer.cs
- ParentUndoUnit.cs
- GradientStop.cs
- DataGridViewCellStateChangedEventArgs.cs
- SqlCacheDependencySection.cs
- WhitespaceRuleReader.cs
- HttpClientCredentialType.cs
- ControlCollection.cs
- NameObjectCollectionBase.cs
- TableMethodGenerator.cs
- Pair.cs
- DoubleLinkList.cs
- EmbeddedMailObjectCollectionEditor.cs
- DeviceContext2.cs
- DataTableNewRowEvent.cs
- DifferencingCollection.cs
- CalendarKeyboardHelper.cs
- loginstatus.cs
- MouseCaptureWithinProperty.cs
- LinqMaximalSubtreeNominator.cs
- SQLDecimalStorage.cs
- ControlParameter.cs
- MsmqDecodeHelper.cs
- DataGridViewBindingCompleteEventArgs.cs
- InfoCardAsymmetricCrypto.cs
- AutomationElementCollection.cs
- HttpModuleAction.cs
- ScriptModule.cs
- TextDpi.cs
- ChangeProcessor.cs
- PeerNearMe.cs
- GlobalizationAssembly.cs
- CodeArgumentReferenceExpression.cs
- SupportsEventValidationAttribute.cs
- CodeTypeMember.cs
- ProfileSettings.cs
- Int32CollectionConverter.cs
- HttpUnhandledOperationInvoker.cs
- TrustManager.cs
- MulticastNotSupportedException.cs
- StylusDevice.cs
- TypeDescriptionProvider.cs
- ApplicationTrust.cs
- DependencyPropertyValueSerializer.cs
- CharEnumerator.cs
- ColumnWidthChangingEvent.cs
- StrokeCollectionConverter.cs
- ImageIndexConverter.cs
- __Filters.cs
- DataSourceDescriptorCollection.cs
- SchemaElementLookUpTable.cs
- NamespaceDecl.cs
- TagPrefixAttribute.cs
- securitymgrsite.cs
- XmlUTF8TextReader.cs
- Substitution.cs
- InputEventArgs.cs
- ActivityExecutionContextCollection.cs
- RegexReplacement.cs
- DbCommandDefinition.cs
- GridViewEditEventArgs.cs
- DesignTimeVisibleAttribute.cs
- LayoutDump.cs
- CacheVirtualItemsEvent.cs
- DesignerSerializationVisibilityAttribute.cs
- ImageButton.cs
- QualifiedCellIdBoolean.cs
- OrderPreservingPipeliningSpoolingTask.cs
- EncryptedReference.cs
- HelpFileFileNameEditor.cs
- UnsafePeerToPeerMethods.cs
- Quad.cs
- ClientCredentialsSecurityTokenManager.cs
- RegexMatchCollection.cs
- XPathAxisIterator.cs
- CreateParams.cs
- BuildProvidersCompiler.cs
- SHA512.cs
- PrintController.cs
- SqlBulkCopyColumnMappingCollection.cs
- WasHttpModulesInstallComponent.cs
- ActionFrame.cs
- TextWriterTraceListener.cs
- Avt.cs
- HttpPostedFile.cs
- compensatingcollection.cs
- ContractComponent.cs