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
- XomlCompilerParameters.cs
- IndentTextWriter.cs
- TransformValueSerializer.cs
- PackagePart.cs
- ButtonField.cs
- SqlTypesSchemaImporter.cs
- PropertyCondition.cs
- CellIdBoolean.cs
- OperatingSystem.cs
- COMException.cs
- BamlLocalizabilityResolver.cs
- PerformanceCounterScope.cs
- TextContainerChangeEventArgs.cs
- SerializationHelper.cs
- EmptyWorkItem.cs
- LinqDataSource.cs
- PriorityBinding.cs
- Identity.cs
- NavigatorOutput.cs
- LocalizationComments.cs
- httpapplicationstate.cs
- CodeExporter.cs
- ZoneButton.cs
- ExpressionConverter.cs
- SmiContextFactory.cs
- WebPartUserCapability.cs
- TypeSystemHelpers.cs
- PointAnimationBase.cs
- ProcessHostFactoryHelper.cs
- FlowDocument.cs
- SQLByte.cs
- DataViewManagerListItemTypeDescriptor.cs
- ExpressionTextBoxAutomationPeer.cs
- StaticFileHandler.cs
- PropertyFilterAttribute.cs
- NativeRecognizer.cs
- TcpProcessProtocolHandler.cs
- CompatibleComparer.cs
- HostProtectionException.cs
- DynamicPropertyReader.cs
- IsolatedStorageFile.cs
- DropTarget.cs
- SqlDataSourceCache.cs
- ColumnCollection.cs
- Menu.cs
- TextTreeUndo.cs
- RuntimeArgumentHandle.cs
- Bezier.cs
- ObjectStorage.cs
- ContentElement.cs
- Cursor.cs
- RootCodeDomSerializer.cs
- VSWCFServiceContractGenerator.cs
- ExternalCalls.cs
- FlowPosition.cs
- NavigatorOutput.cs
- DefaultValueAttribute.cs
- OrderedEnumerableRowCollection.cs
- MethodBuilderInstantiation.cs
- ZipFileInfo.cs
- XmlNamespaceDeclarationsAttribute.cs
- WindowCollection.cs
- AnnotationResourceChangedEventArgs.cs
- MissingFieldException.cs
- FlowNode.cs
- TextRunProperties.cs
- CapabilitiesState.cs
- ExportOptions.cs
- SecurityKeyUsage.cs
- UnsafeNativeMethods.cs
- TextClipboardData.cs
- KeyMatchBuilder.cs
- Vector3DCollectionValueSerializer.cs
- NotifyParentPropertyAttribute.cs
- TemplateControl.cs
- MemoryResponseElement.cs
- URL.cs
- XmlWrappingWriter.cs
- MessagePropertyAttribute.cs
- SamlAudienceRestrictionCondition.cs
- AssemblyAssociatedContentFileAttribute.cs
- ICspAsymmetricAlgorithm.cs
- BaseComponentEditor.cs
- SchemaSetCompiler.cs
- UnionQueryOperator.cs
- followingsibling.cs
- ImageCodecInfo.cs
- RunInstallerAttribute.cs
- DbConnectionInternal.cs
- NamespaceTable.cs
- ComponentConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- DocumentsTrace.cs
- JapaneseLunisolarCalendar.cs
- MarginCollapsingState.cs
- SupportsEventValidationAttribute.cs
- InheritanceService.cs
- Directory.cs
- RoutedEventValueSerializer.cs
- DataSourceCacheDurationConverter.cs