Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / CopyCodeAction.cs / 1 / 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
- Cursor.cs
- OleDbErrorCollection.cs
- FormsAuthenticationModule.cs
- SqlMethodCallConverter.cs
- PnrpPermission.cs
- LinqDataSourceEditData.cs
- GuidelineCollection.cs
- SqlInternalConnection.cs
- HashCodeCombiner.cs
- IItemProperties.cs
- ParameterModifier.cs
- TextCompositionEventArgs.cs
- LocalValueEnumerator.cs
- DetailsViewDeleteEventArgs.cs
- StructuralType.cs
- MessageHeaders.cs
- NamespaceDecl.cs
- AncillaryOps.cs
- StreamHelper.cs
- ReservationNotFoundException.cs
- ListBoxDesigner.cs
- FormClosingEvent.cs
- SizeLimitedCache.cs
- PagedControl.cs
- CounterCreationDataConverter.cs
- HttpWebRequest.cs
- SchemaTableOptionalColumn.cs
- XmlFormatExtensionPrefixAttribute.cs
- ReturnType.cs
- Assert.cs
- FileIOPermission.cs
- TextTreeRootTextBlock.cs
- SchemaNamespaceManager.cs
- FrameDimension.cs
- CloseCollectionAsyncResult.cs
- RC2.cs
- EventMappingSettingsCollection.cs
- CultureSpecificCharacterBufferRange.cs
- DebuggerAttributes.cs
- BaseDataListActionList.cs
- TerminatorSinks.cs
- QilPatternFactory.cs
- SendOperation.cs
- OleDbParameterCollection.cs
- Duration.cs
- DesignerDataStoredProcedure.cs
- XmlSubtreeReader.cs
- BasicExpressionVisitor.cs
- dtdvalidator.cs
- StaticTextPointer.cs
- _NTAuthentication.cs
- ContainerActivationHelper.cs
- HttpApplication.cs
- WebPartDisplayMode.cs
- ExtendedPropertyInfo.cs
- MaterializeFromAtom.cs
- RelationshipManager.cs
- DataGridViewCellValidatingEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- Vars.cs
- ComponentConverter.cs
- FragmentQueryProcessor.cs
- NamespaceInfo.cs
- IsolatedStoragePermission.cs
- ClientTarget.cs
- XmlLanguage.cs
- TraceRecord.cs
- FileDialog_Vista.cs
- XmlAnyElementAttribute.cs
- DropShadowEffect.cs
- TextParaClient.cs
- ProgressChangedEventArgs.cs
- PageWrapper.cs
- OutOfProcStateClientManager.cs
- PointValueSerializer.cs
- CustomErrorCollection.cs
- sqlmetadatafactory.cs
- PanningMessageFilter.cs
- SqlBooleanMismatchVisitor.cs
- TransmissionStrategy.cs
- HttpCacheVary.cs
- PasswordDeriveBytes.cs
- UserControlCodeDomTreeGenerator.cs
- DLinqAssociationProvider.cs
- CacheEntry.cs
- GZipObjectSerializer.cs
- NativeMethodsCLR.cs
- ChannelManager.cs
- AlgoModule.cs
- SpecularMaterial.cs
- StringFormat.cs
- MobileFormsAuthentication.cs
- CompensationHandlingFilter.cs
- Propagator.ExtentPlaceholderCreator.cs
- WriteTimeStream.cs
- StickyNoteHelper.cs
- MetadataItemSerializer.cs
- CheckBoxList.cs
- Models.cs
- CatalogPartCollection.cs