Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WpfXamlType.cs
- TempEnvironment.cs
- XmlToDatasetMap.cs
- ScaleTransform.cs
- HyperLinkColumn.cs
- DeviceContext2.cs
- DbSetClause.cs
- HitTestResult.cs
- SimpleType.cs
- ContextBase.cs
- RunWorkerCompletedEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SqlDataSourceFilteringEventArgs.cs
- FileUpload.cs
- DataBoundControlAdapter.cs
- RC2.cs
- ScrollableControlDesigner.cs
- ViewStateException.cs
- CommonXSendMessage.cs
- ContentElement.cs
- Helpers.cs
- TextTreeObjectNode.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- CodePrimitiveExpression.cs
- BulletChrome.cs
- MessageBox.cs
- ScriptReferenceEventArgs.cs
- MetaData.cs
- IssuanceLicense.cs
- ProxyWebPart.cs
- IFlowDocumentViewer.cs
- URIFormatException.cs
- CodeSnippetCompileUnit.cs
- ReadOnlyAttribute.cs
- DataGridViewRowPrePaintEventArgs.cs
- ColumnMap.cs
- Variable.cs
- LocalizeDesigner.cs
- DrawingServices.cs
- CaseInsensitiveComparer.cs
- CalendarDateRange.cs
- PolicyValidationException.cs
- TextTreeRootNode.cs
- SQLInt32.cs
- DataContract.cs
- cookie.cs
- AccessControlList.cs
- DataGridCellItemAutomationPeer.cs
- SoapSchemaExporter.cs
- DirtyTextRange.cs
- ElementInit.cs
- WebPartConnectionsCloseVerb.cs
- HttpInputStream.cs
- PlainXmlSerializer.cs
- StatusBarAutomationPeer.cs
- SemanticResolver.cs
- SecurityDocument.cs
- ProxyWebPartManager.cs
- DeferredSelectedIndexReference.cs
- DateTimeFormatInfoScanner.cs
- ListenerElementsCollection.cs
- DurableInstance.cs
- DocumentReferenceCollection.cs
- QuadraticBezierSegment.cs
- RangeValuePattern.cs
- AddDataControlFieldDialog.cs
- exports.cs
- SynchronizationFilter.cs
- Page.cs
- CurrentChangedEventManager.cs
- FloaterBaseParagraph.cs
- RelOps.cs
- StopStoryboard.cs
- OpenTypeCommon.cs
- TdsParserStaticMethods.cs
- MenuAutomationPeer.cs
- infer.cs
- WindowVisualStateTracker.cs
- RuntimeCompatibilityAttribute.cs
- ButtonBaseAdapter.cs
- Floater.cs
- FederatedMessageSecurityOverHttpElement.cs
- PieceDirectory.cs
- DtdParser.cs
- ProtocolsConfigurationHandler.cs
- ListParaClient.cs
- StrokeNodeEnumerator.cs
- Int64AnimationUsingKeyFrames.cs
- XmlSecureResolver.cs
- Misc.cs
- KeyBinding.cs
- ObjectDataSourceFilteringEventArgs.cs
- DesignTimeParseData.cs
- FontDialog.cs
- InputMethodStateTypeInfo.cs
- NumberAction.cs
- InkCanvasSelection.cs
- KeySplineConverter.cs
- Int32Animation.cs
- XmlSchemaExporter.cs