Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- EventProxy.cs
- MouseButtonEventArgs.cs
- NoResizeSelectionBorderGlyph.cs
- DataObjectSettingDataEventArgs.cs
- DoubleAnimationClockResource.cs
- PathGradientBrush.cs
- MemberRelationshipService.cs
- CapabilitiesRule.cs
- ToolStripPanelRenderEventArgs.cs
- DNS.cs
- XmlSchemaDatatype.cs
- ZipIOModeEnforcingStream.cs
- HeaderedItemsControl.cs
- remotingproxy.cs
- XNodeNavigator.cs
- CursorInteropHelper.cs
- SimplePropertyEntry.cs
- HoistedLocals.cs
- UpdateCompiler.cs
- FormattedText.cs
- Listen.cs
- DesignerVerbCollection.cs
- BigInt.cs
- GenericPrincipal.cs
- SettingsAttributes.cs
- ListDataHelper.cs
- Certificate.cs
- Matrix.cs
- IntSecurity.cs
- DataSourceIDConverter.cs
- ChtmlCalendarAdapter.cs
- XmlKeywords.cs
- ConditionValidator.cs
- CollectionAdapters.cs
- VisualProxy.cs
- CodeLinePragma.cs
- DesignerTransaction.cs
- CodeTypeParameter.cs
- DbParameterCollection.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- WebPartCatalogAddVerb.cs
- Transform.cs
- BypassElementCollection.cs
- StringToken.cs
- GridViewUpdatedEventArgs.cs
- DeferrableContent.cs
- NonVisualControlAttribute.cs
- MissingMethodException.cs
- HostProtectionException.cs
- DataBoundControlHelper.cs
- VisualBasicHelper.cs
- GenericTypeParameterBuilder.cs
- SmiGettersStream.cs
- DataServiceHostWrapper.cs
- ProtectedConfiguration.cs
- APCustomTypeDescriptor.cs
- BehaviorService.cs
- TextElement.cs
- XmlCodeExporter.cs
- ImageListUtils.cs
- Cell.cs
- StorageFunctionMapping.cs
- PagerSettings.cs
- TransportConfigurationTypeElementCollection.cs
- IFlowDocumentViewer.cs
- CategoryNameCollection.cs
- _FixedSizeReader.cs
- SecurityState.cs
- SourceFilter.cs
- SecurityRuntime.cs
- SafeLocalMemHandle.cs
- CorrelationManager.cs
- BamlLocalizableResource.cs
- COM2ColorConverter.cs
- OdbcConnectionFactory.cs
- SelectingProviderEventArgs.cs
- MimeWriter.cs
- ImageList.cs
- CodeObjectCreateExpression.cs
- Message.cs
- MappingItemCollection.cs
- OleDbTransaction.cs
- ScrollContentPresenter.cs
- SoapExtensionReflector.cs
- LoadWorkflowByKeyAsyncResult.cs
- BamlTreeNode.cs
- XmlResolver.cs
- CodeSnippetExpression.cs
- EmptyControlCollection.cs
- HelpExampleGenerator.cs
- EnumUnknown.cs
- UICuesEvent.cs
- RegexCharClass.cs
- EmptyCollection.cs
- TypeUsageBuilder.cs
- LinearGradientBrush.cs
- DrawingAttributesDefaultValueFactory.cs
- PermissionSet.cs
- ImageSourceValueSerializer.cs
- ContextQuery.cs