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
- OleDbDataAdapter.cs
- RegexGroup.cs
- AndMessageFilterTable.cs
- BindingMemberInfo.cs
- GrammarBuilderWildcard.cs
- Int64.cs
- AsymmetricCryptoHandle.cs
- LocalizationParserHooks.cs
- Point3DAnimationUsingKeyFrames.cs
- GeneralTransform3DCollection.cs
- AppSettingsExpressionBuilder.cs
- DocumentXmlWriter.cs
- DiscoveryUtility.cs
- TiffBitmapEncoder.cs
- SqlHelper.cs
- TextUtf8RawTextWriter.cs
- FormViewUpdateEventArgs.cs
- QueryResponse.cs
- WCFServiceClientProxyGenerator.cs
- PropertyPath.cs
- CompositionAdorner.cs
- FontWeightConverter.cs
- Overlapped.cs
- SimpleType.cs
- OdbcConnectionHandle.cs
- ImageBrush.cs
- AsymmetricSignatureDeformatter.cs
- COM2Enum.cs
- ComplexBindingPropertiesAttribute.cs
- WindowsRegion.cs
- LabelLiteral.cs
- PolicyValidationException.cs
- SignatureResourcePool.cs
- FormsIdentity.cs
- Speller.cs
- DataFormat.cs
- DetailsView.cs
- StateMachineAction.cs
- DurableOperationContext.cs
- FileStream.cs
- XmlIlGenerator.cs
- StylusPointPropertyUnit.cs
- TextTreeRootNode.cs
- UrlPath.cs
- DataGridHyperlinkColumn.cs
- ModuleBuilderData.cs
- CompositeFontInfo.cs
- XamlHostingSection.cs
- EventLogEntry.cs
- DataGridViewRowPrePaintEventArgs.cs
- WSDualHttpSecurityMode.cs
- CodeSubDirectoriesCollection.cs
- XmlNamespaceMapping.cs
- OdbcPermission.cs
- Camera.cs
- XmlILStorageConverter.cs
- ContentElementAutomationPeer.cs
- ScriptResourceDefinition.cs
- TableItemProviderWrapper.cs
- EventLogPermissionEntry.cs
- HiddenFieldPageStatePersister.cs
- AVElementHelper.cs
- AddingNewEventArgs.cs
- GridViewColumnCollection.cs
- Matrix.cs
- XmlNamedNodeMap.cs
- CollectionBase.cs
- Help.cs
- TextCompositionManager.cs
- CompiledRegexRunner.cs
- UpdateRecord.cs
- MonthCalendarDesigner.cs
- WindowCollection.cs
- ValidatingPropertiesEventArgs.cs
- ContainerActivationHelper.cs
- WebServiceEndpoint.cs
- x509utils.cs
- SQLBytes.cs
- VarInfo.cs
- RemotingAttributes.cs
- XmlFormatWriterGenerator.cs
- NoneExcludedImageIndexConverter.cs
- PolygonHotSpot.cs
- StorageBasedPackageProperties.cs
- StandardOleMarshalObject.cs
- Lease.cs
- SmiMetaDataProperty.cs
- RuleSettings.cs
- SingleConverter.cs
- SymbolPair.cs
- JsonEncodingStreamWrapper.cs
- TextEndOfSegment.cs
- SymbolTable.cs
- ResourceProviderFactory.cs
- PropertyGridView.cs
- WorkflowDesignerColors.cs
- ColumnClickEvent.cs
- ResourceDictionary.cs
- UInt64Storage.cs
- CustomAttributeBuilder.cs