@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
631 lines (490 loc) • 22.7 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Xml.Linq
// Assembly: System.Private.Xml.Linq
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import types from other namespaces
import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js";
import type { IComparer_1, IEnumerable_1, IEqualityComparer_1 } from "../../System.Collections.Generic/internal/index.js";
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { IComparer, IEqualityComparer } from "../../System.Collections/internal/index.js";
import type { Stream, TextReader, TextWriter } from "../../System.IO/internal/index.js";
import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js";
import type { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js";
import type { Task, Task_1 } from "../../System.Threading.Tasks/internal/index.js";
import type { CancellationToken } from "../../System.Threading/internal/index.js";
import type { XmlSchema } from "../../System.Xml.Schema/internal/index.js";
import * as System_Xml_Serialization_Internal from "../../System.Xml.Serialization/internal/index.js";
import type { IXmlSerializable } from "../../System.Xml.Serialization/internal/index.js";
import * as System_Xml_Internal from "../../System.Xml/internal/index.js";
import type { IXmlLineInfo, XmlNodeType, XmlReader, XmlWriter } from "../../System.Xml/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { Boolean as ClrBoolean, Enum, EventArgs, EventHandler_1, IComparable, IConvertible, IEquatable_1, IFormatProvider, IFormattable, Int32, ISpanFormattable, Object as ClrObject, String as ClrString, Type, TypeCode, Void } from "../../System/internal/index.js";
// CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints
// This utility is used ONLY in generic type arguments to satisfy CLR interface constraints
// Value positions (parameters, return types) use lowercase primitives for ergonomics
export type CLROf<T> =
T extends sbyte ? System_Internal.SByte :
T extends short ? System_Internal.Int16 :
T extends int ? System_Internal.Int32 :
T extends long ? System_Internal.Int64 :
T extends int128 ? System_Internal.Int128 :
T extends nint ? System_Internal.IntPtr :
T extends byte ? System_Internal.Byte :
T extends ushort ? System_Internal.UInt16 :
T extends uint ? System_Internal.UInt32 :
T extends ulong ? System_Internal.UInt64 :
T extends uint128 ? System_Internal.UInt128 :
T extends nuint ? System_Internal.UIntPtr :
T extends half ? System_Internal.Half :
T extends float ? System_Internal.Single :
T extends double ? System_Internal.Double :
T extends decimal ? System_Internal.Decimal :
T extends char ? System_Internal.Char :
T extends boolean ? System_Internal.Boolean :
T extends string ? System_Internal.String :
T; // Identity fallback for non-primitive types
export enum LoadOptions {
none = 0,
preserveWhitespace = 1,
setBaseUri = 2,
setLineInfo = 4
}
export enum ReaderOptions {
none = 0,
omitDuplicateNamespaces = 1
}
export enum SaveOptions {
none = 0,
disableFormatting = 1,
omitDuplicateNamespaces = 2
}
export enum XObjectChange {
add = 0,
remove = 1,
name = 2,
value = 3
}
export interface XAttribute$instance extends XObject$instance {
readonly isNamespaceDeclaration: boolean;
readonly name: XName;
readonly nextAttribute: XAttribute;
readonly nodeType: XmlNodeType;
readonly previousAttribute: XAttribute;
value: string;
hasLineInfo(): boolean;
remove(): void;
setValue(value: unknown): void;
toString(): string;
}
export const XAttribute: {
new(name: XName, value: unknown): XAttribute$instance;
new(other: XAttribute): XAttribute$instance;
readonly emptySequence: IEnumerable_1<XAttribute>;
};
export interface __XAttribute$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export interface XAttribute$instance extends System_Xml_Internal.IXmlLineInfo$instance {}
export type XAttribute = XAttribute$instance & __XAttribute$views;
export interface XCData$instance extends XText$instance {
readonly nodeType: XmlNodeType;
hasLineInfo(): boolean;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XCData: {
new(value: string): XCData$instance;
new(other: XCData): XCData$instance;
};
export interface __XCData$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XCData = XCData$instance & __XCData$views;
export interface XComment$instance extends XNode$instance {
readonly nodeType: XmlNodeType;
value: string;
hasLineInfo(): boolean;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XComment: {
new(value: string): XComment$instance;
new(other: XComment): XComment$instance;
};
export interface __XComment$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XComment = XComment$instance & __XComment$views;
export interface XContainer$instance extends XNode$instance {
readonly firstNode: XNode;
readonly lastNode: XNode;
add(content: unknown): void;
add(content: unknown[]): void;
addFirst(content: unknown): void;
addFirst(content: unknown[]): void;
createWriter(): XmlWriter;
descendantNodes(): IEnumerable_1<XNode>;
descendants(): IEnumerable_1<XElement>;
descendants(name: XName): IEnumerable_1<XElement>;
element(name: XName): XElement;
elements(): IEnumerable_1<XElement>;
elements(name: XName): IEnumerable_1<XElement>;
hasLineInfo(): boolean;
nodes(): IEnumerable_1<XNode>;
removeNodes(): void;
replaceNodes(content: unknown): void;
replaceNodes(content: unknown[]): void;
}
export const XContainer: {
};
export interface __XContainer$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XContainer = XContainer$instance & __XContainer$views;
export interface XDeclaration$instance {
encoding: string;
standalone: string;
version: string;
toString(): string;
}
export const XDeclaration: {
new(version: string, encoding: string, standalone: string): XDeclaration$instance;
new(other: XDeclaration): XDeclaration$instance;
};
export type XDeclaration = XDeclaration$instance;
export interface XDocument$instance extends XContainer$instance {
declaration: XDeclaration;
readonly documentType: XDocumentType;
readonly nodeType: XmlNodeType;
readonly root: XElement;
hasLineInfo(): boolean;
save(stream: Stream): void;
save(stream: Stream, options: SaveOptions): void;
save(textWriter: TextWriter): void;
save(textWriter: TextWriter, options: SaveOptions): void;
save(writer: XmlWriter): void;
save(fileName: string): void;
save(fileName: string, options: SaveOptions): void;
saveAsync(stream: Stream, options: SaveOptions, cancellationToken: CancellationToken): Task;
saveAsync(textWriter: TextWriter, options: SaveOptions, cancellationToken: CancellationToken): Task;
saveAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XDocument: {
new(): XDocument$instance;
new(content: unknown[]): XDocument$instance;
new(declaration: XDeclaration, content: unknown[]): XDocument$instance;
new(other: XDocument): XDocument$instance;
load(stream: Stream, options: LoadOptions): XDocument;
load(stream: Stream): XDocument;
load(textReader: TextReader, options: LoadOptions): XDocument;
load(textReader: TextReader): XDocument;
load(uri: string, options: LoadOptions): XDocument;
load(uri: string): XDocument;
load(reader: XmlReader, options: LoadOptions): XDocument;
load(reader: XmlReader): XDocument;
loadAsync(stream: Stream, options: LoadOptions, cancellationToken: CancellationToken): Task_1<XDocument>;
loadAsync(textReader: TextReader, options: LoadOptions, cancellationToken: CancellationToken): Task_1<XDocument>;
loadAsync(reader: XmlReader, options: LoadOptions, cancellationToken: CancellationToken): Task_1<XDocument>;
parse(text: string, options: LoadOptions): XDocument;
parse(text: string): XDocument;
};
export interface __XDocument$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XDocument = XDocument$instance & __XDocument$views;
export interface XDocumentType$instance extends XNode$instance {
internalSubset: string;
name: string;
readonly nodeType: XmlNodeType;
publicId: string;
systemId: string;
hasLineInfo(): boolean;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XDocumentType: {
new(name: string, publicId: string, systemId: string, internalSubset: string): XDocumentType$instance;
new(other: XDocumentType): XDocumentType$instance;
};
export interface __XDocumentType$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XDocumentType = XDocumentType$instance & __XDocumentType$views;
export interface XElement$instance extends XContainer$instance {
readonly firstAttribute: XAttribute;
readonly hasAttributes: boolean;
readonly hasElements: boolean;
readonly isEmpty: boolean;
readonly lastAttribute: XAttribute;
name: XName;
readonly nodeType: XmlNodeType;
value: string;
ancestorsAndSelf(): IEnumerable_1<XElement>;
ancestorsAndSelf(name: XName): IEnumerable_1<XElement>;
attribute(name: XName): XAttribute;
attributes(): IEnumerable_1<XAttribute>;
attributes(name: XName): IEnumerable_1<XAttribute>;
descendantNodesAndSelf(): IEnumerable_1<XNode>;
descendantsAndSelf(): IEnumerable_1<XElement>;
descendantsAndSelf(name: XName): IEnumerable_1<XElement>;
getDefaultNamespace(): XNamespace;
getNamespaceOfPrefix(prefix: string): XNamespace;
getPrefixOfNamespace(ns: XNamespace): string;
hasLineInfo(): boolean;
removeAll(): void;
removeAttributes(): void;
replaceAll(content: unknown): void;
replaceAll(content: unknown[]): void;
replaceAttributes(content: unknown): void;
replaceAttributes(content: unknown[]): void;
save(fileName: string): void;
save(fileName: string, options: SaveOptions): void;
save(stream: Stream): void;
save(stream: Stream, options: SaveOptions): void;
save(textWriter: TextWriter): void;
save(textWriter: TextWriter, options: SaveOptions): void;
save(writer: XmlWriter): void;
saveAsync(stream: Stream, options: SaveOptions, cancellationToken: CancellationToken): Task;
saveAsync(textWriter: TextWriter, options: SaveOptions, cancellationToken: CancellationToken): Task;
saveAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
setAttributeValue(name: XName, value: unknown): void;
setElementValue(name: XName, value: unknown): void;
setValue(value: unknown): void;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XElement: {
new(name: XName): XElement$instance;
new(name: XName, content: unknown): XElement$instance;
new(name: XName, content: unknown[]): XElement$instance;
new(other: XElement): XElement$instance;
new(other: XStreamingElement): XElement$instance;
readonly emptySequence: IEnumerable_1<XElement>;
load(stream: Stream, options: LoadOptions): XElement;
load(stream: Stream): XElement;
load(textReader: TextReader, options: LoadOptions): XElement;
load(textReader: TextReader): XElement;
load(uri: string, options: LoadOptions): XElement;
load(uri: string): XElement;
load(reader: XmlReader, options: LoadOptions): XElement;
load(reader: XmlReader): XElement;
loadAsync(stream: Stream, options: LoadOptions, cancellationToken: CancellationToken): Task_1<XElement>;
loadAsync(textReader: TextReader, options: LoadOptions, cancellationToken: CancellationToken): Task_1<XElement>;
loadAsync(reader: XmlReader, options: LoadOptions, cancellationToken: CancellationToken): Task_1<XElement>;
parse(text: string, options: LoadOptions): XElement;
parse(text: string): XElement;
};
export interface __XElement$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
As_IXmlSerializable(): System_Xml_Serialization_Internal.IXmlSerializable$instance;
}
export interface XElement$instance extends System_Xml_Serialization_Internal.IXmlSerializable$instance {}
export type XElement = XElement$instance & __XElement$views;
export interface XName$instance {
readonly localName: string;
readonly namespace_: XNamespace;
readonly namespaceName: string;
equals(obj: unknown): boolean;
getHashCode(): int;
toString(): string;
}
export const XName: {
new(): XName$instance;
get_(localName: string, namespaceName: string): XName;
get_(expandedName: string): XName;
};
export interface __XName$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<XName>;
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
// Structural method bridges for numeric interface constraints
Equals(other: XName): boolean;
}
export interface XName$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {}
export type XName = XName$instance & __XName$views;
export interface XNamespace$instance {
readonly namespaceName: string;
equals(obj: unknown): boolean;
getHashCode(): int;
getName(localName: string): XName;
toString(): string;
}
export const XNamespace: {
new(): XNamespace$instance;
readonly none: XNamespace;
readonly xml: XNamespace;
readonly xmlns: XNamespace;
get_(namespaceName: string): XNamespace;
};
export type XNamespace = XNamespace$instance;
export interface XNode$instance extends XObject$instance {
readonly nextNode: XNode;
readonly previousNode: XNode;
addAfterSelf(content: unknown): void;
addAfterSelf(content: unknown[]): void;
addBeforeSelf(content: unknown): void;
addBeforeSelf(content: unknown[]): void;
ancestors(): IEnumerable_1<XElement>;
ancestors(name: XName): IEnumerable_1<XElement>;
createReader(): XmlReader;
createReader(readerOptions: ReaderOptions): XmlReader;
elementsAfterSelf(): IEnumerable_1<XElement>;
elementsAfterSelf(name: XName): IEnumerable_1<XElement>;
elementsBeforeSelf(): IEnumerable_1<XElement>;
elementsBeforeSelf(name: XName): IEnumerable_1<XElement>;
hasLineInfo(): boolean;
isAfter(node: XNode): boolean;
isBefore(node: XNode): boolean;
nodesAfterSelf(): IEnumerable_1<XNode>;
nodesBeforeSelf(): IEnumerable_1<XNode>;
remove(): void;
replaceWith(content: unknown): void;
replaceWith(content: unknown[]): void;
toString(): string;
toString(options: SaveOptions): string;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XNode: {
readonly documentOrderComparer: XNodeDocumentOrderComparer;
readonly equalityComparer: XNodeEqualityComparer;
compareDocumentOrder(n1: XNode, n2: XNode): int;
deepEquals(n1: XNode, n2: XNode): boolean;
readFrom(reader: XmlReader): XNode;
readFromAsync(reader: XmlReader, cancellationToken: CancellationToken): Task_1<XNode>;
};
export interface __XNode$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export interface XNode$instance extends System_Xml_Internal.IXmlLineInfo$instance {}
export type XNode = XNode$instance & __XNode$views;
export interface XNodeDocumentOrderComparer$instance {
compare(x: XNode, y: XNode): int;
}
export const XNodeDocumentOrderComparer: {
new(): XNodeDocumentOrderComparer$instance;
};
export interface __XNodeDocumentOrderComparer$views {
As_IComparer_1(): System_Collections_Generic_Internal.IComparer_1$instance<XNode>;
As_IComparer(): System_Collections_Internal.IComparer$instance;
}
export interface XNodeDocumentOrderComparer$instance extends System_Collections_Generic_Internal.IComparer_1$instance<XNode> {}
export type XNodeDocumentOrderComparer = XNodeDocumentOrderComparer$instance & __XNodeDocumentOrderComparer$views;
export interface XNodeEqualityComparer$instance {
equals(x: XNode, y: XNode): boolean;
getHashCode(obj: XNode): int;
}
export const XNodeEqualityComparer: {
new(): XNodeEqualityComparer$instance;
};
export interface __XNodeEqualityComparer$views {
As_IEqualityComparer_1(): System_Collections_Generic_Internal.IEqualityComparer_1$instance<XNode>;
As_IEqualityComparer(): System_Collections_Internal.IEqualityComparer$instance;
}
export type XNodeEqualityComparer = XNodeEqualityComparer$instance & __XNodeEqualityComparer$views;
export interface XObject$instance {
readonly baseUri: string;
readonly document: XDocument;
readonly nodeType: XmlNodeType;
readonly parent: XElement;
addAnnotation(annotation: unknown): void;
annotation(type_: Type): unknown;
annotation<T>(): T;
annotations(type_: Type): IEnumerable_1<unknown>;
annotations<T>(): IEnumerable_1<T>;
removeAnnotations(type_: Type): void;
removeAnnotations<T>(): void;
}
export const XObject: {
};
export interface __XObject$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export interface XObject$instance extends System_Xml_Internal.IXmlLineInfo$instance {}
export type XObject = XObject$instance & __XObject$views;
export interface XObjectChangeEventArgs$instance extends EventArgs {
readonly objectChange: XObjectChange;
}
export const XObjectChangeEventArgs: {
new(objectChange: XObjectChange): XObjectChangeEventArgs$instance;
readonly add: XObjectChangeEventArgs;
readonly remove: XObjectChangeEventArgs;
readonly name: XObjectChangeEventArgs;
readonly value: XObjectChangeEventArgs;
};
export type XObjectChangeEventArgs = XObjectChangeEventArgs$instance;
export interface XProcessingInstruction$instance extends XNode$instance {
data: string;
readonly nodeType: XmlNodeType;
target: string;
hasLineInfo(): boolean;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XProcessingInstruction: {
new(target: string, data: string): XProcessingInstruction$instance;
new(other: XProcessingInstruction): XProcessingInstruction$instance;
};
export interface __XProcessingInstruction$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XProcessingInstruction = XProcessingInstruction$instance & __XProcessingInstruction$views;
export interface XStreamingElement$instance {
name: XName;
add(content: unknown): void;
add(content: unknown[]): void;
save(stream: Stream): void;
save(stream: Stream, options: SaveOptions): void;
save(textWriter: TextWriter): void;
save(textWriter: TextWriter, options: SaveOptions): void;
save(writer: XmlWriter): void;
save(fileName: string): void;
save(fileName: string, options: SaveOptions): void;
toString(): string;
toString(options: SaveOptions): string;
writeTo(writer: XmlWriter): void;
}
export const XStreamingElement: {
new(name: XName): XStreamingElement$instance;
new(name: XName, content: unknown): XStreamingElement$instance;
new(name: XName, content: unknown[]): XStreamingElement$instance;
};
export type XStreamingElement = XStreamingElement$instance;
export interface XText$instance extends XNode$instance {
readonly nodeType: XmlNodeType;
value: string;
hasLineInfo(): boolean;
writeTo(writer: XmlWriter): void;
writeToAsync(writer: XmlWriter, cancellationToken: CancellationToken): Task;
}
export const XText: {
new(value: string): XText$instance;
new(other: XText): XText$instance;
};
export interface __XText$views {
As_IXmlLineInfo(): System_Xml_Internal.IXmlLineInfo$instance;
}
export type XText = XText$instance & __XText$views;
export abstract class Extensions$instance {
static ancestors<T extends XNode>(source: IEnumerable_1<T>, name: XName): IEnumerable_1<XElement>;
static ancestors<T extends XNode>(source: IEnumerable_1<T>): IEnumerable_1<XElement>;
static ancestorsAndSelf(source: IEnumerable_1<XElement>, name: XName): IEnumerable_1<XElement>;
static ancestorsAndSelf(source: IEnumerable_1<XElement>): IEnumerable_1<XElement>;
static attributes(source: IEnumerable_1<XElement>, name: XName): IEnumerable_1<XAttribute>;
static attributes(source: IEnumerable_1<XElement>): IEnumerable_1<XAttribute>;
static descendantNodes<T extends XContainer>(source: IEnumerable_1<T>): IEnumerable_1<XNode>;
static descendantNodesAndSelf(source: IEnumerable_1<XElement>): IEnumerable_1<XNode>;
static descendants<T extends XContainer>(source: IEnumerable_1<T>, name: XName): IEnumerable_1<XElement>;
static descendants<T extends XContainer>(source: IEnumerable_1<T>): IEnumerable_1<XElement>;
static descendantsAndSelf(source: IEnumerable_1<XElement>, name: XName): IEnumerable_1<XElement>;
static descendantsAndSelf(source: IEnumerable_1<XElement>): IEnumerable_1<XElement>;
static elements<T extends XContainer>(source: IEnumerable_1<T>, name: XName): IEnumerable_1<XElement>;
static elements<T extends XContainer>(source: IEnumerable_1<T>): IEnumerable_1<XElement>;
static inDocumentOrder<T extends XNode>(source: IEnumerable_1<T>): IEnumerable_1<T>;
static nodes<T extends XContainer>(source: IEnumerable_1<T>): IEnumerable_1<XNode>;
static remove<T extends XNode>(source: IEnumerable_1<T>): void;
static remove(source: IEnumerable_1<XAttribute>): void;
}
export type Extensions = Extensions$instance;