Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / Avt.cs / 1305376 / Avt.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.Collections;
using System.Xml;
using System.Xml.XPath;
using System.Text;
internal sealed class Avt {
private string constAvt;
private TextEvent[] events;
private Avt(string constAvt) {
Debug.Assert(constAvt != null);
this.constAvt = constAvt;
}
private Avt(ArrayList eventList) {
Debug.Assert(eventList != null);
this.events = new TextEvent[eventList.Count];
for(int i = 0; i < eventList.Count; i ++) {
this.events[i] = (TextEvent) eventList[i];
}
}
public bool IsConstant {
get {return this.events == null;}
}
internal string Evaluate(Processor processor, ActionFrame frame) {
if (IsConstant) {
Debug.Assert(constAvt != null);
return constAvt;
}
else {
Debug.Assert(processor != null && frame != null);
StringBuilder builder = processor.GetSharedStringBuilder();
for(int i = 0; i < events.Length; i ++) {
builder.Append(events[i].Evaluate(processor, frame));
}
processor.ReleaseSharedStringBuilder();
return builder.ToString();
}
}
internal static Avt CompileAvt(Compiler compiler, string avtText) {
Debug.Assert(compiler != null);
Debug.Assert(avtText != null);
bool constant;
ArrayList list = compiler.CompileAvt(avtText, out constant);
return constant ? new Avt(avtText) : new Avt(list);
}
}
}
// 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.Collections;
using System.Xml;
using System.Xml.XPath;
using System.Text;
internal sealed class Avt {
private string constAvt;
private TextEvent[] events;
private Avt(string constAvt) {
Debug.Assert(constAvt != null);
this.constAvt = constAvt;
}
private Avt(ArrayList eventList) {
Debug.Assert(eventList != null);
this.events = new TextEvent[eventList.Count];
for(int i = 0; i < eventList.Count; i ++) {
this.events[i] = (TextEvent) eventList[i];
}
}
public bool IsConstant {
get {return this.events == null;}
}
internal string Evaluate(Processor processor, ActionFrame frame) {
if (IsConstant) {
Debug.Assert(constAvt != null);
return constAvt;
}
else {
Debug.Assert(processor != null && frame != null);
StringBuilder builder = processor.GetSharedStringBuilder();
for(int i = 0; i < events.Length; i ++) {
builder.Append(events[i].Evaluate(processor, frame));
}
processor.ReleaseSharedStringBuilder();
return builder.ToString();
}
}
internal static Avt CompileAvt(Compiler compiler, string avtText) {
Debug.Assert(compiler != null);
Debug.Assert(avtText != null);
bool constant;
ArrayList list = compiler.CompileAvt(avtText, out constant);
return constant ? new Avt(avtText) : new Avt(list);
}
}
}
// 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
- Statements.cs
- TextProviderWrapper.cs
- DataRowComparer.cs
- TypeListConverter.cs
- StorageComplexPropertyMapping.cs
- LayoutEditorPart.cs
- ResourceDictionary.cs
- XsltConvert.cs
- ComponentResourceKey.cs
- HttpWebRequestElement.cs
- TextEditorLists.cs
- HttpClientCertificate.cs
- MsmqUri.cs
- AttributeData.cs
- AssemblyAttributes.cs
- EncodingDataItem.cs
- DynamicPropertyReader.cs
- KnownColorTable.cs
- PersonalizationProviderCollection.cs
- GridSplitterAutomationPeer.cs
- AbstractExpressions.cs
- OdbcRowUpdatingEvent.cs
- CodeMemberProperty.cs
- ZoomPercentageConverter.cs
- NamespaceQuery.cs
- PrimitiveCodeDomSerializer.cs
- DbProviderServices.cs
- SBCSCodePageEncoding.cs
- NavigationHelper.cs
- MsmqIntegrationBinding.cs
- TaskFormBase.cs
- PropertyGeneratedEventArgs.cs
- Listen.cs
- OracleMonthSpan.cs
- WebPartsPersonalization.cs
- DataGridViewDataErrorEventArgs.cs
- WindowsListViewItem.cs
- TextSegment.cs
- ReaderContextStackData.cs
- SettingsAttributes.cs
- TextCollapsingProperties.cs
- ExecutionEngineException.cs
- ObfuscationAttribute.cs
- WebAdminConfigurationHelper.cs
- DurableInstanceManager.cs
- ServiceRouteHandler.cs
- _HTTPDateParse.cs
- XslVisitor.cs
- SqlDeflator.cs
- AttachedPropertyMethodSelector.cs
- GridViewUpdateEventArgs.cs
- NamespaceDecl.cs
- HttpStaticObjectsCollectionBase.cs
- TransactionScope.cs
- JsonServiceDocumentSerializer.cs
- ReferenceEqualityComparer.cs
- Pen.cs
- OrderedHashRepartitionStream.cs
- ObjectManager.cs
- CodeMethodReturnStatement.cs
- ListParagraph.cs
- hebrewshape.cs
- OpenTypeLayoutCache.cs
- ZipIOExtraField.cs
- SelfIssuedSamlTokenFactory.cs
- ItemList.cs
- ToolboxBitmapAttribute.cs
- Attribute.cs
- TraceFilter.cs
- PerformanceCounterPermissionEntryCollection.cs
- DialogWindow.cs
- WorkflowRuntimeService.cs
- FileFormatException.cs
- Semaphore.cs
- SchemaImporterExtensionElementCollection.cs
- HttpProcessUtility.cs
- ServiceModelTimeSpanValidator.cs
- Menu.cs
- CompilerWrapper.cs
- FieldNameLookup.cs
- InheritanceRules.cs
- ScaleTransform3D.cs
- EtwTrackingBehavior.cs
- GetResponse.cs
- WsatRegistrationHeader.cs
- MetadataArtifactLoaderResource.cs
- StyleModeStack.cs
- PageAsyncTask.cs
- AbsoluteQuery.cs
- ExecutedRoutedEventArgs.cs
- CryptographicAttribute.cs
- AsymmetricSignatureFormatter.cs
- ElementMarkupObject.cs
- EntityWrapperFactory.cs
- ScriptRef.cs
- ConfigurationErrorsException.cs
- SqlComparer.cs
- ResourceAssociationSet.cs
- XmlDocumentFragment.cs
- Stylus.cs