Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexGroup.cs / 1305376 / RegexGroup.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Group represents the substring or substrings that // are captured by a single capturing group after one // regular expression match. namespace System.Text.RegularExpressions { using System.Security.Permissions; ////// Group /// represents the results from a single capturing group. A capturing group can /// capture zero, one, or more strings in a single match because of quantifiers, so /// Group supplies a collection of Capture objects. /// #if !SILVERLIGHT [ Serializable() ] #endif public class Group : Capture { // the empty group object internal static Group _emptygroup = new Group(String.Empty, new int[0], 0); internal int[] _caps; internal int _capcount; internal CaptureCollection _capcoll; internal Group(String text, int[] caps, int capcount) : base(text, capcount == 0 ? 0 : caps[(capcount - 1) * 2], capcount == 0 ? 0 : caps[(capcount * 2) - 1]) { _caps = caps; _capcount = capcount; } /* * True if the match was successful */ ////// public bool Success { get { return _capcount != 0; } } /* * The collection of all captures for this group */ ///Indicates whether the match is successful. ////// public CaptureCollection Captures { get { if (_capcoll == null) _capcoll = new CaptureCollection(this); return _capcoll; } } /* * Convert to a thread-safe object by precomputing cache contents */ ////// Returns a collection of all the captures matched by the capturing /// group, in innermost-leftmost-first order (or innermost-rightmost-first order if /// compiled with the "r" option). The collection may have zero or more items. /// ////// #if !SILVERLIGHT [HostProtection(Synchronization=true)] static public Group Synchronized(Group inner) { #else static internal Group Synchronized(Group inner) { #endif if (inner == null) throw new ArgumentNullException("inner"); // force Captures to be computed. CaptureCollection capcoll; Capture dummy; capcoll = inner.Captures; if (inner._capcount > 0) dummy = capcoll[0]; return inner; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Returns /// a Group object equivalent to the one supplied that is safe to share between /// multiple threads. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDataSource.cs
- Table.cs
- EnvironmentPermission.cs
- UrlPath.cs
- WmpBitmapDecoder.cs
- FlowStep.cs
- MouseCaptureWithinProperty.cs
- HostingEnvironmentException.cs
- PtsHelper.cs
- UnsafeNativeMethods.cs
- BindingsCollection.cs
- WebConfigurationFileMap.cs
- cookie.cs
- SmiEventSink_Default.cs
- SerializerWriterEventHandlers.cs
- GeometryConverter.cs
- DtrList.cs
- AddingNewEventArgs.cs
- WebPartCollection.cs
- OracleInfoMessageEventArgs.cs
- SmiSettersStream.cs
- DataTableReaderListener.cs
- Image.cs
- MonthChangedEventArgs.cs
- AuthorizationContext.cs
- DataGridParentRows.cs
- CharacterHit.cs
- DecodeHelper.cs
- UTF32Encoding.cs
- RootProfilePropertySettingsCollection.cs
- ConfigurationSection.cs
- FilterableAttribute.cs
- SessionStateItemCollection.cs
- columnmapkeybuilder.cs
- _DomainName.cs
- ArraySegment.cs
- ObjectQuery_EntitySqlExtensions.cs
- ResourceIDHelper.cs
- DataGridViewImageColumn.cs
- ObjectSelectorEditor.cs
- SchemaConstraints.cs
- ConnectionsZone.cs
- BitmapEffectInputConnector.cs
- DbProviderConfigurationHandler.cs
- EventLog.cs
- SID.cs
- BrowsableAttribute.cs
- TabletCollection.cs
- XmlSortKeyAccumulator.cs
- ContentHostHelper.cs
- QilInvokeLateBound.cs
- CapabilitiesPattern.cs
- Style.cs
- TokenBasedSet.cs
- CompilerGeneratedAttribute.cs
- SessionIDManager.cs
- SynchronousChannel.cs
- SafeRightsManagementPubHandle.cs
- PerfCounterSection.cs
- Helpers.cs
- UserControlAutomationPeer.cs
- ColorConverter.cs
- WasAdminWrapper.cs
- CfgArc.cs
- ContextMenu.cs
- Preprocessor.cs
- DataGridViewMethods.cs
- DiscardableAttribute.cs
- Frame.cs
- OperandQuery.cs
- EditorPartChrome.cs
- Grant.cs
- LinkedList.cs
- SafeCloseHandleCritical.cs
- SourceLocation.cs
- OdbcError.cs
- RuntimeHandles.cs
- ShaderEffect.cs
- Misc.cs
- NamespaceQuery.cs
- TextCompositionManager.cs
- SudsWriter.cs
- SqlCacheDependency.cs
- WindowsUpDown.cs
- GetFileNameResult.cs
- CngProperty.cs
- RC2.cs
- XMLSyntaxException.cs
- ValueUtilsSmi.cs
- Version.cs
- PropertyGridView.cs
- ProcessHostFactoryHelper.cs
- DataGridViewTopLeftHeaderCell.cs
- DesignerAttribute.cs
- MobileResource.cs
- XmlReflectionMember.cs
- ConfigurationValidatorAttribute.cs
- BezierSegment.cs
- CalendarAutoFormatDialog.cs
- ImageCodecInfoPrivate.cs