Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / Identifier.cs / 1305376 / Identifier.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; ////// Represents an identifier ast node. /// internal sealed class Identifier : Node { private readonly string _name; private readonly bool _isEscaped; ////// Initializes identifier. /// internal Identifier(string symbol, bool isEscaped, string query, int inputPos) : base(query, inputPos) { Debug.Assert(!String.IsNullOrEmpty(symbol), "symbol must not be null or empty"); string name = symbol; if (isEscaped) { if (name.Length < 2 || name[0] != '[' || name[name.Length - 1] != ']') { throw EntityUtil.EntitySqlError(this.ErrCtx, System.Data.Entity.Strings.InvalidEscapedIdentifier(name)); } name = name.Substring(1, name.Length - 2); } else { bool isIdentifierASCII = true; if (!CqlLexer.IsLetterOrDigitOrUnderscore(name, out isIdentifierASCII)) { if (isIdentifierASCII) { throw EntityUtil.EntitySqlError(this.ErrCtx, System.Data.Entity.Strings.InvalidSimpleIdentifier(name)); } else { throw EntityUtil.EntitySqlError(this.ErrCtx, System.Data.Entity.Strings.InvalidSimpleIdentifierNonASCII(name)); } } } _name = name; _isEscaped = isEscaped; } ////// Returns identifier name (without escaping chars). /// internal string Name { get { return _name; } } ////// True if an identifier is escaped. /// internal bool IsEscaped { get { return _isEscaped; } } } } // 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
- RsaSecurityKey.cs
- ButtonColumn.cs
- CommonObjectSecurity.cs
- InputLanguage.cs
- SqlAliasesReferenced.cs
- HistoryEventArgs.cs
- HttpCachePolicyWrapper.cs
- UdpDiscoveryEndpointProvider.cs
- UserControl.cs
- ImageBrush.cs
- GlyphingCache.cs
- ViewKeyConstraint.cs
- DbParameterCollectionHelper.cs
- Int16.cs
- Range.cs
- ProfilePropertyMetadata.cs
- Matrix3DValueSerializer.cs
- DateTimeOffset.cs
- CodeDomSerializationProvider.cs
- AxisAngleRotation3D.cs
- BufferedReadStream.cs
- ByteStack.cs
- MarshalByRefObject.cs
- KeyPressEvent.cs
- DataSourceControlBuilder.cs
- CodeLabeledStatement.cs
- XmlSchemaGroupRef.cs
- DbQueryCommandTree.cs
- ParameterCollection.cs
- CultureSpecificStringDictionary.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DisplayNameAttribute.cs
- WebHttpSecurityModeHelper.cs
- WaitHandle.cs
- IgnorePropertiesAttribute.cs
- PrintDocument.cs
- Debugger.cs
- InkPresenter.cs
- ScriptControl.cs
- Message.cs
- AdjustableArrowCap.cs
- BinaryFormatterWriter.cs
- BulletedListEventArgs.cs
- DBDataPermissionAttribute.cs
- InvalidPrinterException.cs
- SQLBoolean.cs
- SemanticAnalyzer.cs
- TimerElapsedEvenArgs.cs
- BrowserCapabilitiesFactoryBase.cs
- Light.cs
- LinearKeyFrames.cs
- ThreadStaticAttribute.cs
- MissingMemberException.cs
- NativeCompoundFileAPIs.cs
- ServiceModelConfigurationSectionGroup.cs
- LifetimeServices.cs
- DataContractSerializerFaultFormatter.cs
- AppLevelCompilationSectionCache.cs
- ImageField.cs
- PermissionListSet.cs
- ScaleTransform.cs
- ParsedAttributeCollection.cs
- TrailingSpaceComparer.cs
- ModifiableIteratorCollection.cs
- DataGridBoolColumn.cs
- MemberProjectionIndex.cs
- COM2PictureConverter.cs
- ImageAttributes.cs
- DeclarativeCatalogPart.cs
- oledbmetadatacolumnnames.cs
- DataSetUtil.cs
- NetWebProxyFinder.cs
- WorkerRequest.cs
- IndependentAnimationStorage.cs
- SqlXmlStorage.cs
- TextViewSelectionProcessor.cs
- BinaryFormatterWriter.cs
- RuntimeConfigurationRecord.cs
- ColumnBinding.cs
- NetCodeGroup.cs
- SiblingIterators.cs
- SqlConnection.cs
- Parallel.cs
- FileSystemEventArgs.cs
- DropDownList.cs
- RichTextBoxDesigner.cs
- InvokeMethodActivity.cs
- RoleManagerEventArgs.cs
- XsltFunctions.cs
- CodeSnippetTypeMember.cs
- Run.cs
- RegexCompilationInfo.cs
- HostingEnvironmentWrapper.cs
- CrossContextChannel.cs
- Facet.cs
- CodeStatementCollection.cs
- PrePostDescendentsWalker.cs
- DashStyle.cs
- CellParagraph.cs
- Binding.cs