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
- Catch.cs
- DataGridViewComboBoxColumnDesigner.cs
- TextChangedEventArgs.cs
- DbParameterHelper.cs
- ProjectionPathSegment.cs
- XamlInt32CollectionSerializer.cs
- HandleCollector.cs
- CanExpandCollapseAllConverter.cs
- SetterBaseCollection.cs
- ExtractorMetadata.cs
- SystemInfo.cs
- DriveNotFoundException.cs
- CodeAttributeArgument.cs
- MetaType.cs
- VSWCFServiceContractGenerator.cs
- ProcessHostMapPath.cs
- TraceSwitch.cs
- TextParaLineResult.cs
- RelationshipDetailsCollection.cs
- ToolStripStatusLabel.cs
- FixedSOMTextRun.cs
- ObjectPersistData.cs
- InputManager.cs
- SerializationInfoEnumerator.cs
- InvalidAsynchronousStateException.cs
- ApplicationId.cs
- RtType.cs
- ChildChangedEventArgs.cs
- SqlNotificationRequest.cs
- StorageMappingItemLoader.cs
- SerialPinChanges.cs
- ListenerPerfCounters.cs
- MergeExecutor.cs
- ArraySortHelper.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ClearCollection.cs
- DeclarativeCatalogPartDesigner.cs
- BinHexEncoder.cs
- Bezier.cs
- ContractMethodParameterInfo.cs
- Visual3D.cs
- SmtpNetworkElement.cs
- VirtualPathData.cs
- MouseOverProperty.cs
- TypeUtil.cs
- APCustomTypeDescriptor.cs
- HtmlInputFile.cs
- HashAlgorithm.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ConfigXmlComment.cs
- ThreadInterruptedException.cs
- handlecollector.cs
- SystemNetHelpers.cs
- StrokeNodeOperations2.cs
- AutomationIdentifier.cs
- ServicePointManager.cs
- DesignOnlyAttribute.cs
- NameObjectCollectionBase.cs
- EventItfInfo.cs
- ActiveXContainer.cs
- ProxyManager.cs
- TimelineGroup.cs
- RuntimeVariablesExpression.cs
- MenuAdapter.cs
- StorageModelBuildProvider.cs
- DateTimeOffset.cs
- StickyNoteHelper.cs
- LocationEnvironment.cs
- XmlValidatingReaderImpl.cs
- RenderingBiasValidation.cs
- CompilationSection.cs
- MessageBox.cs
- ZipIOLocalFileHeader.cs
- ConfigXmlText.cs
- AccessedThroughPropertyAttribute.cs
- HostDesigntimeLicenseContext.cs
- WindowsPen.cs
- ToolStripPanelRenderEventArgs.cs
- DesignerCalendarAdapter.cs
- LoaderAllocator.cs
- ClusterSafeNativeMethods.cs
- HttpListenerRequest.cs
- HostExecutionContextManager.cs
- SystemResourceKey.cs
- BoundField.cs
- NamespaceInfo.cs
- JulianCalendar.cs
- RadioButtonPopupAdapter.cs
- XNodeSchemaApplier.cs
- FilteredAttributeCollection.cs
- TypeNameConverter.cs
- SecureUICommand.cs
- RewritingSimplifier.cs
- RequestCachePolicy.cs
- OpCellTreeNode.cs
- RemoteTokenFactory.cs
- EntityStoreSchemaFilterEntry.cs
- TdsParserHelperClasses.cs
- DataControlImageButton.cs
- connectionpool.cs