Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / CommentAction.cs / 1 / CommentAction.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; internal class CommentAction : ContainerAction { internal override void Compile(Compiler compiler) { CompileAttributes(compiler); if (compiler.Recurse()) { CompileTemplate(compiler); compiler.ToParent(); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (processor.BeginEvent(XPathNodeType.Comment, string.Empty, string.Empty, string.Empty, false) == false) { // Come back later break; } processor.PushActionFrame(frame); frame.State = ProcessingChildren; break; // Allow children to run case ProcessingChildren: if (processor.EndEvent(XPathNodeType.Comment) == false) { break; } frame.Finished(); break; default: Debug.Fail("Invalid IfAction execution state"); break; } } } } // 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; internal class CommentAction : ContainerAction { internal override void Compile(Compiler compiler) { CompileAttributes(compiler); if (compiler.Recurse()) { CompileTemplate(compiler); compiler.ToParent(); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (processor.BeginEvent(XPathNodeType.Comment, string.Empty, string.Empty, string.Empty, false) == false) { // Come back later break; } processor.PushActionFrame(frame); frame.State = ProcessingChildren; break; // Allow children to run case ProcessingChildren: if (processor.EndEvent(XPathNodeType.Comment) == false) { break; } frame.Finished(); break; default: Debug.Fail("Invalid IfAction execution state"); break; } } } } // 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
- MemberRestriction.cs
- DiagnosticsConfigurationHandler.cs
- RolePrincipal.cs
- IISUnsafeMethods.cs
- PathData.cs
- PasswordBox.cs
- Point3DCollectionConverter.cs
- ApplicationBuildProvider.cs
- PropertyOrder.cs
- CodeIndexerExpression.cs
- QilList.cs
- HwndSourceParameters.cs
- Stack.cs
- FrameworkTemplate.cs
- HTMLTextWriter.cs
- DateTimeFormatInfoScanner.cs
- ContextMenuStrip.cs
- ThreadStaticAttribute.cs
- ComponentManagerBroker.cs
- ResourceAttributes.cs
- QilFactory.cs
- ObjectItemCollection.cs
- MoveSizeWinEventHandler.cs
- WebPartConnectionsCloseVerb.cs
- BuildProviderCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- VectorCollectionConverter.cs
- CollectionEditVerbManager.cs
- WebConfigurationManager.cs
- AttributeUsageAttribute.cs
- WsatRegistrationHeader.cs
- HttpProfileBase.cs
- EntityDataSourceContextCreatingEventArgs.cs
- StringComparer.cs
- ExpressionCopier.cs
- ClientSettingsProvider.cs
- Binding.cs
- CodeActivity.cs
- SerializationObjectManager.cs
- ElementFactory.cs
- SchemaImporterExtensionElementCollection.cs
- XhtmlBasicPageAdapter.cs
- Model3DGroup.cs
- HttpHostedTransportConfiguration.cs
- SingleObjectCollection.cs
- VoiceInfo.cs
- Nullable.cs
- SortedSet.cs
- ProvideValueServiceProvider.cs
- TreeNodeEventArgs.cs
- TableAutomationPeer.cs
- XPathNavigator.cs
- AtomMaterializerLog.cs
- Function.cs
- IxmlLineInfo.cs
- WaitHandleCannotBeOpenedException.cs
- WorkflowEnvironment.cs
- DashStyle.cs
- DateTimeOffsetStorage.cs
- PeerTransportCredentialType.cs
- FileDetails.cs
- WebResourceAttribute.cs
- StorageMappingItemLoader.cs
- DockingAttribute.cs
- SimpleLine.cs
- ByteConverter.cs
- DbConnectionHelper.cs
- MediaContext.cs
- UpdateEventArgs.cs
- OutputCacheSettings.cs
- InputBuffer.cs
- UpdateRecord.cs
- GlobalizationAssembly.cs
- CodeMethodInvokeExpression.cs
- Set.cs
- DataRecordInfo.cs
- FileDialogCustomPlacesCollection.cs
- TraceHandler.cs
- HttpPostedFile.cs
- TiffBitmapDecoder.cs
- PagerSettings.cs
- RefreshEventArgs.cs
- IPGlobalProperties.cs
- DataSourceControlBuilder.cs
- PolygonHotSpot.cs
- HttpListenerException.cs
- AvTraceFormat.cs
- BitmapEffectGroup.cs
- BufferModesCollection.cs
- LiteralTextContainerControlBuilder.cs
- ProfileProvider.cs
- BinaryParser.cs
- SessionEndedEventArgs.cs
- ProgressPage.cs
- DynamicActivity.cs
- Condition.cs
- DelegateTypeInfo.cs
- TrackingStringDictionary.cs
- TextEditorCharacters.cs
- ReadOnlyActivityGlyph.cs