Skip to content

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

Class GenericAstNodeFactory

java.lang.Object
        io.github.qishr.cascara.common.lang.generic.GenericAstNodeFactory

All Implemented Interfaces:
    AstNodeFactory<AstNode, GenericAstScalar, GenericAstSequence, GenericAstMap, GenericAstMapEntry, AstNode>


public class GenericAstNodeFactory

Constructor Summary

Constructor Description
GenericAstNodeFactory()

Method Summary

Modifier and Type Method Description
public GenericAstScalar createScalarNode(Object jvmValue)
public GenericAstScalar createScalarNode(Object jvmValue, QuoteStyle quoteStyle)
public GenericAstScalar createScalarNode(Object jvmValue, QuoteStyle quoteStyle, LanguageOptions<?> options)
public GenericAstScalar createKey(Object key)
public GenericAstSequence createSequenceNode()
public GenericAstMap createMapNode()

Method Details

createScalarNode

public GenericAstScalar createScalarNode(Object jvmValue)

Specified By:

AstNodeFactory


createScalarNode

public GenericAstScalar createScalarNode(Object jvmValue, QuoteStyle quoteStyle)

Specified By:

AstNodeFactory


createScalarNode

public GenericAstScalar createScalarNode(Object jvmValue, QuoteStyle quoteStyle, LanguageOptions<?> options)

Specified By:

AstNodeFactory


createKey

public GenericAstScalar createKey(Object key)

Specified By:

AstNodeFactory


createSequenceNode

public GenericAstSequence createSequenceNode()

Specified By:

AstNodeFactory


createMapNode

public GenericAstMap createMapNode()

Specified By:

AstNodeFactory