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
- SoapTypeAttribute.cs
- RadioButtonList.cs
- BaseParser.cs
- XmlSchemaAppInfo.cs
- PkcsMisc.cs
- TrackBar.cs
- DesignerHelpers.cs
- RandomNumberGenerator.cs
- CompoundFileStorageReference.cs
- TableLayoutPanel.cs
- X509CertificateChain.cs
- SerTrace.cs
- OleDbStruct.cs
- ReferenceEqualityComparer.cs
- UTF7Encoding.cs
- userdatakeys.cs
- GifBitmapEncoder.cs
- TargetControlTypeAttribute.cs
- UriScheme.cs
- InkCanvasSelectionAdorner.cs
- ToolStripLabel.cs
- SelectionItemProviderWrapper.cs
- QueryOutputWriterV1.cs
- ButtonField.cs
- SHA512Managed.cs
- EnumerableRowCollection.cs
- TypePresenter.xaml.cs
- XmlSchemaObject.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- BitmapPalette.cs
- GraphicsContext.cs
- ControlBuilder.cs
- CompiledQuery.cs
- XmlSchemaInferenceException.cs
- ApplicationFileCodeDomTreeGenerator.cs
- JsonObjectDataContract.cs
- SQLString.cs
- LOSFormatter.cs
- ExtensionSimplifierMarkupObject.cs
- FileSystemInfo.cs
- XLinq.cs
- GridEntryCollection.cs
- XmlNodeChangedEventArgs.cs
- QuarticEase.cs
- PriorityQueue.cs
- AssociatedControlConverter.cs
- TreeNodeStyle.cs
- GlobalizationAssembly.cs
- CustomAttributeSerializer.cs
- PeerMaintainer.cs
- RawUIStateInputReport.cs
- ListChangedEventArgs.cs
- NameObjectCollectionBase.cs
- FieldValue.cs
- UnsafePeerToPeerMethods.cs
- BinaryExpressionHelper.cs
- EnterpriseServicesHelper.cs
- XmlSerializerAssemblyAttribute.cs
- LoaderAllocator.cs
- NamespaceDecl.cs
- EditorResources.cs
- TextRangeEdit.cs
- DbUpdateCommandTree.cs
- ScaleTransform.cs
- ExpressionBindingCollection.cs
- BitmapCache.cs
- Base64Decoder.cs
- SqlSelectClauseBuilder.cs
- SpeechSynthesizer.cs
- Encoding.cs
- SiteMapDataSource.cs
- BufferAllocator.cs
- AnnouncementEndpoint.cs
- FixedSOMTableCell.cs
- RegexGroup.cs
- TableLayoutPanelCellPosition.cs
- RegisteredExpandoAttribute.cs
- OleDbEnumerator.cs
- TextPointer.cs
- ComplexBindingPropertiesAttribute.cs
- Selector.cs
- XPathNodeIterator.cs
- OperationValidationEventArgs.cs
- RequestCacheValidator.cs
- DataGridColumnDropSeparator.cs
- ControlBuilder.cs
- ConfigsHelper.cs
- SystemResourceHost.cs
- EntityContainerEntitySet.cs
- DiscardableAttribute.cs
- SafeNativeMethods.cs
- RectValueSerializer.cs
- ResourceReferenceExpressionConverter.cs
- StringComparer.cs
- _SafeNetHandles.cs
- ControlUtil.cs
- EventLogger.cs
- DropSource.cs
- InternalSafeNativeMethods.cs
- ProtocolsConfigurationHandler.cs