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()