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
- Timer.cs
- ThrowOnMultipleAssignment.cs
- PageStatePersister.cs
- DesignerCommandSet.cs
- AvTraceFormat.cs
- CategoryAttribute.cs
- EdmType.cs
- ClientConvert.cs
- Simplifier.cs
- BinaryParser.cs
- ISAPIRuntime.cs
- SafeNativeMethodsCLR.cs
- ScopelessEnumAttribute.cs
- PersonalizationDictionary.cs
- BindingMAnagerBase.cs
- ConfigurationElementProperty.cs
- MeasurementDCInfo.cs
- TextDecorationCollection.cs
- PointConverter.cs
- DataTableReaderListener.cs
- SiteMapHierarchicalDataSourceView.cs
- TrackingServices.cs
- SecurityResources.cs
- AspCompat.cs
- DataBindingCollection.cs
- MemberMaps.cs
- VisualStyleTypesAndProperties.cs
- HttpContextBase.cs
- SHA1Cng.cs
- ConnectionPoint.cs
- DiagnosticsConfigurationHandler.cs
- EditorServiceContext.cs
- TriState.cs
- StyleCollection.cs
- DrawListViewSubItemEventArgs.cs
- XmlStreamStore.cs
- EncoderNLS.cs
- PageTheme.cs
- AccessedThroughPropertyAttribute.cs
- BaseServiceProvider.cs
- CorrelationActionMessageFilter.cs
- XPathDocumentIterator.cs
- TdsParserStateObject.cs
- RelationshipConstraintValidator.cs
- ContentElement.cs
- TextBoxLine.cs
- SafeNativeMemoryHandle.cs
- httpapplicationstate.cs
- DocumentationServerProtocol.cs
- SafeFileMappingHandle.cs
- ActivityMarkupSerializationProvider.cs
- SortDescription.cs
- MobileSysDescriptionAttribute.cs
- ConfigXmlText.cs
- RecordManager.cs
- XPathParser.cs
- ObjectStateManager.cs
- BitmapEffectRenderDataResource.cs
- PipelineModuleStepContainer.cs
- SerializableAttribute.cs
- TailPinnedEventArgs.cs
- ScrollBar.cs
- NoneExcludedImageIndexConverter.cs
- OrthographicCamera.cs
- StructuredTypeInfo.cs
- StrongName.cs
- RemoteWebConfigurationHost.cs
- ResourceSet.cs
- DesignerDataTableBase.cs
- ToolStripContainer.cs
- HtmlInputImage.cs
- MetadataStore.cs
- Errors.cs
- ExceptionUtil.cs
- WebPartDescription.cs
- BinaryConverter.cs
- Focus.cs
- PkcsUtils.cs
- MemberMaps.cs
- GlyphRunDrawing.cs
- FrugalMap.cs
- ProfileSettings.cs
- NetMsmqBinding.cs
- QilCloneVisitor.cs
- Calendar.cs
- HybridDictionary.cs
- TreeNodeMouseHoverEvent.cs
- ColumnMapTranslator.cs
- StringResourceManager.cs
- Queue.cs
- BidPrivateBase.cs
- OracleCommandBuilder.cs
- DataBindingCollectionEditor.cs
- HandlerBase.cs
- FileDialogCustomPlace.cs
- Int16Animation.cs
- TagPrefixInfo.cs
- StringArrayConverter.cs
- GridViewEditEventArgs.cs
- SafeNativeMethods.cs