Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- OdbcFactory.cs
- CodeCatchClauseCollection.cs
- PropertySet.cs
- ResourceCategoryAttribute.cs
- Comparer.cs
- BoundField.cs
- Crypto.cs
- SizeF.cs
- ResolveCriteria.cs
- CopyOnWriteList.cs
- ColumnHeader.cs
- DynamicRenderer.cs
- UnionExpr.cs
- ResponseStream.cs
- WebConfigManager.cs
- HttpListenerResponse.cs
- DataGridColumnCollection.cs
- XmlDataSourceNodeDescriptor.cs
- XmlTextReaderImplHelpers.cs
- Win32.cs
- ValidationRuleCollection.cs
- PackagePart.cs
- RuntimeHelpers.cs
- JpegBitmapEncoder.cs
- storagemappingitemcollection.viewdictionary.cs
- RequestCacheValidator.cs
- NameScopePropertyAttribute.cs
- MenuItem.cs
- NativeMethods.cs
- Action.cs
- DataGridViewSelectedColumnCollection.cs
- BackgroundFormatInfo.cs
- CriticalHandle.cs
- TraceSection.cs
- LocalValueEnumerator.cs
- GridViewSortEventArgs.cs
- DescendantQuery.cs
- MobileControl.cs
- UrlParameterWriter.cs
- Viewport3DAutomationPeer.cs
- _Semaphore.cs
- ProcessHostConfigUtils.cs
- MetricEntry.cs
- DetailsViewDeleteEventArgs.cs
- NativeMethods.cs
- PackageStore.cs
- PeerNameRecord.cs
- Selector.cs
- SendingRequestEventArgs.cs
- TreeNodeStyle.cs
- Scene3D.cs
- UrlAuthFailedErrorFormatter.cs
- HierarchicalDataBoundControl.cs
- DoWorkEventArgs.cs
- PenThreadPool.cs
- OletxCommittableTransaction.cs
- XmlSchemaFacet.cs
- ProviderException.cs
- AuthenticationException.cs
- PerformanceCounterNameAttribute.cs
- GroupBox.cs
- SemaphoreFullException.cs
- GridViewCellAutomationPeer.cs
- PropertyInfo.cs
- CalloutQueueItem.cs
- FileDialog_Vista_Interop.cs
- DataGridToolTip.cs
- ItemContainerGenerator.cs
- EnumerableRowCollectionExtensions.cs
- LayoutManager.cs
- MediaTimeline.cs
- QueryStringHandler.cs
- EncryptedXml.cs
- QilTernary.cs
- TdsParameterSetter.cs
- XmlDocument.cs
- NativeMethods.cs
- CollectionView.cs
- XmlSubtreeReader.cs
- OperandQuery.cs
- WebZone.cs
- DrawingState.cs
- SqlNotificationEventArgs.cs
- DateTimeConverter.cs
- HttpModulesSection.cs
- ConstraintManager.cs
- WindowsServiceCredential.cs
- GradientStopCollection.cs
- HistoryEventArgs.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- DataBoundControlParameterTarget.cs
- TextAnchor.cs
- WindowsRichEdit.cs
- DecimalSumAggregationOperator.cs
- LinqDataSourceUpdateEventArgs.cs
- SafeHandles.cs
- OracleParameterCollection.cs
- HttpGetProtocolReflector.cs
- ScrollContentPresenter.cs
- CodeDirectiveCollection.cs