Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / CopyCodeAction.cs / 1305376 / CopyCodeAction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; using System.Collections; internal class CopyCodeAction : Action { // Execution states: private const int Outputting = 2; private ArrayList copyEvents; // Copy code action events internal CopyCodeAction() { this.copyEvents = new ArrayList(); } internal void AddEvent(Event copyEvent) { this.copyEvents.Add(copyEvent); } internal void AddEvents(ArrayList copyEvents) { Debug.Assert(copyEvents != null); this.copyEvents.AddRange(copyEvents); } internal override void ReplaceNamespaceAlias(Compiler compiler) { int count = this.copyEvents.Count; for(int i = 0; i< count; i++) { ((Event) this.copyEvents[i]).ReplaceNamespaceAlias(compiler); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); Debug.Assert(this.copyEvents != null && this.copyEvents.Count > 0); switch (frame.State) { case Initialized: frame.Counter = 0; frame.State = Outputting; goto case Outputting; case Outputting: Debug.Assert(frame.State == Outputting); while (processor.CanContinue) { Debug.Assert(frame.Counter < this.copyEvents.Count); Event copyEvent = (Event) this.copyEvents[frame.Counter]; if (copyEvent.Output(processor, frame) == false) { // This event wasn't processed break; } if (frame.IncrementCounter() >= this.copyEvents.Count) { frame.Finished(); break; } } break; default: Debug.Fail("Invalid CopyCodeAction execution state"); break; } } internal override DbgData GetDbgData(ActionFrame frame) { Debug.Assert(frame.Counter < this.copyEvents.Count); return ((Event)this.copyEvents[frame.Counter]).DbgData; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; using System.Collections; internal class CopyCodeAction : Action { // Execution states: private const int Outputting = 2; private ArrayList copyEvents; // Copy code action events internal CopyCodeAction() { this.copyEvents = new ArrayList(); } internal void AddEvent(Event copyEvent) { this.copyEvents.Add(copyEvent); } internal void AddEvents(ArrayList copyEvents) { Debug.Assert(copyEvents != null); this.copyEvents.AddRange(copyEvents); } internal override void ReplaceNamespaceAlias(Compiler compiler) { int count = this.copyEvents.Count; for(int i = 0; i< count; i++) { ((Event) this.copyEvents[i]).ReplaceNamespaceAlias(compiler); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); Debug.Assert(this.copyEvents != null && this.copyEvents.Count > 0); switch (frame.State) { case Initialized: frame.Counter = 0; frame.State = Outputting; goto case Outputting; case Outputting: Debug.Assert(frame.State == Outputting); while (processor.CanContinue) { Debug.Assert(frame.Counter < this.copyEvents.Count); Event copyEvent = (Event) this.copyEvents[frame.Counter]; if (copyEvent.Output(processor, frame) == false) { // This event wasn't processed break; } if (frame.IncrementCounter() >= this.copyEvents.Count) { frame.Finished(); break; } } break; default: Debug.Fail("Invalid CopyCodeAction execution state"); break; } } internal override DbgData GetDbgData(ActionFrame frame) { Debug.Assert(frame.Counter < this.copyEvents.Count); return ((Event)this.copyEvents[frame.Counter]).DbgData; } } } // 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
- WindowsFormsSectionHandler.cs
- DialogBaseForm.cs
- NameValueFileSectionHandler.cs
- ErrorWrapper.cs
- UnsettableComboBox.cs
- MultiBinding.cs
- XamlTreeBuilder.cs
- BitmapCacheBrush.cs
- TextEditorLists.cs
- ConstructorExpr.cs
- DataGridViewIntLinkedList.cs
- TypePropertyEditor.cs
- InputScopeConverter.cs
- BackStopAuthenticationModule.cs
- ContentAlignmentEditor.cs
- ListView.cs
- PartBasedPackageProperties.cs
- ExceptionWrapper.cs
- RelationshipNavigation.cs
- FixedBufferAttribute.cs
- RotateTransform.cs
- TypeElement.cs
- PropertyMetadata.cs
- NamespaceList.cs
- SqlConnectionPoolGroupProviderInfo.cs
- RowUpdatedEventArgs.cs
- _NestedMultipleAsyncResult.cs
- MouseDevice.cs
- XmlNodeReader.cs
- AliasedExpr.cs
- SafeRightsManagementSessionHandle.cs
- PlanCompilerUtil.cs
- X509Certificate2.cs
- XmlObjectSerializerReadContextComplexJson.cs
- OleDbCommandBuilder.cs
- PasswordRecovery.cs
- DrawingBrush.cs
- SettingsBase.cs
- WindowsAuthenticationModule.cs
- DiscoveryEndpointElement.cs
- CompatibleComparer.cs
- DbParameterHelper.cs
- InvokePattern.cs
- RecordManager.cs
- DispatchWrapper.cs
- NativeMethods.cs
- PropertyChangingEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- CompatibleIComparer.cs
- LookupNode.cs
- ImageEditor.cs
- XmlValueConverter.cs
- TemplatedWizardStep.cs
- PolyQuadraticBezierSegment.cs
- GenericNameHandler.cs
- objectquery_tresulttype.cs
- ConfigurationStrings.cs
- StyleXamlTreeBuilder.cs
- NavigateEvent.cs
- TypeElementCollection.cs
- BindableAttribute.cs
- RegexParser.cs
- RuntimeConfig.cs
- CultureInfoConverter.cs
- BuildManager.cs
- PageStatePersister.cs
- CodeTypeReference.cs
- Cursor.cs
- KerberosSecurityTokenAuthenticator.cs
- FirewallWrapper.cs
- FixedSOMTextRun.cs
- WinEventHandler.cs
- Control.cs
- QueuePathDialog.cs
- RtfControls.cs
- EntityStoreSchemaGenerator.cs
- ZipIOLocalFileHeader.cs
- RegexMatch.cs
- StateDesigner.TransitionInfo.cs
- ConsoleKeyInfo.cs
- PersonalizableTypeEntry.cs
- TargetException.cs
- ApplicationTrust.cs
- MachineKeySection.cs
- TableLayoutStyleCollection.cs
- cookieexception.cs
- DataBindingList.cs
- RadioButtonFlatAdapter.cs
- AsyncResult.cs
- DBConcurrencyException.cs
- CodeTypeReference.cs
- ColorInterpolationModeValidation.cs
- ShaderEffect.cs
- XPathExpr.cs
- SQLDecimal.cs
- Authorization.cs
- SessionState.cs
- Stroke.cs
- SharedUtils.cs
- X509Chain.cs