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
- DynamicQueryableWrapper.cs
- BooleanSwitch.cs
- MenuScrollingVisibilityConverter.cs
- SafeCryptContextHandle.cs
- TdsParserHelperClasses.cs
- OracleTransaction.cs
- VisualStyleElement.cs
- ListBox.cs
- XmlSchemaObjectCollection.cs
- Light.cs
- Intellisense.cs
- DataSourceXmlAttributeAttribute.cs
- SchemaCreator.cs
- QilNode.cs
- LogSwitch.cs
- ToolTipAutomationPeer.cs
- TransactionScope.cs
- FullTextState.cs
- NonClientArea.cs
- DataGridRelationshipRow.cs
- TemplateApplicationHelper.cs
- SingleConverter.cs
- KeySpline.cs
- StylusPointPropertyId.cs
- ClientConvert.cs
- SoundPlayerAction.cs
- CodeArrayIndexerExpression.cs
- DataBindingValueUIHandler.cs
- CodeEventReferenceExpression.cs
- DmlSqlGenerator.cs
- Crc32.cs
- ContextToken.cs
- SqlClientPermission.cs
- SHA384.cs
- SafeNativeMethodsOther.cs
- MinMaxParagraphWidth.cs
- Clause.cs
- SiteMapPath.cs
- DataGridViewRowHeaderCell.cs
- InternalTypeHelper.cs
- GCHandleCookieTable.cs
- TemplatedMailWebEventProvider.cs
- BaseResourcesBuildProvider.cs
- Viewport3DAutomationPeer.cs
- MulticastNotSupportedException.cs
- WinHttpWebProxyFinder.cs
- XmlReturnWriter.cs
- Scheduling.cs
- WebServiceClientProxyGenerator.cs
- MSAAWinEventWrap.cs
- MemberRelationshipService.cs
- HttpException.cs
- DataBindingExpressionBuilder.cs
- TextureBrush.cs
- SectionRecord.cs
- OptimisticConcurrencyException.cs
- DataGridViewColumnTypeEditor.cs
- WpfKnownTypeInvoker.cs
- ProfileParameter.cs
- Viewport2DVisual3D.cs
- DataSvcMapFileSerializer.cs
- Cursors.cs
- SoapFaultCodes.cs
- BasicKeyConstraint.cs
- CookielessHelper.cs
- Stackframe.cs
- BindingContext.cs
- TextServicesContext.cs
- SignatureHelper.cs
- Function.cs
- UnsupportedPolicyOptionsException.cs
- SubMenuStyleCollection.cs
- UInt16.cs
- CompressEmulationStream.cs
- Utility.cs
- WorkerRequest.cs
- ScriptReference.cs
- DependencyObjectType.cs
- webproxy.cs
- OutputCacheProfileCollection.cs
- FixedSchema.cs
- XmlSchemaChoice.cs
- SafeThemeHandle.cs
- PreservationFileWriter.cs
- Calendar.cs
- UnsafeNativeMethodsTablet.cs
- InstanceHandle.cs
- EventLogConfiguration.cs
- MultipleViewProviderWrapper.cs
- TypeToken.cs
- SymbolType.cs
- ScrollableControl.cs
- WebRequestModuleElementCollection.cs
- ChangeDirector.cs
- FacetValueContainer.cs
- WeakReadOnlyCollection.cs
- xml.cs
- SqlServer2KCompatibilityCheck.cs
- Helpers.cs
- Utils.cs