Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 1305376 / Emitter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.CodeDom; using System.Diagnostics; using System.Data.EntityModel.SchemaObjectModel; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator = null; #endregion #region Static Fields private static CodeExpression _nullExpression = null; private static CodeExpression _thisRef = null; ///Name of property used to get StorageContext from an Entity private const string EntityGetContextPropertyName = "Context"; ///Name of property used to get StorageContext from a StorageSearcher protected const string SearcherGetContextPropertyName = "Context"; #endregion #region Protected Methods ////// /// /// protected Emitter(ClientApiGenerator generator) { Generator = generator; } ////// /// /// ///protected static CodeBinaryOperatorExpression EmitExpressionEqualsNull(CodeExpression expression) { return new CodeBinaryOperatorExpression(expression, CodeBinaryOperatorType.IdentityEquality, NullExpression); } protected static CodeBinaryOperatorExpression EmitExpressionDoesNotEqualNull(CodeExpression expression) { return new CodeBinaryOperatorExpression(expression, CodeBinaryOperatorType.IdentityInequality, NullExpression); } internal static CodeExpression EmitEnumMemberExpression(CodeTypeReference type, string member) { CodeTypeReferenceExpression typeref = new CodeTypeReferenceExpression(type); return new CodeFieldReferenceExpression(typeref, member); } #endregion #region Protected Properties /// /// /// protected static CodeExpression ThisRef { get { if (_thisRef == null) _thisRef = new CodeThisReferenceExpression(); return _thisRef; } } ////// /// internal ClientApiGenerator Generator { get { return _generator; } private set { _generator = value; } } protected TypeReference TypeReference { get { return _generator.TypeReference; } } protected AttributeEmitter AttributeEmitter { get { return _generator.AttributeEmitter; } } protected static CodeExpression NullExpression { get { if (_nullExpression == null) _nullExpression = new CodePrimitiveExpression(null); return _nullExpression; } } #endregion } } // 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
- CompoundFileReference.cs
- ServicesUtilities.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- SplitContainer.cs
- ToolBarButtonDesigner.cs
- MetricEntry.cs
- ByteFacetDescriptionElement.cs
- Nodes.cs
- OSFeature.cs
- XPathPatternBuilder.cs
- SecurityTokenInclusionMode.cs
- StringAttributeCollection.cs
- LocatorBase.cs
- RegistrationServices.cs
- CodeDelegateCreateExpression.cs
- ImmutablePropertyDescriptorGridEntry.cs
- hresults.cs
- Imaging.cs
- DataBoundControl.cs
- WindowsListBox.cs
- AsyncOperationContext.cs
- OptimizerPatterns.cs
- _ConnectOverlappedAsyncResult.cs
- EntityProxyFactory.cs
- TextEffect.cs
- ConcatQueryOperator.cs
- InvalidAsynchronousStateException.cs
- InputGestureCollection.cs
- Int32AnimationBase.cs
- MetadataItem_Static.cs
- XmlRootAttribute.cs
- TreeView.cs
- VirtualizingPanel.cs
- HostSecurityManager.cs
- TextElementCollection.cs
- Variant.cs
- CodeDomConfigurationHandler.cs
- ToolStripControlHost.cs
- SettingsBindableAttribute.cs
- AttachmentCollection.cs
- SpeechAudioFormatInfo.cs
- CodeGen.cs
- input.cs
- ZipIOLocalFileHeader.cs
- ClientTarget.cs
- PriorityQueue.cs
- SqlExpander.cs
- Speller.cs
- AccessorTable.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- EventToken.cs
- ModuleBuilderData.cs
- ConnectivityStatus.cs
- GridViewColumnHeader.cs
- validationstate.cs
- InstanceDataCollection.cs
- FontCacheLogic.cs
- Intellisense.cs
- ViewBox.cs
- PersonalizationStateQuery.cs
- FrameworkTemplate.cs
- basevalidator.cs
- XmlAttributes.cs
- mda.cs
- SamlAttribute.cs
- AppDomainUnloadedException.cs
- ModelService.cs
- WebProxyScriptElement.cs
- ACL.cs
- GridViewCellAutomationPeer.cs
- Matrix.cs
- ProfilePropertyNameValidator.cs
- TextReader.cs
- ExtensibleClassFactory.cs
- DbException.cs
- InstanceDescriptor.cs
- PrimitiveCodeDomSerializer.cs
- RectAnimationBase.cs
- filewebresponse.cs
- QuaternionAnimationBase.cs
- FormView.cs
- serverconfig.cs
- StreamAsIStream.cs
- AdornerDecorator.cs
- SqlExpander.cs
- ExpressionBindingCollection.cs
- FilteredAttributeCollection.cs
- DecoderExceptionFallback.cs
- HtmlTableRow.cs
- InstalledFontCollection.cs
- ConfigXmlWhitespace.cs
- CultureInfoConverter.cs
- VisualBrush.cs
- DefaultHttpHandler.cs
- MD5CryptoServiceProvider.cs
- AuthorizationBehavior.cs
- LinearKeyFrames.cs
- ObjectDataSourceStatusEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- SafePEFileHandle.cs