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
- EpmCustomContentDeSerializer.cs
- ImageCollectionEditor.cs
- GraphicsState.cs
- QilSortKey.cs
- CrossSiteScriptingValidation.cs
- TextureBrush.cs
- OutputCacheProfileCollection.cs
- ClickablePoint.cs
- IPEndPointCollection.cs
- TypefaceCollection.cs
- DefaultValidator.cs
- ConfigErrorGlyph.cs
- IgnoreFileBuildProvider.cs
- FocusManager.cs
- RightsManagementPermission.cs
- ActivityTrace.cs
- CriticalHandle.cs
- ToolStripDropDownButton.cs
- Transform.cs
- BatchStream.cs
- SecurityContextSecurityTokenAuthenticator.cs
- DependencyPropertyHelper.cs
- SqlDataSourceConnectionPanel.cs
- EditorPartDesigner.cs
- ParserHooks.cs
- LinqDataSourceDisposeEventArgs.cs
- DataGridAutomationPeer.cs
- DesignerDataConnection.cs
- ConsoleCancelEventArgs.cs
- CfgParser.cs
- PingOptions.cs
- UInt64Storage.cs
- COSERVERINFO.cs
- CompModSwitches.cs
- Ref.cs
- Misc.cs
- TextPointerBase.cs
- CryptoProvider.cs
- WebPartCancelEventArgs.cs
- CallbackCorrelationInitializer.cs
- RewritingSimplifier.cs
- LineBreakRecord.cs
- _ListenerAsyncResult.cs
- WebColorConverter.cs
- ConnectionPoint.cs
- TreePrinter.cs
- WorkflowTransactionService.cs
- RegexBoyerMoore.cs
- InvocationExpression.cs
- RegexCharClass.cs
- WebPartDisplayModeCancelEventArgs.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Misc.cs
- EventLogPermissionEntryCollection.cs
- ExpressionNode.cs
- StyleBamlRecordReader.cs
- TextBoxBase.cs
- NamespaceEmitter.cs
- ButtonChrome.cs
- PriorityItem.cs
- Debug.cs
- ComponentConverter.cs
- RectangleHotSpot.cs
- MergeFilterQuery.cs
- KoreanCalendar.cs
- TreeViewHitTestInfo.cs
- SecurityRuntime.cs
- CellConstantDomain.cs
- Panel.cs
- CodeTypeReferenceSerializer.cs
- CleanUpVirtualizedItemEventArgs.cs
- SafeThemeHandle.cs
- MgmtResManager.cs
- Geometry3D.cs
- SecurityKeyIdentifierClause.cs
- SystemIPGlobalStatistics.cs
- ADMembershipUser.cs
- _ShellExpression.cs
- DifferencingCollection.cs
- _StreamFramer.cs
- MultilineStringEditor.cs
- PermissionSetEnumerator.cs
- HtmlAnchor.cs
- EntitySetBaseCollection.cs
- AutomationTextAttribute.cs
- SqlParameter.cs
- PaintEvent.cs
- Math.cs
- Hex.cs
- HandleRef.cs
- WindowsComboBox.cs
- RijndaelManagedTransform.cs
- QueryContinueDragEventArgs.cs
- RawStylusInput.cs
- ViewKeyConstraint.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ScrollBar.cs
- ValueOfAction.cs
- FileInfo.cs
- AddInSegmentDirectoryNotFoundException.cs