Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Regex / System / Text / RegularExpressions / CompiledRegexRunnerFactory.cs / 1 / CompiledRegexRunnerFactory.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Reflection.Emit; using System.Diagnostics; using System.Security.Permissions; namespace System.Text.RegularExpressions { internal sealed class CompiledRegexRunnerFactory : RegexRunnerFactory { DynamicMethod goMethod; DynamicMethod findFirstCharMethod; DynamicMethod initTrackCountMethod; internal CompiledRegexRunnerFactory (DynamicMethod go, DynamicMethod firstChar, DynamicMethod trackCount) { this.goMethod = go; this.findFirstCharMethod = firstChar; this.initTrackCountMethod = trackCount; //Debug.Assert(goMethod != null && findFirstCharMethod != null && initTrackCountMethod != null, "can't be null"); } protected internal override RegexRunner CreateInstance() { CompiledRegexRunner runner = new CompiledRegexRunner(); new ReflectionPermission(PermissionState.Unrestricted).Assert(); runner.SetDelegates((NoParamDelegate) goMethod.CreateDelegate(typeof(NoParamDelegate)), (FindFirstCharDelegate) findFirstCharMethod.CreateDelegate(typeof(FindFirstCharDelegate)), (NoParamDelegate) initTrackCountMethod.CreateDelegate(typeof(NoParamDelegate))); return runner; } } internal delegate RegexRunner CreateInstanceDelegate(); }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IntPtr.cs
- columnmapfactory.cs
- PointF.cs
- ImageResources.Designer.cs
- UTF7Encoding.cs
- RtfFormatStack.cs
- PropertyChange.cs
- AssemblyHash.cs
- Composition.cs
- SqlFormatter.cs
- GridView.cs
- CharacterHit.cs
- ArraySet.cs
- RetrieveVirtualItemEventArgs.cs
- BinaryCommonClasses.cs
- CapabilitiesState.cs
- ObjectSpanRewriter.cs
- HtmlInputHidden.cs
- ComplexTypeEmitter.cs
- BufferedMessageData.cs
- SourceFilter.cs
- MatrixCamera.cs
- Expander.cs
- DataDocumentXPathNavigator.cs
- EditorZone.cs
- RichTextBox.cs
- LinkLabelLinkClickedEvent.cs
- InvalidEnumArgumentException.cs
- GlyphRunDrawing.cs
- TimersDescriptionAttribute.cs
- ClickablePoint.cs
- IriParsingElement.cs
- TableLayoutColumnStyleCollection.cs
- DelegatingTypeDescriptionProvider.cs
- Annotation.cs
- DefaultProxySection.cs
- Model3DGroup.cs
- NativeObjectSecurity.cs
- TextRangeProviderWrapper.cs
- StringOutput.cs
- ListControlDesigner.cs
- Baml2006Reader.cs
- CdpEqualityComparer.cs
- FormViewRow.cs
- DoWorkEventArgs.cs
- DbConnectionStringBuilder.cs
- BaseTemplateParser.cs
- CharUnicodeInfo.cs
- Rules.cs
- IPAddressCollection.cs
- ImpersonateTokenRef.cs
- ToolTipService.cs
- GroupBox.cs
- DocumentXPathNavigator.cs
- DetailsViewPageEventArgs.cs
- TextFormatterContext.cs
- AbstractSvcMapFileLoader.cs
- XmlDownloadManager.cs
- ObjectDataSourceFilteringEventArgs.cs
- MissingManifestResourceException.cs
- ExcCanonicalXml.cs
- XmlDocumentSerializer.cs
- CryptoKeySecurity.cs
- EmbeddedMailObjectCollectionEditor.cs
- NameTable.cs
- TextEditorTables.cs
- Mapping.cs
- StringValidator.cs
- DataGridTextBoxColumn.cs
- TypeRestriction.cs
- ReadOnlyPropertyMetadata.cs
- BulletedList.cs
- TypeCollectionDesigner.xaml.cs
- LocatorPart.cs
- CompModHelpers.cs
- SspiNegotiationTokenAuthenticatorState.cs
- XmlNode.cs
- NameSpaceEvent.cs
- SslStreamSecurityBindingElement.cs
- ContentFilePart.cs
- RemotingConfigParser.cs
- XmlWrappingReader.cs
- XmlTextEncoder.cs
- GregorianCalendarHelper.cs
- WMIInterop.cs
- XmlUrlResolver.cs
- SiteMap.cs
- SqlPersonalizationProvider.cs
- NoneExcludedImageIndexConverter.cs
- documentation.cs
- DataGridViewComboBoxColumn.cs
- SapiRecoContext.cs
- ImmutablePropertyDescriptorGridEntry.cs
- OracleFactory.cs
- Point4D.cs
- XPathNodePointer.cs
- XmlQueryType.cs
- WindowsStatusBar.cs
- UInt64Storage.cs
- UITypeEditor.cs