sfeel

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

README

Install

install antlr4 lib for osx

OS X
$ cd /usr/local/lib
$ sudo curl -O https://www.antlr.org/download/antlr-4.9.2-complete.jar
$ export CLASSPATH=".:/usr/local/lib/antlr-4.9.2-complete.jar:$CLASSPATH"
$ alias antlr4='java -jar /usr/local/lib/antlr-4.9.2-complete.jar'
$ alias grun='java org.antlr.v4.gui.TestRig'

or

$ brew install antlr

Create Code Generation for SfeelParser

Following command must be executed in directory of the .g4 file.

$      antlr4 -Dlanguage=Go -o gen SFeel.g4 -visitor

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidAst = errors.New("invalid ast, can not be null in Validate() method")
)

Functions

func CreateInputEntryConverter

func CreateInputEntryConverter(entry string) data.EntryConverterInterface

func CreateInputEntryValidator

func CreateInputEntryValidator(entry string) data.EntryValidatorInterface

func CreateOutputEntryConverter

func CreateOutputEntryConverter(entry string) data.EntryConverterInterface

func CreateOutputEntryValidator

func CreateOutputEntryValidator(entry string) data.EntryValidatorInterface

Types

type EntryConverter

type EntryConverter struct {
	// contains filtered or unexported fields
}

func (EntryConverter) Convert

func (e EntryConverter) Convert(listener sfeel.SFeelListenerInterface)

type EntryValidator

type EntryValidator struct {
	// contains filtered or unexported fields
}

func (EntryValidator) Validate

func (e EntryValidator) Validate() (bool, []error)

func (EntryValidator) ValidateDataTypeOfExpression

func (e EntryValidator) ValidateDataTypeOfExpression(varType dataType.DataType) (bool, error)

func (EntryValidator) ValidateExistenceOfFieldReferencesInExpression

func (e EntryValidator) ValidateExistenceOfFieldReferencesInExpression(fields []field.Field) ([]field.Field, []error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL