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
- ParenthesizePropertyNameAttribute.cs
- DataViewSettingCollection.cs
- XmlDataFileEditor.cs
- FontWeightConverter.cs
- SqlFunctionAttribute.cs
- SimplePropertyEntry.cs
- WorkflowView.cs
- FrameDimension.cs
- ErasingStroke.cs
- QilGeneratorEnv.cs
- DigitalSignature.cs
- CornerRadiusConverter.cs
- TabControlAutomationPeer.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- HtmlHistory.cs
- FrameSecurityDescriptor.cs
- PersonalizationAdministration.cs
- DefaultTextStore.cs
- UInt16Storage.cs
- DeclaredTypeElement.cs
- EventSetter.cs
- HierarchicalDataBoundControl.cs
- RoleGroupCollection.cs
- HintTextMaxWidthConverter.cs
- CallSiteHelpers.cs
- FormatConvertedBitmap.cs
- SignatureTargetIdManager.cs
- TableRowCollection.cs
- OverlappedAsyncResult.cs
- CommandCollectionEditor.cs
- EventOpcode.cs
- ViewStateModeByIdAttribute.cs
- InvalidPrinterException.cs
- SymbolDocumentGenerator.cs
- ConnectionStringsExpressionBuilder.cs
- BufferBuilder.cs
- TextModifier.cs
- Thickness.cs
- TranslateTransform3D.cs
- SQLStringStorage.cs
- TemplatePagerField.cs
- DataListItemEventArgs.cs
- AdCreatedEventArgs.cs
- FixedPage.cs
- Light.cs
- ReflectEventDescriptor.cs
- MarginsConverter.cs
- XsdCachingReader.cs
- OdbcException.cs
- SourceItem.cs
- ArglessEventHandlerProxy.cs
- HostDesigntimeLicenseContext.cs
- XmlSchemaSimpleTypeRestriction.cs
- linebase.cs
- SemaphoreFullException.cs
- ClientUrlResolverWrapper.cs
- DataSourceDescriptorCollection.cs
- _LocalDataStoreMgr.cs
- ValidationContext.cs
- SecurityContext.cs
- IdnElement.cs
- XmlSchemas.cs
- EmbossBitmapEffect.cs
- XmlQueryType.cs
- EntityContainer.cs
- ClosureBinding.cs
- PerformanceCounterPermissionEntry.cs
- NavigationService.cs
- GuidConverter.cs
- GenericsInstances.cs
- AspNetPartialTrustHelpers.cs
- ComponentEditorForm.cs
- HttpPostedFile.cs
- JsonByteArrayDataContract.cs
- SafeCryptContextHandle.cs
- WindowsAuthenticationEventArgs.cs
- SelectionBorderGlyph.cs
- FileChangeNotifier.cs
- ProcessingInstructionAction.cs
- FillRuleValidation.cs
- FileFormatException.cs
- TCPClient.cs
- DeviceSpecificDesigner.cs
- MachineKeySection.cs
- CodeDOMProvider.cs
- RuntimeArgumentHandle.cs
- QilPatternVisitor.cs
- FrameDimension.cs
- Vector.cs
- SignatureDescription.cs
- RepeatBehaviorConverter.cs
- ConfigurationManagerInternalFactory.cs
- IIS7UserPrincipal.cs
- DBCSCodePageEncoding.cs
- MatrixTransform.cs
- InheritanceUI.cs
- EntityDataReader.cs
- Array.cs
- DataGridViewCellMouseEventArgs.cs
- HebrewCalendar.cs