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
- Pen.cs
- DataGridSortCommandEventArgs.cs
- XsdValidatingReader.cs
- ActivitiesCollection.cs
- FrugalMap.cs
- CopyCodeAction.cs
- ComponentEditorForm.cs
- DrawingContextDrawingContextWalker.cs
- TypeElement.cs
- XmlTextReader.cs
- NotifyInputEventArgs.cs
- RawAppCommandInputReport.cs
- AbstractDataSvcMapFileLoader.cs
- EventRecord.cs
- ApplicationInfo.cs
- IndexedSelectQueryOperator.cs
- BamlReader.cs
- WMICapabilities.cs
- DispatcherProcessingDisabled.cs
- Parser.cs
- PolyBezierSegmentFigureLogic.cs
- ReverseInheritProperty.cs
- SchemaContext.cs
- TileBrush.cs
- xml.cs
- LiteralTextContainerControlBuilder.cs
- TreeBuilder.cs
- SupportsEventValidationAttribute.cs
- DataColumnMappingCollection.cs
- SAPIEngineTypes.cs
- EventLogEntry.cs
- ContentType.cs
- QualifiedCellIdBoolean.cs
- ClaimSet.cs
- BufferedGraphicsContext.cs
- SqlServer2KCompatibilityAnnotation.cs
- XmlNodeReader.cs
- Speller.cs
- ResolveNameEventArgs.cs
- EventMappingSettingsCollection.cs
- ColumnResizeUndoUnit.cs
- GeometryValueSerializer.cs
- OpacityConverter.cs
- KeyNotFoundException.cs
- MailFileEditor.cs
- UnsafeNativeMethods.cs
- xdrvalidator.cs
- BindingMemberInfo.cs
- FlowchartDesigner.xaml.cs
- HtmlControl.cs
- CqlIdentifiers.cs
- SafeRegistryHandle.cs
- ListViewItemSelectionChangedEvent.cs
- Evaluator.cs
- NativeWindow.cs
- ObjectViewEntityCollectionData.cs
- DataGridComboBoxColumn.cs
- SqlConnectionFactory.cs
- NamespaceQuery.cs
- TemplatedMailWebEventProvider.cs
- GridItemPatternIdentifiers.cs
- FontWeights.cs
- GPPOINT.cs
- Control.cs
- SHA1Managed.cs
- MutexSecurity.cs
- ConfigurationManagerInternal.cs
- WizardForm.cs
- ServiceHttpModule.cs
- LocatorBase.cs
- WebPartEditorOkVerb.cs
- CryptoApi.cs
- StringConcat.cs
- KeyFrames.cs
- WSFederationHttpSecurityElement.cs
- PeerContact.cs
- ScheduleChanges.cs
- Publisher.cs
- SimpleRecyclingCache.cs
- EmbossBitmapEffect.cs
- ComponentResourceManager.cs
- SqlClientMetaDataCollectionNames.cs
- DebugView.cs
- PngBitmapDecoder.cs
- mediaclock.cs
- SQLInt64Storage.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataControlField.cs
- shaperfactoryquerycacheentry.cs
- WindowsRichEditRange.cs
- SqlFunctions.cs
- PolyBezierSegmentFigureLogic.cs
- SystemIcons.cs
- VisualStyleInformation.cs
- CompositeDataBoundControl.cs
- CodeDirectoryCompiler.cs
- WindowsPen.cs
- WinFormsSecurity.cs
- WebPartDisplayMode.cs
- AttributeData.cs