Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Ast / SymbolDocumentInfo.cs / 1305376 / SymbolDocumentInfo.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Dynamic.Utils; namespace System.Linq.Expressions { ////// Stores information needed to emit debugging symbol information for a /// source file, in particular the file name and unique language identifier. /// public class SymbolDocumentInfo { private readonly string _fileName; internal SymbolDocumentInfo(string fileName) { ContractUtils.RequiresNotNull(fileName, "fileName"); _fileName = fileName; } ////// The source file name. /// public string FileName { get { return _fileName; } } ////// Returns the language's unique identifier, if any. /// public virtual Guid Language { get { return Guid.Empty; } } ////// Returns the language vendor's unique identifier, if any. /// public virtual Guid LanguageVendor { get { return Guid.Empty; } } ////// Returns the document type's unique identifier, if any. /// Defaults to the guid for a text file. /// public virtual Guid DocumentType { get { return Compiler.SymbolGuids.DocumentType_Text; } } } internal sealed class SymbolDocumentWithGuids : SymbolDocumentInfo { private readonly Guid _language; private readonly Guid _vendor; private readonly Guid _documentType; internal SymbolDocumentWithGuids(string fileName, ref Guid language) : base(fileName) { _language = language; _documentType = Compiler.SymbolGuids.DocumentType_Text; } internal SymbolDocumentWithGuids(string fileName, ref Guid language, ref Guid vendor) : base(fileName) { _language = language; _vendor = vendor; _documentType = Compiler.SymbolGuids.DocumentType_Text; } internal SymbolDocumentWithGuids(string fileName, ref Guid language, ref Guid vendor, ref Guid documentType) : base(fileName) { _language = language; _vendor = vendor; _documentType = documentType; } public override Guid Language { get { return _language; } } public override Guid LanguageVendor { get { return _vendor; } } public override Guid DocumentType { get { return _documentType; } } } public partial class Expression { ////// Creates an instance of /// A. /// to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName) { return new SymbolDocumentInfo(fileName); } ///that has the property set to the specified value. /// Creates an instance of /// A. /// to set the equal to. /// A to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language) { return new SymbolDocumentWithGuids(fileName, ref language); } ///that has the /// and properties set to the specified value. /// Creates an instance of /// A. /// to set the equal to. /// A to set the equal to. /// A to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor) { return new SymbolDocumentWithGuids(fileName, ref language, ref languageVendor); } ///that has the /// and /// and properties set to the specified value. /// Creates an instance of /// A. /// to set the equal to. /// A to set the equal to. /// A to set the equal to. /// A to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor, Guid documentType) { return new SymbolDocumentWithGuids(fileName, ref language, ref languageVendor, ref documentType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Dynamic.Utils; namespace System.Linq.Expressions { ///that has the /// and /// and /// and properties set to the specified value. /// Stores information needed to emit debugging symbol information for a /// source file, in particular the file name and unique language identifier. /// public class SymbolDocumentInfo { private readonly string _fileName; internal SymbolDocumentInfo(string fileName) { ContractUtils.RequiresNotNull(fileName, "fileName"); _fileName = fileName; } ////// The source file name. /// public string FileName { get { return _fileName; } } ////// Returns the language's unique identifier, if any. /// public virtual Guid Language { get { return Guid.Empty; } } ////// Returns the language vendor's unique identifier, if any. /// public virtual Guid LanguageVendor { get { return Guid.Empty; } } ////// Returns the document type's unique identifier, if any. /// Defaults to the guid for a text file. /// public virtual Guid DocumentType { get { return Compiler.SymbolGuids.DocumentType_Text; } } } internal sealed class SymbolDocumentWithGuids : SymbolDocumentInfo { private readonly Guid _language; private readonly Guid _vendor; private readonly Guid _documentType; internal SymbolDocumentWithGuids(string fileName, ref Guid language) : base(fileName) { _language = language; _documentType = Compiler.SymbolGuids.DocumentType_Text; } internal SymbolDocumentWithGuids(string fileName, ref Guid language, ref Guid vendor) : base(fileName) { _language = language; _vendor = vendor; _documentType = Compiler.SymbolGuids.DocumentType_Text; } internal SymbolDocumentWithGuids(string fileName, ref Guid language, ref Guid vendor, ref Guid documentType) : base(fileName) { _language = language; _vendor = vendor; _documentType = documentType; } public override Guid Language { get { return _language; } } public override Guid LanguageVendor { get { return _vendor; } } public override Guid DocumentType { get { return _documentType; } } } public partial class Expression { ////// Creates an instance of /// A. /// to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName) { return new SymbolDocumentInfo(fileName); } ///that has the property set to the specified value. /// Creates an instance of /// A. /// to set the equal to. /// A to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language) { return new SymbolDocumentWithGuids(fileName, ref language); } ///that has the /// and properties set to the specified value. /// Creates an instance of /// A. /// to set the equal to. /// A to set the equal to. /// A to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor) { return new SymbolDocumentWithGuids(fileName, ref language, ref languageVendor); } ///that has the /// and /// and properties set to the specified value. /// Creates an instance of /// A. /// to set the equal to. /// A to set the equal to. /// A to set the equal to. /// A to set the equal to. /// A public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor, Guid documentType) { return new SymbolDocumentWithGuids(fileName, ref language, ref languageVendor, ref documentType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.that has the /// and /// and /// and properties set to the specified value.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeDescriptionProviderAttribute.cs
- RightsManagementEncryptionTransform.cs
- PixelShader.cs
- RouteParameter.cs
- Binding.cs
- DataGridViewCellEventArgs.cs
- HeaderedContentControl.cs
- XmlProcessingInstruction.cs
- Thumb.cs
- ReferencedAssembly.cs
- dataSvcMapFileLoader.cs
- ConnectorDragDropGlyph.cs
- TreeViewItem.cs
- WorkflowRuntimeServiceElementCollection.cs
- _SslState.cs
- HandleCollector.cs
- ServiceNameCollection.cs
- WebCategoryAttribute.cs
- UnsafeNativeMethodsPenimc.cs
- MultitargetingHelpers.cs
- AdapterDictionary.cs
- DependencyPropertyAttribute.cs
- ConstraintEnumerator.cs
- SpAudioStreamWrapper.cs
- ToolStripSeparator.cs
- HiddenFieldPageStatePersister.cs
- DrawingServices.cs
- ISFClipboardData.cs
- SignedXmlDebugLog.cs
- ListViewHitTestInfo.cs
- ExpressionPrefixAttribute.cs
- SqlFormatter.cs
- _DigestClient.cs
- RawKeyboardInputReport.cs
- MatrixAnimationBase.cs
- AsyncResult.cs
- MenuCommandService.cs
- PartitionedStream.cs
- GridItemPattern.cs
- ContentIterators.cs
- ComEventsHelper.cs
- XmlRootAttribute.cs
- DiscoveryClientReferences.cs
- NavigationExpr.cs
- TranslateTransform.cs
- ListViewGroup.cs
- WindowsListViewScroll.cs
- WebResourceUtil.cs
- WebRequestModuleElementCollection.cs
- OdbcConnectionStringbuilder.cs
- GridEntry.cs
- Substitution.cs
- ResizeGrip.cs
- AttachedPropertyBrowsableAttribute.cs
- KeyMatchBuilder.cs
- InnerItemCollectionView.cs
- _ListenerAsyncResult.cs
- XmlSchemaObject.cs
- ApplicationBuildProvider.cs
- BitmapInitialize.cs
- ConstraintConverter.cs
- DataSource.cs
- UnicodeEncoding.cs
- BamlBinaryReader.cs
- UInt16Converter.cs
- BitSet.cs
- OdbcDataReader.cs
- HttpStreamMessageEncoderFactory.cs
- DesigntimeLicenseContext.cs
- RevocationPoint.cs
- PeerNameResolver.cs
- TcpAppDomainProtocolHandler.cs
- DataListDesigner.cs
- ApplyHostConfigurationBehavior.cs
- FixedDocumentSequencePaginator.cs
- SamlAudienceRestrictionCondition.cs
- RuntimeConfig.cs
- SqlUserDefinedTypeAttribute.cs
- RegexCompilationInfo.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TableChangeProcessor.cs
- Message.cs
- RemotingServices.cs
- Vector3DAnimationUsingKeyFrames.cs
- FixedSOMTableRow.cs
- IIS7WorkerRequest.cs
- HandlerBase.cs
- SrgsRuleRef.cs
- RelatedImageListAttribute.cs
- BoundPropertyEntry.cs
- WindowsGraphicsCacheManager.cs
- TextPointer.cs
- RawStylusInput.cs
- ProjectionPlanCompiler.cs
- CompoundFileReference.cs
- EmptyReadOnlyDictionaryInternal.cs
- ModelTreeEnumerator.cs
- EntityDataSourceConfigureObjectContext.cs
- TemplateBindingExpression.cs
- QueueProcessor.cs