sfeel

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: Apache-2.0 Imports: 9 Imported by: 2

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 added in v1.1.0

func CreateInputEntryConverter(entry string) data.EntryConverterInterface

func CreateInputEntryValidator added in v1.1.0

func CreateInputEntryValidator(entry string) data.EntryValidatorInterface

func CreateOutputEntryConverter added in v1.1.0

func CreateOutputEntryConverter(entry string) data.EntryConverterInterface

func CreateOutputEntryValidator added in v1.1.0

func CreateOutputEntryValidator(entry string) data.EntryValidatorInterface

Types

type EntryConverter added in v1.1.0

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

func (EntryConverter) Convert added in v1.1.0

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

type EntryValidator added in v1.1.0

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

func (EntryValidator) Validate added in v1.1.0

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

func (EntryValidator) ValidateDataTypeOfExpression added in v1.1.0

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

func (EntryValidator) ValidateExistenceOfFieldReferencesInExpression added in v1.1.0

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