Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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(); } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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(); } // 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
- WebPartChrome.cs
- ViewManager.cs
- BooleanExpr.cs
- DataGridPagingPage.cs
- CodeBlockBuilder.cs
- EntityConnectionStringBuilderItem.cs
- MembershipSection.cs
- AsymmetricAlgorithm.cs
- login.cs
- Rotation3DKeyFrameCollection.cs
- ProtocolsSection.cs
- Win32.cs
- XamlClipboardData.cs
- HttpChannelBindingToken.cs
- ThemeableAttribute.cs
- MediaContextNotificationWindow.cs
- EditorPart.cs
- SqlRemoveConstantOrderBy.cs
- Scene3D.cs
- httpstaticobjectscollection.cs
- util.cs
- SQLMoney.cs
- DirtyTextRange.cs
- AsyncOperationManager.cs
- FunctionImportElement.cs
- DiscoveryDocumentReference.cs
- DecimalFormatter.cs
- TypeToken.cs
- DashStyle.cs
- Point3D.cs
- XmlSchemaComplexType.cs
- ListView.cs
- ProxyManager.cs
- TextProperties.cs
- WebPartCollection.cs
- CompositeTypefaceMetrics.cs
- SynchronizationContext.cs
- StringExpressionSet.cs
- SelectionProviderWrapper.cs
- XamlFigureLengthSerializer.cs
- GraphicsPathIterator.cs
- nulltextnavigator.cs
- Decorator.cs
- BulletChrome.cs
- Fault.cs
- PropertyInformationCollection.cs
- TextRenderer.cs
- DataControlField.cs
- NamespaceEmitter.cs
- CheckPair.cs
- SelectionEditor.cs
- LogStore.cs
- FilteredXmlReader.cs
- ToolStripItemEventArgs.cs
- EncoderReplacementFallback.cs
- ToolboxItemCollection.cs
- ConfigurationManagerInternalFactory.cs
- DataSourceIDConverter.cs
- TreeViewDesigner.cs
- HiddenField.cs
- path.cs
- ConfigurationSettings.cs
- AsyncCompletedEventArgs.cs
- FixUp.cs
- SelectionEditor.cs
- ChineseLunisolarCalendar.cs
- XmlBinaryReader.cs
- PageSettings.cs
- ElasticEase.cs
- DragEventArgs.cs
- SiteOfOriginPart.cs
- WhileDesigner.xaml.cs
- NotifyInputEventArgs.cs
- StreamResourceInfo.cs
- WpfWebRequestHelper.cs
- HwndSourceKeyboardInputSite.cs
- DataBindEngine.cs
- SystemIPInterfaceProperties.cs
- ResponseStream.cs
- FragmentNavigationEventArgs.cs
- UserUseLicenseDictionaryLoader.cs
- IntegerFacetDescriptionElement.cs
- TemplatePropertyEntry.cs
- RuleAttributes.cs
- JapaneseLunisolarCalendar.cs
- UTF32Encoding.cs
- FormsAuthenticationTicket.cs
- UnitySerializationHolder.cs
- StorageAssociationSetMapping.cs
- SQLResource.cs
- HTMLTextWriter.cs
- TailCallAnalyzer.cs
- SiteMapDataSource.cs
- OpenFileDialog.cs
- TypeBuilder.cs
- DesigntimeLicenseContextSerializer.cs
- ListViewItem.cs
- JoinSymbol.cs
- ViewStateModeByIdAttribute.cs
- PresentationAppDomainManager.cs