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
- BitmapEffectInputConnector.cs
- HttpValueCollection.cs
- ServiceModelConfiguration.cs
- ISessionStateStore.cs
- GlyphRunDrawing.cs
- GradientStop.cs
- FacetChecker.cs
- _NetworkingPerfCounters.cs
- D3DImage.cs
- InvalidProgramException.cs
- OdbcRowUpdatingEvent.cs
- BitmapData.cs
- PrintEvent.cs
- BaseCodeDomTreeGenerator.cs
- XmlNode.cs
- DesignerVerbToolStripMenuItem.cs
- BoolExpr.cs
- XmlSchemaDocumentation.cs
- FacetValues.cs
- ContentType.cs
- SrgsDocument.cs
- Margins.cs
- InstanceData.cs
- GeometryHitTestResult.cs
- GraphicsState.cs
- DummyDataSource.cs
- WebBaseEventKeyComparer.cs
- WriteableBitmap.cs
- BaseProcessor.cs
- Listen.cs
- UrlPath.cs
- TagMapCollection.cs
- Geometry3D.cs
- StateRuntime.cs
- HttpWebRequestElement.cs
- ExitEventArgs.cs
- Double.cs
- FreezableCollection.cs
- CurrentTimeZone.cs
- OdbcEnvironmentHandle.cs
- SmuggledIUnknown.cs
- SmtpReplyReader.cs
- HttpContextServiceHost.cs
- FilteredReadOnlyMetadataCollection.cs
- Hashtable.cs
- BindingEditor.xaml.cs
- MeshGeometry3D.cs
- Compensate.cs
- AnnotationMap.cs
- WebPartMenuStyle.cs
- processwaithandle.cs
- XmlNodeReader.cs
- ApplicationActivator.cs
- ContentPosition.cs
- KeyMatchBuilder.cs
- TraversalRequest.cs
- SessionStateModule.cs
- TabPanel.cs
- AutoScrollExpandMessageFilter.cs
- WindowsRebar.cs
- XmlNamedNodeMap.cs
- GeneralTransform3DTo2DTo3D.cs
- SetIndexBinder.cs
- DataGridViewDataConnection.cs
- StylusPointDescription.cs
- SrgsNameValueTag.cs
- PasswordBoxAutomationPeer.cs
- DropTarget.cs
- SystemFonts.cs
- ToolStripItemCollection.cs
- DescendantOverDescendantQuery.cs
- RootBuilder.cs
- ExclusiveNamedPipeTransportManager.cs
- OneToOneMappingSerializer.cs
- DataGridHeaderBorder.cs
- BufferedStream.cs
- XmlDocumentFieldSchema.cs
- Accessible.cs
- ButtonRenderer.cs
- TableRowGroup.cs
- ADMembershipUser.cs
- Internal.cs
- LinkGrep.cs
- EntityDesignerDataSourceView.cs
- HttpModulesSection.cs
- TextDecorationCollectionConverter.cs
- CheckedListBox.cs
- DPAPIProtectedConfigurationProvider.cs
- WebBrowserDocumentCompletedEventHandler.cs
- CustomError.cs
- IISMapPath.cs
- AutomationFocusChangedEventArgs.cs
- basevalidator.cs
- SqlDeflator.cs
- XmlTextWriter.cs
- PropertyToken.cs
- TypeInitializationException.cs
- WebResourceAttribute.cs
- CallbackException.cs
- TextAnchor.cs