Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexGroup.cs / 1 / 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.
///
[ Serializable() ]
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
*/
///
/// Indicates whether the match is successful.
///
public bool Success {
get {
return _capcount != 0;
}
}
/*
* The collection of all captures for this group
*/
///
///
/// 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.
///
///
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 Group object equivalent to the one supplied that is safe to share between
/// multiple threads.
///
[HostProtection(Synchronization=true)]
static public Group Synchronized(Group inner) {
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.
//------------------------------------------------------------------------------
//
// 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.
///
[ Serializable() ]
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
*/
///
/// Indicates whether the match is successful.
///
public bool Success {
get {
return _capcount != 0;
}
}
/*
* The collection of all captures for this group
*/
///
///
/// 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.
///
///
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 Group object equivalent to the one supplied that is safe to share between
/// multiple threads.
///
[HostProtection(Synchronization=true)]
static public Group Synchronized(Group inner) {
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AsyncParams.cs
- Misc.cs
- SessionStateSection.cs
- HashRepartitionEnumerator.cs
- DataGridViewCell.cs
- ToolStripAdornerWindowService.cs
- URLMembershipCondition.cs
- PipeStream.cs
- Activity.cs
- MetadataArtifactLoaderResource.cs
- XmlILModule.cs
- StylusPlugin.cs
- X509CertificateInitiatorClientCredential.cs
- formatter.cs
- Localizer.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- arclist.cs
- filewebresponse.cs
- SendMailErrorEventArgs.cs
- HtmlValidatorAdapter.cs
- WSDualHttpSecurityElement.cs
- ScrollBar.cs
- TreeViewItemAutomationPeer.cs
- AxParameterData.cs
- PermissionListSet.cs
- ToolStripOverflowButton.cs
- CodeTypeMemberCollection.cs
- DocumentPageViewAutomationPeer.cs
- XmlSchemaInferenceException.cs
- panel.cs
- ByteAnimationUsingKeyFrames.cs
- WhitespaceRuleReader.cs
- BaseWebProxyFinder.cs
- PropertyGeneratedEventArgs.cs
- ZoomPercentageConverter.cs
- Matrix3DStack.cs
- MemberExpressionHelper.cs
- TextServicesPropertyRanges.cs
- HtmlGenericControl.cs
- PageCatalogPart.cs
- Grant.cs
- ApplicationBuildProvider.cs
- EventLogInternal.cs
- Resources.Designer.cs
- FragmentQueryProcessor.cs
- ActivityCodeDomReferenceService.cs
- CompiledIdentityConstraint.cs
- XmlDocumentFragment.cs
- SynchronizedReadOnlyCollection.cs
- SQLChars.cs
- DllNotFoundException.cs
- PanelDesigner.cs
- LocalFileSettingsProvider.cs
- XmlSchemaComplexContentExtension.cs
- TableLayoutColumnStyleCollection.cs
- SimpleRecyclingCache.cs
- IItemContainerGenerator.cs
- BitmapEffectDrawing.cs
- OAVariantLib.cs
- StaticResourceExtension.cs
- ResourceManagerWrapper.cs
- ScriptBehaviorDescriptor.cs
- Enum.cs
- contentDescriptor.cs
- SoapIncludeAttribute.cs
- ArglessEventHandlerProxy.cs
- ColumnResult.cs
- FieldBuilder.cs
- ComponentSerializationService.cs
- BaseContextMenu.cs
- PeerCollaboration.cs
- WSIdentityFaultException.cs
- SafeSecurityHandles.cs
- Size3DConverter.cs
- VariableElement.cs
- TextRangeSerialization.cs
- PathData.cs
- SqlUtils.cs
- SHA1.cs
- NamedObject.cs
- InputBindingCollection.cs
- SystemNetworkInterface.cs
- DataShape.cs
- MaskDescriptors.cs
- ItemCheckedEvent.cs
- ProgressBarAutomationPeer.cs
- ServiceChannelFactory.cs
- XmlLoader.cs
- MruCache.cs
- BuildManager.cs
- Int32Animation.cs
- TextRangeAdaptor.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- ClipboardData.cs
- BoolExpressionVisitors.cs
- ExitEventArgs.cs
- APCustomTypeDescriptor.cs
- SpeechSynthesizer.cs
- UnmanagedBitmapWrapper.cs
- Validator.cs