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 / TextAction.cs / 1 / 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 (Keywords.Equals(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. //------------------------------------------------------------------------------ //// 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 (Keywords.Equals(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
- ReferenceSchema.cs
- SerializationFieldInfo.cs
- RightNameExpirationInfoPair.cs
- Action.cs
- WorkflowInstanceQuery.cs
- ChannelManager.cs
- MD5CryptoServiceProvider.cs
- ResourceManager.cs
- BitStack.cs
- hwndwrapper.cs
- MouseButton.cs
- RuntimeConfigurationRecord.cs
- LogRecordSequence.cs
- _NetRes.cs
- _Win32.cs
- Block.cs
- Icon.cs
- GeometryModel3D.cs
- TextBox.cs
- XmlSerializableServices.cs
- FontSizeConverter.cs
- QueueProcessor.cs
- SafeNativeMethodsCLR.cs
- RegistryPermission.cs
- Drawing.cs
- ClientApiGenerator.cs
- LiteralSubsegment.cs
- DataGridViewEditingControlShowingEventArgs.cs
- TextDecorationLocationValidation.cs
- NodeFunctions.cs
- ObjectNotFoundException.cs
- ResourceDefaultValueAttribute.cs
- SiteMapProvider.cs
- HwndStylusInputProvider.cs
- PasswordPropertyTextAttribute.cs
- FlowDocumentPageViewerAutomationPeer.cs
- CachingParameterInspector.cs
- BitmapData.cs
- ResetableIterator.cs
- MonthCalendar.cs
- FontFamily.cs
- DeferredTextReference.cs
- PrePrepareMethodAttribute.cs
- BitmapEffectGroup.cs
- XmlTextReader.cs
- SByteConverter.cs
- PriorityQueue.cs
- _UriSyntax.cs
- ProviderUtil.cs
- RowToFieldTransformer.cs
- Utils.cs
- DataTableClearEvent.cs
- CultureSpecificCharacterBufferRange.cs
- COMException.cs
- ResolveNameEventArgs.cs
- FixedTextBuilder.cs
- LabelLiteral.cs
- TextReader.cs
- SynchronizationHandlesCodeDomSerializer.cs
- SystemColorTracker.cs
- UpdateProgress.cs
- ScheduleChanges.cs
- Classification.cs
- ListControl.cs
- CatalogPart.cs
- InstrumentationTracker.cs
- ObjectDataSourceDisposingEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- SuppressMessageAttribute.cs
- PropertyMetadata.cs
- RawKeyboardInputReport.cs
- UriTemplateDispatchFormatter.cs
- ObjectDataSourceDisposingEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- UnsafeNativeMethods.cs
- UnsafeCollabNativeMethods.cs
- SpanIndex.cs
- SynchronizedInputPattern.cs
- SolidColorBrush.cs
- XmlSchemaSet.cs
- RootAction.cs
- NoClickablePointException.cs
- DataGridViewTextBoxCell.cs
- XmlExceptionHelper.cs
- IndividualDeviceConfig.cs
- DSACryptoServiceProvider.cs
- TableAdapterManagerNameHandler.cs
- XmlNavigatorFilter.cs
- BitHelper.cs
- ViewCellSlot.cs
- DateTimeConverter2.cs
- SiteMapSection.cs
- AutomationPatternInfo.cs
- SqlExpander.cs
- TextRunProperties.cs
- ClientViaElement.cs
- ScriptingJsonSerializationSection.cs
- UnicodeEncoding.cs
- TransactionInterop.cs
- Int32RectValueSerializer.cs