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
- StylusPointDescription.cs
- TextDecorationCollection.cs
- DataStreamFromComStream.cs
- HyperLinkColumn.cs
- TableLayoutColumnStyleCollection.cs
- CollectionDataContractAttribute.cs
- EntitySetDataBindingList.cs
- TextStore.cs
- OdbcError.cs
- BamlLocalizableResourceKey.cs
- LicenseManager.cs
- TemplateBuilder.cs
- TagPrefixCollection.cs
- SQLDecimal.cs
- EntityDataSourceReferenceGroup.cs
- UrlMappingCollection.cs
- ClientUtils.cs
- LabelLiteral.cs
- FloaterBaseParaClient.cs
- RuleSettings.cs
- VersionPair.cs
- MatrixTransform.cs
- WebDescriptionAttribute.cs
- SamlConditions.cs
- TextStore.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- BinarySerializer.cs
- NavigatingCancelEventArgs.cs
- ReferenceConverter.cs
- DataColumnMapping.cs
- Thickness.cs
- PropagatorResult.cs
- DragEventArgs.cs
- XmlTextEncoder.cs
- ServiceModelReg.cs
- DefaultEvaluationContext.cs
- BaseResourcesBuildProvider.cs
- WpfPayload.cs
- Geometry.cs
- RequiredAttributeAttribute.cs
- ConnectionStringEditor.cs
- AuthenticationModulesSection.cs
- PropertyManager.cs
- InteropEnvironment.cs
- BaseServiceProvider.cs
- sqlstateclientmanager.cs
- PropertyKey.cs
- QueryResponse.cs
- HostingEnvironmentWrapper.cs
- XmlElementAttributes.cs
- DataGridTable.cs
- XmlSchemaAll.cs
- ZeroOpNode.cs
- SqlIdentifier.cs
- HeaderedItemsControl.cs
- CheckBoxField.cs
- PropertyChangedEventManager.cs
- SqlDataSourceFilteringEventArgs.cs
- TextSpan.cs
- DataSourceXmlElementAttribute.cs
- TraceRecords.cs
- WindowsRegion.cs
- UserValidatedEventArgs.cs
- EDesignUtil.cs
- RealProxy.cs
- unitconverter.cs
- ReadWriteSpinLock.cs
- SchemaImporterExtension.cs
- JournalEntryListConverter.cs
- SystemIPInterfaceProperties.cs
- XmlDataImplementation.cs
- CounterCreationData.cs
- externdll.cs
- PolyLineSegment.cs
- TextTabProperties.cs
- HitTestParameters3D.cs
- PropertyAccessVisitor.cs
- PropertyChangingEventArgs.cs
- ConstraintCollection.cs
- MatrixValueSerializer.cs
- TextBoxRenderer.cs
- UriTemplateEquivalenceComparer.cs
- linebase.cs
- Dump.cs
- CorePropertiesFilter.cs
- CompModSwitches.cs
- ParameterToken.cs
- cookiecontainer.cs
- SendMessageContent.cs
- IOThreadScheduler.cs
- Schema.cs
- SqlConnectionHelper.cs
- PeerNeighborManager.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- PropertyGeneratedEventArgs.cs
- GridViewSelectEventArgs.cs
- PageFunction.cs
- MoveSizeWinEventHandler.cs
- TabItemAutomationPeer.cs
- ObjectConverter.cs