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
- WebException.cs
- PropertyEntry.cs
- GZipDecoder.cs
- Int32KeyFrameCollection.cs
- MsmqIntegrationSecurity.cs
- CryptoProvider.cs
- CustomValidator.cs
- GradientBrush.cs
- Delegate.cs
- WpfWebRequestHelper.cs
- TcpChannelFactory.cs
- SqlCaseSimplifier.cs
- BooleanStorage.cs
- BindingUtils.cs
- NetworkAddressChange.cs
- CompiledRegexRunnerFactory.cs
- SelectionBorderGlyph.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- DataContract.cs
- SafeNativeMethods.cs
- Visual3D.cs
- MimeWriter.cs
- FieldDescriptor.cs
- ExtensibleClassFactory.cs
- QuaternionKeyFrameCollection.cs
- DataTransferEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- DbDataReader.cs
- ButtonChrome.cs
- DateTime.cs
- PointCollectionValueSerializer.cs
- TransformedBitmap.cs
- ScriptIgnoreAttribute.cs
- DataSetMappper.cs
- panel.cs
- ToolStripGrip.cs
- CodeRegionDirective.cs
- PropertyChangedEventArgs.cs
- GradientStopCollection.cs
- HtmlInputControl.cs
- SymDocumentType.cs
- StyleSheetRefUrlEditor.cs
- RemoteAsymmetricSignatureFormatter.cs
- PageEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- TagPrefixInfo.cs
- Int32Converter.cs
- XmlSerializerSection.cs
- EmptyQuery.cs
- StringFreezingAttribute.cs
- Timeline.cs
- CmsInterop.cs
- FormatConvertedBitmap.cs
- TargetConverter.cs
- EventMappingSettings.cs
- SignatureToken.cs
- RelationalExpressions.cs
- ValidationService.cs
- mediaeventargs.cs
- RawMouseInputReport.cs
- FixedSOMImage.cs
- CssClassPropertyAttribute.cs
- UriExt.cs
- EngineSiteSapi.cs
- StreamReader.cs
- StringArrayConverter.cs
- _NegoState.cs
- LostFocusEventManager.cs
- XmlName.cs
- EntityModelSchemaGenerator.cs
- FormattedTextSymbols.cs
- ReplyAdapterChannelListener.cs
- ButtonAutomationPeer.cs
- MethodToken.cs
- WindowsFormsHelpers.cs
- ToolStripMenuItem.cs
- SqlDataSourceAdvancedOptionsForm.cs
- NullReferenceException.cs
- EngineSiteSapi.cs
- WindowsListViewScroll.cs
- ToolStripGrip.cs
- PageClientProxyGenerator.cs
- LineServicesRun.cs
- AuthenticationSection.cs
- CollectionChangeEventArgs.cs
- Crc32Helper.cs
- JsonReaderDelegator.cs
- TransactionManager.cs
- ToolBar.cs
- AppDomainShutdownMonitor.cs
- TableLayoutPanelCellPosition.cs
- QuaternionRotation3D.cs
- TypeConvertions.cs
- SelectionRangeConverter.cs
- SqlAggregateChecker.cs
- XmlSchemaComplexContent.cs
- XmlSchemaSet.cs
- CommandLibraryHelper.cs
- OleDbErrorCollection.cs
- _Connection.cs