File: FrameworkFork\Microsoft.Xml\Xml\Core\IDtdParserAdapter.cs
Web Access
Project: src\src\dotnet-svcutil\lib\src\dotnet-svcutil-lib.csproj (dotnet-svcutil-lib)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
 
using System;
using System.Text;
using Microsoft.Xml.Schema;
 
using BufferBuilder = System.Text.StringBuilder;
 
namespace Microsoft.Xml
{
    using System;
 
 
    internal partial interface IDtdParserAdapter
    {
        XmlNameTable NameTable { get; }
        IXmlNamespaceResolver NamespaceResolver { get; }
 
        Uri BaseUri { get; }
 
        char[] ParsingBuffer { get; }
        int ParsingBufferLength { get; }
        int CurrentPosition { get; set; }
        int LineNo { get; }
        int LineStartPosition { get; }
        bool IsEof { get; }
        int EntityStackLength { get; }
        bool IsEntityEolNormalized { get; }
 
        int ReadData();
 
        void OnNewLine(int pos);
 
        int ParseNumericCharRef(BufferBuilder internalSubsetBuilder);
        int ParseNamedCharRef(bool expand, BufferBuilder internalSubsetBuilder);
        void ParsePI(BufferBuilder sb);
        void ParseComment(BufferBuilder sb);
 
        bool PushEntity(IDtdEntityInfo entity, out int entityId);
 
        bool PopEntity(out IDtdEntityInfo oldEntity, out int newEntityId);
 
        bool PushExternalSubset(string systemId, string publicId);
 
        void PushInternalDtd(string baseUri, string internalDtd);
        void OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo);
        void OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo);
 
        void Throw(Exception e);
    }
 
    internal interface IDtdParserAdapterWithValidation : IDtdParserAdapter
    {
        bool DtdValidation { get; }
        IValidationEventHandling ValidationEventHandling { get; }
    }
 
    internal interface IDtdParserAdapterV1 : IDtdParserAdapterWithValidation
    {
        bool V1CompatibilityMode { get; }
        bool Normalization { get; }
        bool Namespaces { get; }
    }
}