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
- Compress.cs
- ToolboxService.cs
- TextTreeUndoUnit.cs
- Stroke2.cs
- RtfControls.cs
- TreeNodeMouseHoverEvent.cs
- AttributedMetaModel.cs
- XmlILModule.cs
- ReadWriteSpinLock.cs
- ScrollViewer.cs
- RawAppCommandInputReport.cs
- DocumentGrid.cs
- typedescriptorpermission.cs
- XamlTypeMapper.cs
- WebPartsPersonalization.cs
- FieldBuilder.cs
- ToolStripTextBox.cs
- LongSumAggregationOperator.cs
- ExceptQueryOperator.cs
- MarkupCompilePass2.cs
- SqlUtils.cs
- WasHttpModulesInstallComponent.cs
- MetadataArtifactLoaderCompositeFile.cs
- StateChangeEvent.cs
- _ConnectionGroup.cs
- QuadraticBezierSegment.cs
- DynamicVirtualDiscoSearcher.cs
- PrincipalPermission.cs
- ProcessModelSection.cs
- PrintDialogException.cs
- XmlSchemaInferenceException.cs
- RangeBaseAutomationPeer.cs
- XmlAnyAttributeAttribute.cs
- DragStartedEventArgs.cs
- WebPartVerbsEventArgs.cs
- AutomationElementIdentifiers.cs
- ExtendedProtectionPolicy.cs
- SqlClientPermission.cs
- HttpWebRequest.cs
- DependencyPropertyAttribute.cs
- DataAccessor.cs
- _FtpControlStream.cs
- WebPartRestoreVerb.cs
- FixedPosition.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PropertyConverter.cs
- Input.cs
- CustomAttributeBuilder.cs
- DoubleMinMaxAggregationOperator.cs
- PromptEventArgs.cs
- QueryUtil.cs
- BrowserTree.cs
- WebPartVerbsEventArgs.cs
- WindowsIPAddress.cs
- TableLayoutCellPaintEventArgs.cs
- CssStyleCollection.cs
- NumericExpr.cs
- Positioning.cs
- PlainXmlSerializer.cs
- FormsAuthenticationModule.cs
- Axis.cs
- WebPartDescriptionCollection.cs
- ToolZone.cs
- ObjectView.cs
- LinkedDataMemberFieldEditor.cs
- CopyOfAction.cs
- ServiceControllerDesigner.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- OdbcConnectionOpen.cs
- NamespaceQuery.cs
- FormatterServices.cs
- AppendHelper.cs
- DatagridviewDisplayedBandsData.cs
- Console.cs
- ScrollPatternIdentifiers.cs
- Site.cs
- WebPartExportVerb.cs
- Subtree.cs
- PackWebRequest.cs
- ProxyFragment.cs
- UxThemeWrapper.cs
- SynchronizedDispatch.cs
- HtmlShim.cs
- SharedConnectionWorkflowTransactionService.cs
- ByteRangeDownloader.cs
- NamespaceInfo.cs
- BitmapFrameEncode.cs
- WebPartEditorApplyVerb.cs
- HMAC.cs
- UpDownBase.cs
- FileVersionInfo.cs
- WaitHandleCannotBeOpenedException.cs
- AppSettingsExpressionBuilder.cs
- TextTrailingCharacterEllipsis.cs
- PolyLineSegment.cs
- DBConcurrencyException.cs
- SchemaLookupTable.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- HttpException.cs