Code:
/ DotNET / DotNET / 8.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
- XmlSignatureProperties.cs
- TextSimpleMarkerProperties.cs
- PlatformCulture.cs
- HTTPNotFoundHandler.cs
- CodeSnippetExpression.cs
- EncodingInfo.cs
- SHA1.cs
- RectangleHotSpot.cs
- AppLevelCompilationSectionCache.cs
- SelectionRange.cs
- HScrollBar.cs
- XamlSerializerUtil.cs
- CorrelationResolver.cs
- ActivationArguments.cs
- ADConnectionHelper.cs
- TreeViewCancelEvent.cs
- MenuCommand.cs
- SafeNativeMethods.cs
- Html32TextWriter.cs
- iisPickupDirectory.cs
- CollectionType.cs
- DeflateStream.cs
- SqlXml.cs
- CapabilitiesUse.cs
- DynamicRendererThreadManager.cs
- AnnotationAuthorChangedEventArgs.cs
- KerberosTokenFactoryCredential.cs
- FlowDocumentReaderAutomationPeer.cs
- OleDbSchemaGuid.cs
- SslStreamSecurityBindingElement.cs
- RecognizedWordUnit.cs
- IIS7UserPrincipal.cs
- TemplateKeyConverter.cs
- CodeAttributeDeclarationCollection.cs
- AttributeQuery.cs
- CryptoKeySecurity.cs
- XmlSerializer.cs
- DependsOnAttribute.cs
- BCLDebug.cs
- CachingHintValidation.cs
- OpenTypeCommon.cs
- RoutedEventArgs.cs
- SafeCoTaskMem.cs
- Tuple.cs
- ButtonChrome.cs
- Storyboard.cs
- ClrPerspective.cs
- EditorPartChrome.cs
- DoubleStorage.cs
- FrameworkRichTextComposition.cs
- NumericUpDownAccelerationCollection.cs
- CharacterString.cs
- WebPartEditVerb.cs
- PageCache.cs
- CollectionConverter.cs
- PowerEase.cs
- _LocalDataStoreMgr.cs
- CodeGroup.cs
- ParameterReplacerVisitor.cs
- CookieParameter.cs
- FieldToken.cs
- WindowsFormsHostPropertyMap.cs
- InstanceHandle.cs
- ListViewHitTestInfo.cs
- DoubleCollectionConverter.cs
- ApplyTemplatesAction.cs
- WebPartConnectionsEventArgs.cs
- FileDetails.cs
- RawTextInputReport.cs
- Int32CollectionValueSerializer.cs
- GridViewEditEventArgs.cs
- SpeechRecognitionEngine.cs
- ToolboxItemAttribute.cs
- MetadataException.cs
- GPRECTF.cs
- DiscoveryInnerClientAdhocCD1.cs
- ZipFileInfo.cs
- ZoneMembershipCondition.cs
- EditorZoneDesigner.cs
- PreviewKeyDownEventArgs.cs
- GenerateTemporaryAssemblyTask.cs
- WindowsListView.cs
- LiteralControl.cs
- OleDbRowUpdatingEvent.cs
- DecimalStorage.cs
- SqlUserDefinedTypeAttribute.cs
- InsufficientExecutionStackException.cs
- DateTimeHelper.cs
- GraphicsContext.cs
- WindowsListBox.cs
- HtmlShim.cs
- HttpCapabilitiesBase.cs
- QilTernary.cs
- SchemaHelper.cs
- SchemaImporterExtensionsSection.cs
- HuffmanTree.cs
- AppDomainFactory.cs
- HtmlElementErrorEventArgs.cs
- COM2ExtendedTypeConverter.cs
- _ReceiveMessageOverlappedAsyncResult.cs