All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.org.intellij.markdown.ast.ASTNode.kt Maven / Gradle / Ivy

package org.intellij.markdown.ast

import org.intellij.markdown.IElementType
import org.intellij.markdown.ast.visitors.Visitor

interface ASTNode {
    val type : IElementType
    val startOffset : Int
    val endOffset : Int
    val parent: ASTNode?
    val children : List
}

fun ASTNode.accept(visitor: Visitor) {
    visitor.visitNode(this)
}

fun ASTNode.acceptChildren(visitor: Visitor) {
    for (child in children) {
        child.accept(visitor)
    }
}   




© 2015 - 2025 Weber Informatics LLC | Privacy Policy