# CommonMark\Node abstrait

(cmark >= 1.0.0)

## Introduction

Représente un noeud abstrait, cette classe abstraite finale n'est pas destinée à être utilisée directement par le développeur.

## Synopsis de la classe

final abstract class CommonMark\Node implements CommonMark\Interfaces\IVisitable, Traversable {
/* Propriétés */
public readonly ?Node $parent;
public readonly ?Node $previous;
public readonly ?Node $next;
public readonly ?Node $lastChild;
public readonly ?Node $firstChild;
public readonly int $startLine;
public readonly int $endLine;
public readonly int $startColumn;
public readonly int $endColumn;
/* Méthodes */
public appendChild(CommonMark\Node `$child`): CommonMark\Node
public prependChild(CommonMark\Node `$child`): CommonMark\Node
public insertAfter(CommonMark\Node `$sibling`): CommonMark\Node
public insertBefore(CommonMark\Node `$sibling`): CommonMark\Node
public replace(CommonMark\Node `$target`): CommonMark\Node
public unlink(): void
public accept(CommonMark\Interfaces\IVisitor `$visitor`): void
}

## Sommaire

- CommonMark\Node::appendChild — Manipulation de l'AST
- CommonMark\Node::prependChild — Manipulation de l'AST
- CommonMark\Node::insertAfter — Manipulation de l'AST
- CommonMark\Node::insertBefore — Manipulation de l'AST
- CommonMark\Node::replace — Manipulation de l'AST
- CommonMark\Node::unlink — Manipulation l'AST
- CommonMark\Node::accept — Visitation