Help us shape the future of Go! Take the 2026 Go Developer Survey

expression

package
v0.2.18 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2024 License: BSD-3-Clause Imports: 8 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLiteral

func GetLiteral(strVal string) (interface{}, bool)

GetLiteral return the literal value if it is a literal

func IsTemplateExpr

func IsTemplateExpr(exprStr string) bool

func SetScriptFactoryCreator

func SetScriptFactoryCreator(factory FactoryCreatorFunc)

Types

type Expr

type Expr interface {
	Eval(scope data.Scope) (interface{}, error)
}

func NewLiteralExpr

func NewLiteralExpr(val interface{}) Expr

func NewTemplateExpr

func NewTemplateExpr(exprStr string, factory Factory) (Expr, error)

NewTemplateExpr creates a new Template Expr, the template only supports non-nested double braces as embedded expression tokens {{ }}

type Factory

type Factory interface {
	NewExpr(exprStr string) (Expr, error)
}

func NewFactory

func NewFactory(resolver resolve.CompositeResolver) Factory

type FactoryCreatorFunc

type FactoryCreatorFunc func(resolve.CompositeResolver) Factory

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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