Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Ast / LabelTarget.cs / 1305376 / LabelTarget.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 { ////// Used to denote the target of a public sealed class LabelTarget { private readonly Type _type; private readonly string _name; internal LabelTarget(Type type, string name) { _type = type; _name = name; } ///. /// /// Gets the name of the label. /// ///The label's name is provided for information purposes only. public string Name { get { return _name; } } ////// The type of value that is passed when jumping to the label /// (or System.Void if no value should be passed). /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods")] public Type Type { get { return _type; } } ////// Returns a ///that represents the current . /// A public override string ToString() { return String.IsNullOrEmpty(this.Name) ? "UnamedLabel" : this.Name; } } public partial class Expression { ///that represents the current . /// Creates a ///representing a label with void type and no name. /// The new public static LabelTarget Label() { return Label(typeof(void), null); } ///. /// Creates a /// The name of the label. ///representing a label with void type and the given name. /// The new public static LabelTarget Label(string name) { return Label(typeof(void), name); } ///. /// Creates a /// The type of value that is passed when jumping to the label. ///representing a label with the given type. /// The new public static LabelTarget Label(Type type) { return Label(type, null); } ///. /// Creates a /// The type of value that is passed when jumping to the label. /// The name of the label. ///representing a label with the given type and name. /// The new public static LabelTarget Label(Type type, string name) { ContractUtils.RequiresNotNull(type, "type"); TypeUtils.ValidateType(type); return new LabelTarget(type, name); } } } // 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 { ///. /// Used to denote the target of a public sealed class LabelTarget { private readonly Type _type; private readonly string _name; internal LabelTarget(Type type, string name) { _type = type; _name = name; } ///. /// /// Gets the name of the label. /// ///The label's name is provided for information purposes only. public string Name { get { return _name; } } ////// The type of value that is passed when jumping to the label /// (or System.Void if no value should be passed). /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods")] public Type Type { get { return _type; } } ////// Returns a ///that represents the current . /// A public override string ToString() { return String.IsNullOrEmpty(this.Name) ? "UnamedLabel" : this.Name; } } public partial class Expression { ///that represents the current . /// Creates a ///representing a label with void type and no name. /// The new public static LabelTarget Label() { return Label(typeof(void), null); } ///. /// Creates a /// The name of the label. ///representing a label with void type and the given name. /// The new public static LabelTarget Label(string name) { return Label(typeof(void), name); } ///. /// Creates a /// The type of value that is passed when jumping to the label. ///representing a label with the given type. /// The new public static LabelTarget Label(Type type) { return Label(type, null); } ///. /// Creates a /// The type of value that is passed when jumping to the label. /// The name of the label. ///representing a label with the given type and name. /// The new public static LabelTarget Label(Type type, string name) { ContractUtils.RequiresNotNull(type, "type"); TypeUtils.ValidateType(type); return new LabelTarget(type, name); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved..
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrustSection.cs
- SafeSecurityHandles.cs
- ImmutablePropertyDescriptorGridEntry.cs
- SchemaAttDef.cs
- AuthenticationException.cs
- TypeInfo.cs
- EmptyEnumerator.cs
- DataRecord.cs
- TextEncodedRawTextWriter.cs
- OdbcDataReader.cs
- DependencyPropertyAttribute.cs
- TextEffect.cs
- ArraySubsetEnumerator.cs
- NativeBuffer.cs
- SqlGatherProducedAliases.cs
- StructuralObject.cs
- SqlUtils.cs
- ImmComposition.cs
- QueueException.cs
- XmlSchemaSimpleTypeUnion.cs
- KeyValueConfigurationElement.cs
- TextStore.cs
- HiddenFieldPageStatePersister.cs
- PointLightBase.cs
- SiteMembershipCondition.cs
- MetadataPropertyAttribute.cs
- MobileRedirect.cs
- ToolstripProfessionalRenderer.cs
- SerializationInfo.cs
- validation.cs
- EncoderParameters.cs
- BindingFormattingDialog.cs
- DocumentPageViewAutomationPeer.cs
- DataGridColumnEventArgs.cs
- Touch.cs
- DiscoveryDocument.cs
- PerfCounterSection.cs
- SqlDataSourceStatusEventArgs.cs
- DataServiceRequest.cs
- CmsInterop.cs
- SyndicationDeserializer.cs
- Clock.cs
- XpsInterleavingPolicy.cs
- DataGridViewCellCollection.cs
- Queue.cs
- RenamedEventArgs.cs
- BitmapDownload.cs
- InvokeMethodActivity.cs
- WorkflowMarkupSerializationException.cs
- StrokeNodeOperations2.cs
- Rfc2898DeriveBytes.cs
- EditorZoneBase.cs
- CreatingCookieEventArgs.cs
- HttpCachePolicy.cs
- ActivityCodeDomSerializer.cs
- PropertyPathConverter.cs
- TypeConverter.cs
- CodeAccessPermission.cs
- SingleStorage.cs
- ImageSource.cs
- HttpListenerRequest.cs
- PathData.cs
- WebConfigurationHost.cs
- Transform3D.cs
- DataKeyArray.cs
- SafeCertificateContext.cs
- ProfileManager.cs
- TaskScheduler.cs
- Point3DConverter.cs
- Vector.cs
- BaseProcessor.cs
- XmlAttributes.cs
- LongTypeConverter.cs
- BindingContext.cs
- DataGridViewTextBoxCell.cs
- DrawingVisualDrawingContext.cs
- FolderBrowserDialog.cs
- ApplicationSecurityInfo.cs
- ImageField.cs
- TextServicesHost.cs
- MetadataPropertyvalue.cs
- RecordConverter.cs
- RtfToXamlLexer.cs
- BindingSource.cs
- SubMenuStyleCollectionEditor.cs
- StringCollectionMarkupSerializer.cs
- OleDbCommandBuilder.cs
- MetadataHelper.cs
- Keywords.cs
- BooleanToVisibilityConverter.cs
- FormatSettings.cs
- MsmqChannelFactory.cs
- SupportsPreviewControlAttribute.cs
- PagedDataSource.cs
- TriggerAction.cs
- NullReferenceException.cs
- MatrixTransform3D.cs
- XmlUrlResolver.cs
- RequiredAttributeAttribute.cs
- SimpleTextLine.cs