Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / NavigatorInput.cs / 1 / NavigatorInput.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 NavigatorInput {
private XPathNavigator _Navigator;
private PositionInfo _PositionInfo;
private InputScopeManager _Manager;
private NavigatorInput _Next;
private string _Href;
private Keywords _Atoms;
internal NavigatorInput Next {
get {
return _Next;
}
set {
_Next = value;
}
}
internal string Href {
get {
return _Href;
}
}
internal Keywords Atoms {
get {
return _Atoms;
}
}
internal XPathNavigator Navigator {
get {
AssertInput();
return _Navigator;
}
}
internal InputScopeManager InputScopeManager {
get {
AssertInput();
return _Manager;
}
}
internal bool Advance() {
AssertInput();
return _Navigator.MoveToNext();
}
internal bool Recurse() {
AssertInput();
return _Navigator.MoveToFirstChild();
}
internal bool ToParent() {
AssertInput();
return _Navigator.MoveToParent();
}
internal void Close() {
_Navigator = null;
_PositionInfo = null;
}
//
// Input document properties
//
//
// XPathNavigator does not support line and position numbers
//
internal int LineNumber {
get { return _PositionInfo.LineNumber; }
}
internal int LinePosition {
get { return _PositionInfo.LinePosition; }
}
internal XPathNodeType NodeType {
get {
AssertInput();
return _Navigator.NodeType;
}
}
internal string Name {
get {
AssertInput();
return _Navigator.Name;
}
}
internal string LocalName {
get {
AssertInput();
return _Navigator.LocalName;
}
}
internal string NamespaceURI {
get {
AssertInput();
return _Navigator.NamespaceURI;
}
}
internal string Prefix {
get {
AssertInput();
return _Navigator.Prefix;
}
}
internal string Value {
get {
AssertInput();
return _Navigator.Value;
}
}
internal bool IsEmptyTag {
get {
AssertInput();
return _Navigator.IsEmptyElement;
}
}
internal string BaseURI {
get {
return _Navigator.BaseURI;
}
}
internal bool MoveToFirstAttribute() {
AssertInput();
return _Navigator.MoveToFirstAttribute();
}
internal bool MoveToNextAttribute() {
AssertInput();
return _Navigator.MoveToNextAttribute();
}
internal bool MoveToFirstNamespace() {
AssertInput();
return _Navigator.MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml);
}
internal bool MoveToNextNamespace() {
AssertInput();
return _Navigator.MoveToNextNamespace(XPathNamespaceScope.ExcludeXml);
}
//
// Constructor
//
internal NavigatorInput(XPathNavigator navigator, string baseUri, InputScope rootScope) {
if (navigator == null) {
throw new ArgumentNullException("navigator");
}
if (baseUri == null) {
throw new ArgumentNullException("baseUri");
}
Debug.Assert(navigator.NameTable != null);
_Next = null;
_Href = baseUri;
_Atoms = new Keywords(navigator.NameTable);
_Atoms.LookupKeywords();
_Navigator = navigator;
_Manager = new InputScopeManager(_Navigator, rootScope);
_PositionInfo = PositionInfo.GetPositionInfo(_Navigator);
/*BeginReading:*/
AssertInput();
if (NodeType == XPathNodeType.Root) {
_Navigator.MoveToFirstChild();
}
}
internal NavigatorInput(XPathNavigator navigator): this(navigator, navigator.BaseURI, null) {}
//
// Debugging support
//
[System.Diagnostics.Conditional("DEBUG")]
internal void AssertInput() {
Debug.Assert(_Navigator != null);
}
}
}
// 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 NavigatorInput {
private XPathNavigator _Navigator;
private PositionInfo _PositionInfo;
private InputScopeManager _Manager;
private NavigatorInput _Next;
private string _Href;
private Keywords _Atoms;
internal NavigatorInput Next {
get {
return _Next;
}
set {
_Next = value;
}
}
internal string Href {
get {
return _Href;
}
}
internal Keywords Atoms {
get {
return _Atoms;
}
}
internal XPathNavigator Navigator {
get {
AssertInput();
return _Navigator;
}
}
internal InputScopeManager InputScopeManager {
get {
AssertInput();
return _Manager;
}
}
internal bool Advance() {
AssertInput();
return _Navigator.MoveToNext();
}
internal bool Recurse() {
AssertInput();
return _Navigator.MoveToFirstChild();
}
internal bool ToParent() {
AssertInput();
return _Navigator.MoveToParent();
}
internal void Close() {
_Navigator = null;
_PositionInfo = null;
}
//
// Input document properties
//
//
// XPathNavigator does not support line and position numbers
//
internal int LineNumber {
get { return _PositionInfo.LineNumber; }
}
internal int LinePosition {
get { return _PositionInfo.LinePosition; }
}
internal XPathNodeType NodeType {
get {
AssertInput();
return _Navigator.NodeType;
}
}
internal string Name {
get {
AssertInput();
return _Navigator.Name;
}
}
internal string LocalName {
get {
AssertInput();
return _Navigator.LocalName;
}
}
internal string NamespaceURI {
get {
AssertInput();
return _Navigator.NamespaceURI;
}
}
internal string Prefix {
get {
AssertInput();
return _Navigator.Prefix;
}
}
internal string Value {
get {
AssertInput();
return _Navigator.Value;
}
}
internal bool IsEmptyTag {
get {
AssertInput();
return _Navigator.IsEmptyElement;
}
}
internal string BaseURI {
get {
return _Navigator.BaseURI;
}
}
internal bool MoveToFirstAttribute() {
AssertInput();
return _Navigator.MoveToFirstAttribute();
}
internal bool MoveToNextAttribute() {
AssertInput();
return _Navigator.MoveToNextAttribute();
}
internal bool MoveToFirstNamespace() {
AssertInput();
return _Navigator.MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml);
}
internal bool MoveToNextNamespace() {
AssertInput();
return _Navigator.MoveToNextNamespace(XPathNamespaceScope.ExcludeXml);
}
//
// Constructor
//
internal NavigatorInput(XPathNavigator navigator, string baseUri, InputScope rootScope) {
if (navigator == null) {
throw new ArgumentNullException("navigator");
}
if (baseUri == null) {
throw new ArgumentNullException("baseUri");
}
Debug.Assert(navigator.NameTable != null);
_Next = null;
_Href = baseUri;
_Atoms = new Keywords(navigator.NameTable);
_Atoms.LookupKeywords();
_Navigator = navigator;
_Manager = new InputScopeManager(_Navigator, rootScope);
_PositionInfo = PositionInfo.GetPositionInfo(_Navigator);
/*BeginReading:*/
AssertInput();
if (NodeType == XPathNodeType.Root) {
_Navigator.MoveToFirstChild();
}
}
internal NavigatorInput(XPathNavigator navigator): this(navigator, navigator.BaseURI, null) {}
//
// Debugging support
//
[System.Diagnostics.Conditional("DEBUG")]
internal void AssertInput() {
Debug.Assert(_Navigator != null);
}
}
}
// 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
- SqlError.cs
- FloatUtil.cs
- ScriptReference.cs
- XsdSchemaFileEditor.cs
- BrushValueSerializer.cs
- ShaderEffect.cs
- Polyline.cs
- TraceHandler.cs
- ConstructorBuilder.cs
- DataTable.cs
- RawStylusSystemGestureInputReport.cs
- DirectoryNotFoundException.cs
- PropertyToken.cs
- ActivityWithResult.cs
- Rect3D.cs
- SqlClientWrapperSmiStream.cs
- TokenBasedSetEnumerator.cs
- EnumUnknown.cs
- FileUtil.cs
- CompatibleIComparer.cs
- DetailsViewModeEventArgs.cs
- UserNameSecurityTokenProvider.cs
- SqlNotificationEventArgs.cs
- MediaEntryAttribute.cs
- XPathParser.cs
- ToolBarButtonClickEvent.cs
- MenuCommand.cs
- RoleService.cs
- _CookieModule.cs
- RelationshipConstraintValidator.cs
- FontWeight.cs
- ExpressionCopier.cs
- SendKeys.cs
- SurrogateEncoder.cs
- FunctionQuery.cs
- QueryRewriter.cs
- KeyEvent.cs
- HttpModuleActionCollection.cs
- ClientScriptManager.cs
- Keyboard.cs
- Int16Storage.cs
- CheckedPointers.cs
- TextEditorSelection.cs
- HitTestDrawingContextWalker.cs
- InvalidCardException.cs
- XmlSerializer.cs
- ProcessHostFactoryHelper.cs
- FixedLineResult.cs
- SqlDataReaderSmi.cs
- AsyncOperationManager.cs
- CacheSection.cs
- _ShellExpression.cs
- XmlCountingReader.cs
- Empty.cs
- Zone.cs
- DataError.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ReadOnlyMetadataCollection.cs
- DataRowComparer.cs
- AppendHelper.cs
- ProcessHostFactoryHelper.cs
- Visual3D.cs
- DataSourceCacheDurationConverter.cs
- ScaleTransform.cs
- HTTPRemotingHandler.cs
- PreProcessInputEventArgs.cs
- TextEndOfLine.cs
- DataControlButton.cs
- XmlSerializableWriter.cs
- Selection.cs
- DetailsView.cs
- SystemColors.cs
- Library.cs
- Schema.cs
- ListViewGroupItemCollection.cs
- MultipartContentParser.cs
- DetailsViewDeleteEventArgs.cs
- SqlClientWrapperSmiStream.cs
- CellTreeNode.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- Parser.cs
- SingleBodyParameterMessageFormatter.cs
- COM2PropertyBuilderUITypeEditor.cs
- SqlStatistics.cs
- UpdateCommandGenerator.cs
- XPathDescendantIterator.cs
- CustomBindingCollectionElement.cs
- DataGridViewColumnStateChangedEventArgs.cs
- VisualTarget.cs
- MessageHeaderAttribute.cs
- TransformGroup.cs
- DataGridViewButtonColumn.cs
- ArcSegment.cs
- XmlMtomWriter.cs
- HttpResponseWrapper.cs
- ContextBase.cs
- ControlValuePropertyAttribute.cs
- SqlResolver.cs
- SequentialUshortCollection.cs
- StylusPointPropertyInfoDefaults.cs