Skip to content

Package io.github.qishr.cascara.common.lang.ast

Interface AstNode

java.lang.Object
        io.github.qishr.cascara.common.lang.ast.AstNode

All Known Implementing Classes:
    ReferenceAstNode, ScalarAstNode, SequenceAstNode, MapEntryAstNode, CommentAstNode, MapAstNode, PathExpression, ReferenceNode, SchemaNode, JsonNode, XmlNode, YamlNode


public interface AstNode

Method Summary

Modifier and Type Method Description
public abstract int getStartLine()
public abstract int getStartColumn()
public abstract int getEndLine()
public abstract int getEndColumn()
public abstract List<? extends AstNode> getChildren()
public abstract List<CommentAstNode> getComments()
public default Token getToken()
public default String asString()

Method Details

getStartLine

public abstract int getStartLine()


getStartColumn

public abstract int getStartColumn()


getEndLine

public abstract int getEndLine()


getEndColumn

public abstract int getEndColumn()


getChildren

public abstract List<? extends AstNode> getChildren()


getComments

public abstract List<CommentAstNode> getComments()


getToken

public default Token getToken()


asString

public default String asString()