Code:
/ 4.0 / 4.0 / untmp / 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.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
- GenericQueueSurrogate.cs
- HashSetEqualityComparer.cs
- MsmqTransportReceiveParameters.cs
- HtmlWindow.cs
- AmbientEnvironment.cs
- COM2ComponentEditor.cs
- FontSizeConverter.cs
- EntryPointNotFoundException.cs
- hresults.cs
- DbConnectionPoolCounters.cs
- ConnectionPointCookie.cs
- XmlWriterDelegator.cs
- ConstructorArgumentAttribute.cs
- FragmentQuery.cs
- KeyPressEvent.cs
- MetadataArtifactLoaderCompositeFile.cs
- UrlMappingCollection.cs
- ActiveDocumentEvent.cs
- TimeManager.cs
- TextFormatterImp.cs
- cache.cs
- ProbeDuplex11AsyncResult.cs
- ComMethodElementCollection.cs
- EndpointDiscoveryMetadata.cs
- DurableErrorHandler.cs
- InputScope.cs
- JumpItem.cs
- FormViewInsertedEventArgs.cs
- PlaceHolder.cs
- XmlNotation.cs
- ValidationError.cs
- EndpointBehaviorElement.cs
- InstanceOwnerException.cs
- ResourceWriter.cs
- XmlArrayItemAttribute.cs
- TreeNodeBinding.cs
- SchemaExporter.cs
- SoapReflectionImporter.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- XmlSchemaInfo.cs
- DesignerEventService.cs
- CacheDependency.cs
- ITreeGenerator.cs
- DataGridPageChangedEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- DataBoundControlDesigner.cs
- UInt64.cs
- DataGridClipboardCellContent.cs
- UIElementHelper.cs
- filewebrequest.cs
- Effect.cs
- ChangePassword.cs
- PropertyManager.cs
- Helper.cs
- SqlVisitor.cs
- ImageMap.cs
- HashAlgorithm.cs
- HelpEvent.cs
- WinFormsComponentEditor.cs
- Switch.cs
- FrameworkElement.cs
- BuildResultCache.cs
- LowerCaseStringConverter.cs
- SecurityElementBase.cs
- ExpressionBuilder.cs
- MarkupExtensionReturnTypeAttribute.cs
- ProviderConnectionPointCollection.cs
- SerializerProvider.cs
- SuppressMessageAttribute.cs
- UnauthorizedAccessException.cs
- oledbconnectionstring.cs
- PasswordTextNavigator.cs
- HttpValueCollection.cs
- RTTypeWrapper.cs
- ArgumentException.cs
- DashStyle.cs
- MachineKey.cs
- WebEventTraceProvider.cs
- QuadraticEase.cs
- IntegerCollectionEditor.cs
- DocumentXPathNavigator.cs
- FormsAuthenticationCredentials.cs
- DataGridViewComboBoxColumn.cs
- WebPartConnectionsCloseVerb.cs
- ECDsa.cs
- SizeLimitedCache.cs
- PickDesigner.xaml.cs
- SqlDataReader.cs
- CookieProtection.cs
- ServicesSection.cs
- BidOverLoads.cs
- Rethrow.cs
- RegexMatch.cs
- OdbcDataReader.cs
- TransformPatternIdentifiers.cs
- TemplateColumn.cs
- PageCatalogPart.cs
- HttpFileCollection.cs
- UntrustedRecipientException.cs
- DefaultObjectSerializer.cs