Package io.github.qishr.cascara.common.lang.ast
Interface AstNodeFactory
java.lang.Object
io.github.qishr.cascara.common.lang.ast.AstNodeFactory
All Known Implementing Classes:
ReferenceNodeFactory, JsonNodeFactory, YamlNodeFactory
public interface AstNodeFactory
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract S | createScalarNode(Object jvmValue) | |
| public abstract S | createScalarNode(Object jvmValue, QuoteStyle quoteStyle) | |
| public abstract S | createScalarNode(Object jvmValue, QuoteStyle quoteStyle, LanguageOptions<?> options) | |
| public abstract K | createKey(Object key) | |
| public abstract L | createSequenceNode() | |
| public abstract M | createMapNode() |
Method Details
createScalarNode
public abstract S createScalarNode(Object jvmValue)
createScalarNode
public abstract S createScalarNode(Object jvmValue, QuoteStyle quoteStyle)
createScalarNode
public abstract S createScalarNode(Object jvmValue, QuoteStyle quoteStyle, LanguageOptions<?> options)
createKey
public abstract K createKey(Object key)
createSequenceNode
public abstract L createSequenceNode()
createMapNode
public abstract M createMapNode()