Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / TextAction.cs / 1305376 / TextAction.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 TextAction : CompiledAction { private bool disableOutputEscaping; private string text; internal override void Compile(Compiler compiler) { CompileAttributes(compiler); CompileContent(compiler); } internal override bool CompileAttribute(Compiler compiler) { string name = compiler.Input.LocalName; string value = compiler.Input.Value; if (Ref.Equal(name, compiler.Atoms.DisableOutputEscaping)) { this.disableOutputEscaping = compiler.GetYesNo(value); } else { return false; } return true; } private void CompileContent(Compiler compiler) { if (compiler.Recurse()) { NavigatorInput input = compiler.Input; this.text = string.Empty; do { switch (input.NodeType) { case XPathNodeType.Text: case XPathNodeType.Whitespace: case XPathNodeType.SignificantWhitespace: this.text += input.Value; break; case XPathNodeType.Comment: case XPathNodeType.ProcessingInstruction: break; default: throw compiler.UnexpectedKeyword(); } } while(compiler.Advance()); compiler.ToParent(); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (processor.TextEvent(this.text, disableOutputEscaping)) { frame.Finished(); } break; default: Debug.Fail("Invalid execution state in TextAction"); 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
- WeakReference.cs
- BasicDesignerLoader.cs
- RemotingSurrogateSelector.cs
- Stroke2.cs
- PathTooLongException.cs
- DbgUtil.cs
- HitTestDrawingContextWalker.cs
- SecurityState.cs
- AlternateView.cs
- WindowsProgressbar.cs
- WorkflowInlining.cs
- TextBoxRenderer.cs
- TextElement.cs
- IisTraceWebEventProvider.cs
- RawUIStateInputReport.cs
- SQLString.cs
- PropertyDescriptorGridEntry.cs
- ReflectEventDescriptor.cs
- ListControl.cs
- DesignerView.Commands.cs
- ProfilePropertyNameValidator.cs
- GorillaCodec.cs
- CurrentChangingEventArgs.cs
- CodeDomSerializerBase.cs
- CookieHandler.cs
- DbConnectionPoolIdentity.cs
- GeometryGroup.cs
- ChangeDirector.cs
- SoapIncludeAttribute.cs
- UnsafeNativeMethods.cs
- XmlStreamStore.cs
- Cursor.cs
- SslStreamSecurityUpgradeProvider.cs
- VoiceObjectToken.cs
- DataGridItemCollection.cs
- TextDecorations.cs
- WindowsListViewGroupHelper.cs
- AppDomainShutdownMonitor.cs
- PackUriHelper.cs
- DataGridViewBand.cs
- SHA256.cs
- LinearGradientBrush.cs
- X509ChainPolicy.cs
- MulticastIPAddressInformationCollection.cs
- EnumDataContract.cs
- CompilationRelaxations.cs
- ReturnValue.cs
- SqlXmlStorage.cs
- WinFormsSecurity.cs
- MobileComponentEditorPage.cs
- ApplicationContext.cs
- UIElementCollection.cs
- CodeDirectionExpression.cs
- TimeSpan.cs
- PasswordPropertyTextAttribute.cs
- DataGridItemCollection.cs
- EntityDataSourceUtil.cs
- Duration.cs
- UserNameSecurityToken.cs
- StrongBox.cs
- DBCSCodePageEncoding.cs
- StylusPointProperty.cs
- OdbcFactory.cs
- XNodeValidator.cs
- NativeRecognizer.cs
- DataGridSortCommandEventArgs.cs
- TCPClient.cs
- AccessibilityApplicationManager.cs
- HyperLinkStyle.cs
- UnsafeNativeMethods.cs
- GenericEnumConverter.cs
- OptionUsage.cs
- SqlWorkflowPersistenceService.cs
- HttpCapabilitiesBase.cs
- GridViewAutomationPeer.cs
- CapabilitiesRule.cs
- DataGridViewRowConverter.cs
- EpmSyndicationContentDeSerializer.cs
- ColorConvertedBitmapExtension.cs
- WhitespaceRuleReader.cs
- TypeUtil.cs
- UIElement3DAutomationPeer.cs
- StateManagedCollection.cs
- KeyedHashAlgorithm.cs
- CubicEase.cs
- Substitution.cs
- CompiledIdentityConstraint.cs
- XPathPatternBuilder.cs
- Helper.cs
- ItemCheckEvent.cs
- TextDecorationCollection.cs
- XmlSchemaCollection.cs
- TextServicesDisplayAttributePropertyRanges.cs
- DbProviderFactoriesConfigurationHandler.cs
- TemplateKeyConverter.cs
- FreezableOperations.cs
- DispatcherFrame.cs
- GuidConverter.cs
- SizeValueSerializer.cs
- typedescriptorpermissionattribute.cs