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
- SchemaCollectionPreprocessor.cs
- CngKeyBlobFormat.cs
- ServiceContractAttribute.cs
- ConfigurationPermission.cs
- XPathNodeIterator.cs
- SystemIPAddressInformation.cs
- HandleCollector.cs
- SQLBinary.cs
- WindowsStreamSecurityUpgradeProvider.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ContentPropertyAttribute.cs
- Context.cs
- DataSourceXmlElementAttribute.cs
- AnimatedTypeHelpers.cs
- TryExpression.cs
- Activity.cs
- SSmlParser.cs
- SqlConnectionManager.cs
- LinqDataView.cs
- typedescriptorpermissionattribute.cs
- SudsCommon.cs
- SerializerWriterEventHandlers.cs
- SmtpFailedRecipientsException.cs
- UserControlBuildProvider.cs
- HttpPostServerProtocol.cs
- DataGridViewBindingCompleteEventArgs.cs
- ParentQuery.cs
- ToolboxItemCollection.cs
- Registry.cs
- DataGridViewBindingCompleteEventArgs.cs
- WindowHelperService.cs
- Trace.cs
- SchemaMapping.cs
- BuildProviderUtils.cs
- CopyEncoder.cs
- DirectionalLight.cs
- DelayDesigner.cs
- ToolStripScrollButton.cs
- DigitalSignatureProvider.cs
- PropertyGridCommands.cs
- PriorityQueue.cs
- EntityDataSourceEntitySetNameItem.cs
- EdmItemError.cs
- MulticastOption.cs
- SqlWriter.cs
- DisableDpiAwarenessAttribute.cs
- PerfProviderCollection.cs
- ErrorReporting.cs
- ScrollProperties.cs
- ConditionalAttribute.cs
- Int32.cs
- NamedPipeWorkerProcess.cs
- TimeoutValidationAttribute.cs
- RuntimeHelpers.cs
- ComponentCommands.cs
- ClientApiGenerator.cs
- ValidationResult.cs
- DNS.cs
- TextShapeableCharacters.cs
- Attributes.cs
- MouseDevice.cs
- FaultFormatter.cs
- DesignerPerfEventProvider.cs
- TdsParameterSetter.cs
- AppDomainUnloadedException.cs
- Int16Animation.cs
- GlyphShapingProperties.cs
- ScrollChrome.cs
- SwitchAttribute.cs
- CreateParams.cs
- BaseTemplateParser.cs
- DataObjectCopyingEventArgs.cs
- MsmqQueue.cs
- PersonalizationProviderHelper.cs
- PaginationProgressEventArgs.cs
- NetworkInformationPermission.cs
- DocumentPage.cs
- XhtmlTextWriter.cs
- Token.cs
- XPathAncestorQuery.cs
- XmlJsonReader.cs
- SchemaImporter.cs
- PackWebResponse.cs
- ControlBuilderAttribute.cs
- BuilderPropertyEntry.cs
- IdentityValidationException.cs
- NamedPermissionSet.cs
- ReferenceConverter.cs
- CacheRequest.cs
- PropertyPathWorker.cs
- PassportIdentity.cs
- __ConsoleStream.cs
- AttributeProviderAttribute.cs
- MenuAutomationPeer.cs
- TextEditorThreadLocalStore.cs
- XmlSchemaElement.cs
- HatchBrush.cs
- ArrangedElement.cs
- FieldNameLookup.cs
- RuleRef.cs