Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1305376 / Emitter.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.CodeDom;
namespace System.Data.EntityModel.Emitters
{
///
///
///
internal abstract class Emitter
{
#region Instance Fields
private ClientApiGenerator _generator;
#endregion
#region Static Fields
private static CodeExpression _nullExpression;
private static CodeExpression _thisRef;
/// 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);
}
#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
- SpecularMaterial.cs
- HandledEventArgs.cs
- DesignOnlyAttribute.cs
- ListControlBoundActionList.cs
- UserNameSecurityTokenParameters.cs
- ControlParser.cs
- SchemaCreator.cs
- PreservationFileWriter.cs
- bidPrivateBase.cs
- Transform3DCollection.cs
- SafeRegistryHandle.cs
- IisTraceListener.cs
- NullableFloatMinMaxAggregationOperator.cs
- SynchronizedDispatch.cs
- DataGridViewRowCollection.cs
- ConvertersCollection.cs
- OAVariantLib.cs
- FunctionImportElement.cs
- ConditionalAttribute.cs
- ProxyWebPart.cs
- GcSettings.cs
- WebRequestModulesSection.cs
- ShaderRenderModeValidation.cs
- TypeConverter.cs
- ClientConfigurationSystem.cs
- UnicastIPAddressInformationCollection.cs
- CodeDelegateCreateExpression.cs
- ConfigurationHandlersInstallComponent.cs
- ConstraintCollection.cs
- GetMemberBinder.cs
- HeaderElement.cs
- DiscoveryMessageProperty.cs
- HMACSHA1.cs
- ConfigXmlWhitespace.cs
- ListControlBuilder.cs
- BaseDataList.cs
- DynamicDocumentPaginator.cs
- IgnoreFlushAndCloseStream.cs
- SelectionUIService.cs
- SendMailErrorEventArgs.cs
- StatusBarItem.cs
- StylusPointPropertyId.cs
- TableHeaderCell.cs
- FormViewModeEventArgs.cs
- SymbolPair.cs
- Model3DGroup.cs
- GridViewDeletedEventArgs.cs
- BindingsCollection.cs
- TextEditorThreadLocalStore.cs
- ListViewInsertEventArgs.cs
- CheckBoxFlatAdapter.cs
- ClientBuildManager.cs
- SoapCodeExporter.cs
- DrawingGroup.cs
- ToggleProviderWrapper.cs
- __ConsoleStream.cs
- BrowserDefinition.cs
- ToolTip.cs
- PointConverter.cs
- XmlSortKey.cs
- Exceptions.cs
- DesignerTextViewAdapter.cs
- SharedPerformanceCounter.cs
- HttpModulesSection.cs
- BitSet.cs
- ColumnResult.cs
- CngKeyBlobFormat.cs
- StrokeNodeOperations2.cs
- XmlSchemaElement.cs
- FormConverter.cs
- RoleManagerModule.cs
- TypeDescriptorFilterService.cs
- TdsEnums.cs
- ProxyAttribute.cs
- EqualityComparer.cs
- SqlBulkCopyColumnMapping.cs
- MetadataItem_Static.cs
- RegexInterpreter.cs
- XPathSelectionIterator.cs
- PointConverter.cs
- Image.cs
- XmlSerializerAssemblyAttribute.cs
- SizeAnimationBase.cs
- DataKeyCollection.cs
- PointCollection.cs
- AssemblyAssociatedContentFileAttribute.cs
- ResourceContainer.cs
- GeometryDrawing.cs
- ProcessInfo.cs
- processwaithandle.cs
- MdImport.cs
- SerializationAttributes.cs
- PersonalizationAdministration.cs
- ConcurrentQueue.cs
- SaveFileDialog.cs
- MouseButton.cs
- OverflowException.cs
- SqlCacheDependencyDatabase.cs
- IconHelper.cs
- ClrProviderManifest.cs