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
- LocalizationParserHooks.cs
- InputEventArgs.cs
- TextRangeProviderWrapper.cs
- TypedElement.cs
- MailDefinitionBodyFileNameEditor.cs
- LocalizedNameDescriptionPair.cs
- Html32TextWriter.cs
- DataGridRowClipboardEventArgs.cs
- PointKeyFrameCollection.cs
- AuthenticateEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- CSharpCodeProvider.cs
- VisualTarget.cs
- TextDecorations.cs
- GroupQuery.cs
- SendKeys.cs
- EDesignUtil.cs
- OdbcConnectionString.cs
- MonitorWrapper.cs
- TextContainerHelper.cs
- Screen.cs
- JsonClassDataContract.cs
- FamilyTypeface.cs
- Tracking.cs
- RowBinding.cs
- BinaryUtilClasses.cs
- ListParagraph.cs
- HttpStreamXmlDictionaryWriter.cs
- Thickness.cs
- ViewUtilities.cs
- OleDbConnectionInternal.cs
- MasterPageParser.cs
- XPathPatternParser.cs
- TextPointerBase.cs
- GroupBoxAutomationPeer.cs
- PropertyHelper.cs
- ISessionStateStore.cs
- Pointer.cs
- Soap.cs
- ScaleTransform.cs
- FormatterConverter.cs
- VirtualDirectoryMapping.cs
- HitTestFilterBehavior.cs
- _SslStream.cs
- UnrecognizedPolicyAssertionElement.cs
- DotExpr.cs
- KeyEventArgs.cs
- ProcessHostFactoryHelper.cs
- OnOperation.cs
- ArrayTypeMismatchException.cs
- EqualityComparer.cs
- EntitySetBase.cs
- TableLayoutSettings.cs
- BridgeDataReader.cs
- infer.cs
- CustomLineCap.cs
- TransformConverter.cs
- HwndPanningFeedback.cs
- TimeStampChecker.cs
- SrgsNameValueTag.cs
- ApplicationHost.cs
- Control.cs
- DictionaryEditChange.cs
- DataRelationPropertyDescriptor.cs
- UnmanagedMemoryStream.cs
- TypeLibConverter.cs
- WebPartEditorCancelVerb.cs
- SrgsRule.cs
- FilteredDataSetHelper.cs
- GeometryCombineModeValidation.cs
- HttpCapabilitiesBase.cs
- RelationshipConstraintValidator.cs
- BindingsSection.cs
- CommonXSendMessage.cs
- CombinedTcpChannel.cs
- CodeSubDirectory.cs
- ReadOnlyHierarchicalDataSource.cs
- SafeHandles.cs
- ByeMessageApril2005.cs
- CircleHotSpot.cs
- FormsAuthenticationUserCollection.cs
- TransformerConfigurationWizardBase.cs
- MediaTimeline.cs
- BufferAllocator.cs
- BaseAsyncResult.cs
- TimelineGroup.cs
- DataObject.cs
- Compiler.cs
- _FixedSizeReader.cs
- SerTrace.cs
- ExtendedPropertyDescriptor.cs
- entityreference_tresulttype.cs
- NativeMethods.cs
- CancellationTokenSource.cs
- SafeFileMappingHandle.cs
- Point3DCollection.cs
- ConfigurationConverterBase.cs
- Point.cs
- FontFamilyValueSerializer.cs