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
- ResourceDictionaryCollection.cs
- BaseCAMarshaler.cs
- DecoderFallback.cs
- WeakReferenceKey.cs
- JavaScriptObjectDeserializer.cs
- ProcessProtocolHandler.cs
- XPathArrayIterator.cs
- BuilderPropertyEntry.cs
- EqualityComparer.cs
- MailFileEditor.cs
- Visitor.cs
- ResourceSetExpression.cs
- TextTreePropertyUndoUnit.cs
- DecoderNLS.cs
- DbCommandDefinition.cs
- SHA512.cs
- HttpCachePolicyElement.cs
- CheckBoxRenderer.cs
- WebServiceTypeData.cs
- ProcessModuleCollection.cs
- ZoneIdentityPermission.cs
- AssociationSetEnd.cs
- SchemaInfo.cs
- CommandHelper.cs
- ErrorRuntimeConfig.cs
- WinInet.cs
- FileClassifier.cs
- MenuCommands.cs
- CollectionExtensions.cs
- SelectionListComponentEditor.cs
- DataBoundControlAdapter.cs
- BindingCollection.cs
- QilInvokeEarlyBound.cs
- CfgParser.cs
- XmlElement.cs
- WebPartCollection.cs
- DelegateInArgument.cs
- ServiceDefaults.cs
- HandlerBase.cs
- ServiceModelTimeSpanValidator.cs
- SourceSwitch.cs
- ToolboxItem.cs
- FormViewPagerRow.cs
- SaveFileDialog.cs
- FixedDocument.cs
- HashCodeCombiner.cs
- CookieProtection.cs
- XmlMembersMapping.cs
- SupportsEventValidationAttribute.cs
- BasicDesignerLoader.cs
- RemoteDebugger.cs
- HuffCodec.cs
- PeerName.cs
- AccessDataSource.cs
- SafeTimerHandle.cs
- WindowsFormsHelpers.cs
- QueueAccessMode.cs
- RelatedPropertyManager.cs
- TextViewBase.cs
- SiblingIterators.cs
- SizeLimitedCache.cs
- OdbcDataReader.cs
- SchemaImporterExtension.cs
- JoinElimination.cs
- ErrorHandler.cs
- Mappings.cs
- VisemeEventArgs.cs
- webeventbuffer.cs
- AttachedPropertyInfo.cs
- TrackBar.cs
- WhitespaceRuleLookup.cs
- WindowsFormsLinkLabel.cs
- TextContainer.cs
- StretchValidation.cs
- FillBehavior.cs
- NumberFormatter.cs
- FunctionUpdateCommand.cs
- DashStyle.cs
- ShapingWorkspace.cs
- DictionaryBase.cs
- WorkflowApplicationIdleEventArgs.cs
- WebPartTransformerCollection.cs
- ComponentEditorForm.cs
- ProxyAttribute.cs
- Animatable.cs
- PrePrepareMethodAttribute.cs
- MessageContractMemberAttribute.cs
- QueryCreatedEventArgs.cs
- NamedElement.cs
- SQLInt32.cs
- GetPageNumberCompletedEventArgs.cs
- WorkflowMarkupElementEventArgs.cs
- HeaderedContentControl.cs
- StorageEntityContainerMapping.cs
- XmlStringTable.cs
- TouchFrameEventArgs.cs
- DPCustomTypeDescriptor.cs
- DateTimePicker.cs
- AutomationPattern.cs
- UserPreferenceChangingEventArgs.cs