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
- WinFormsSpinner.cs
- SetIterators.cs
- InputLanguageCollection.cs
- CompensationHandlingFilter.cs
- AsyncContentLoadedEventArgs.cs
- TextTreeUndoUnit.cs
- HttpCapabilitiesBase.cs
- RefreshPropertiesAttribute.cs
- ManagedIStream.cs
- ReadWriteControlDesigner.cs
- Match.cs
- CatalogPartChrome.cs
- RawStylusInput.cs
- Int16KeyFrameCollection.cs
- DataGridViewRowStateChangedEventArgs.cs
- MemberDescriptor.cs
- DirectoryNotFoundException.cs
- BitmapSizeOptions.cs
- DynamicRendererThreadManager.cs
- StylusPointPropertyId.cs
- WorkflowInstanceQuery.cs
- ListViewGroupCollectionEditor.cs
- ServiceActivationException.cs
- SafeSystemMetrics.cs
- StateItem.cs
- QilInvokeEarlyBound.cs
- DataRowExtensions.cs
- DefaultEvaluationContext.cs
- DataGridViewCellStyleConverter.cs
- Misc.cs
- PreloadedPackages.cs
- ReaderWriterLockWrapper.cs
- PropertyValueUIItem.cs
- SectionVisual.cs
- DataColumnMappingCollection.cs
- TailCallAnalyzer.cs
- SelectionHighlightInfo.cs
- NegatedConstant.cs
- ButtonPopupAdapter.cs
- OpCodes.cs
- ExpandSegmentCollection.cs
- PartManifestEntry.cs
- SimpleWorkerRequest.cs
- WebPartCatalogAddVerb.cs
- DesignBindingConverter.cs
- DocumentApplicationJournalEntry.cs
- ResourceReferenceKeyNotFoundException.cs
- ChineseLunisolarCalendar.cs
- DataServicePagingProviderWrapper.cs
- GroupByExpressionRewriter.cs
- StretchValidation.cs
- ProfilePropertySettings.cs
- RoutedEventConverter.cs
- NegotiateStream.cs
- DataListDesigner.cs
- ControlDesignerState.cs
- ConfigXmlReader.cs
- IApplicationTrustManager.cs
- FaultDesigner.cs
- CompModSwitches.cs
- GroupAggregateExpr.cs
- ResourcePool.cs
- mediaeventargs.cs
- Line.cs
- PeerNameRecordCollection.cs
- AccessDataSourceView.cs
- GridItemCollection.cs
- ResourceDescriptionAttribute.cs
- SQLSingle.cs
- ImportCatalogPart.cs
- InputLanguageEventArgs.cs
- InputBinding.cs
- InvokeMethod.cs
- ServerValidateEventArgs.cs
- FlatButtonAppearance.cs
- StateMachineSubscription.cs
- shaperfactoryquerycachekey.cs
- SafeEventHandle.cs
- CodeEntryPointMethod.cs
- ObjectItemAttributeAssemblyLoader.cs
- QueryConverter.cs
- RangeValueProviderWrapper.cs
- AccessKeyManager.cs
- OperationAbortedException.cs
- WhitespaceRuleReader.cs
- TreeIterator.cs
- SchemaManager.cs
- XmlQuerySequence.cs
- ConstraintCollection.cs
- ColumnResult.cs
- HwndAppCommandInputProvider.cs
- FeatureSupport.cs
- ProfilePropertySettingsCollection.cs
- Frame.cs
- MailHeaderInfo.cs
- MemberCollection.cs
- ProxyHwnd.cs
- XslUrlEditor.cs
- PKCS1MaskGenerationMethod.cs
- BitFlagsGenerator.cs