Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / newinstructionaction.cs / 1 / newinstructionaction.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 NewInstructionAction : ContainerAction { string name; string parent; bool fallback; internal override void Compile(Compiler compiler) { XPathNavigator nav = compiler.Input.Navigator.Clone(); name = nav.Name; nav.MoveToParent(); parent = nav.Name; if (compiler.Recurse()) { CompileSelectiveTemplate(compiler); compiler.ToParent(); } } internal void CompileSelectiveTemplate(Compiler compiler){ NavigatorInput input = compiler.Input; do{ if (Keywords.Equals(input.NamespaceURI, input.Atoms.XsltNamespace) && Keywords.Equals(input.LocalName, input.Atoms.Fallback)){ fallback = true; if (compiler.Recurse()){ CompileTemplate(compiler); compiler.ToParent(); } } } while (compiler.Advance()); } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (!fallback) { throw XsltException.Create(Res.Xslt_UnknownExtensionElement, this.name); } if (this.containedActions != null && this.containedActions.Count > 0) { processor.PushActionFrame(frame); frame.State = ProcessingChildren; break; } else goto case ProcessingChildren; case ProcessingChildren: frame.Finished(); break; default: Debug.Fail("Invalid Container action 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 NewInstructionAction : ContainerAction { string name; string parent; bool fallback; internal override void Compile(Compiler compiler) { XPathNavigator nav = compiler.Input.Navigator.Clone(); name = nav.Name; nav.MoveToParent(); parent = nav.Name; if (compiler.Recurse()) { CompileSelectiveTemplate(compiler); compiler.ToParent(); } } internal void CompileSelectiveTemplate(Compiler compiler){ NavigatorInput input = compiler.Input; do{ if (Keywords.Equals(input.NamespaceURI, input.Atoms.XsltNamespace) && Keywords.Equals(input.LocalName, input.Atoms.Fallback)){ fallback = true; if (compiler.Recurse()){ CompileTemplate(compiler); compiler.ToParent(); } } } while (compiler.Advance()); } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (!fallback) { throw XsltException.Create(Res.Xslt_UnknownExtensionElement, this.name); } if (this.containedActions != null && this.containedActions.Count > 0) { processor.PushActionFrame(frame); frame.State = ProcessingChildren; break; } else goto case ProcessingChildren; case ProcessingChildren: frame.Finished(); break; default: Debug.Fail("Invalid Container action execution state"); break; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SessionStateItemCollection.cs
- SessionStateModule.cs
- ComNativeDescriptor.cs
- CommandBinding.cs
- DataServiceEntityAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- ComboBoxItem.cs
- CharacterBufferReference.cs
- ToolStripPanelSelectionGlyph.cs
- ChangePassword.cs
- AbstractSvcMapFileLoader.cs
- ObjectDataSourceMethodEditor.cs
- SimpleType.cs
- SignedPkcs7.cs
- InProcStateClientManager.cs
- SHA512Managed.cs
- FixedHyperLink.cs
- DebugControllerThread.cs
- ServiceOperation.cs
- Base64Encoder.cs
- WebErrorHandler.cs
- CallSiteOps.cs
- RawStylusActions.cs
- DetailsViewInsertedEventArgs.cs
- GradientSpreadMethodValidation.cs
- ProfileModule.cs
- XmlNode.cs
- SafeTokenHandle.cs
- AdapterDictionary.cs
- DefaultPropertyAttribute.cs
- ColorAnimationBase.cs
- LocatorPart.cs
- Int32Collection.cs
- URL.cs
- XmlDomTextWriter.cs
- BinaryConverter.cs
- DataGridViewDataErrorEventArgs.cs
- Win32Native.cs
- Compilation.cs
- UIElementPropertyUndoUnit.cs
- CompilerInfo.cs
- EpmSyndicationContentDeSerializer.cs
- AttributeEmitter.cs
- FacetDescription.cs
- EmptyControlCollection.cs
- Route.cs
- InvokerUtil.cs
- TypeAccessException.cs
- CompoundFileReference.cs
- ExtensionsSection.cs
- RegexNode.cs
- StorageSetMapping.cs
- DataBinder.cs
- DirectionalLight.cs
- FontFaceLayoutInfo.cs
- OAVariantLib.cs
- DetailsViewRow.cs
- DataObjectFieldAttribute.cs
- DataGridViewTextBoxCell.cs
- XmlDesigner.cs
- AsyncStreamReader.cs
- HandleExceptionArgs.cs
- XmlMapping.cs
- XmlSerializerImportOptions.cs
- ElementHostPropertyMap.cs
- CharacterShapingProperties.cs
- GAC.cs
- DiscoveryEndpointValidator.cs
- IsolatedStorageException.cs
- FileLogRecordStream.cs
- ItemCheckedEvent.cs
- OneOfScalarConst.cs
- MetaTable.cs
- ExtensionQuery.cs
- ValidationRuleCollection.cs
- MetadataCache.cs
- Soap.cs
- TemporaryBitmapFile.cs
- CodeAttributeArgumentCollection.cs
- ContentElementAutomationPeer.cs
- WebPartZone.cs
- QilDataSource.cs
- XmlHierarchicalDataSourceView.cs
- SettingsAttributes.cs
- WmlLiteralTextAdapter.cs
- XmlReflectionImporter.cs
- DetailsViewInsertedEventArgs.cs
- RegexCharClass.cs
- DesignRelationCollection.cs
- TableItemPatternIdentifiers.cs
- IconConverter.cs
- SystemIPv4InterfaceProperties.cs
- ContentType.cs
- XmlSchemaAppInfo.cs
- Pair.cs
- ScrollBar.cs
- BmpBitmapDecoder.cs
- path.cs
- CodeTypeConstructor.cs
- CounterCreationData.cs