Skip to content

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