Documentation ¶
Overview ¶
Package interpreter contains the ECAL interpreter.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var InbuildFuncMap = map[string]util.ECALFunction{
"range": &rangeFunc{&inbuildBaseFunc{}},
"new": &newFunc{&inbuildBaseFunc{}},
"len": &lenFunc{&inbuildBaseFunc{}},
"del": &delFunc{&inbuildBaseFunc{}},
"add": &addFunc{&inbuildBaseFunc{}},
"concat": &concatFunc{&inbuildBaseFunc{}},
"dumpenv": &dumpenvFunc{&inbuildBaseFunc{}},
"doc": &docFunc{&inbuildBaseFunc{}},
"raise": &raise{&inbuildBaseFunc{}},
"addEvent": &addevent{&inbuildBaseFunc{}},
"addEventAndWait": &addeventandwait{&addevent{&inbuildBaseFunc{}}},
"setCronTrigger": &setCronTrigger{&inbuildBaseFunc{}},
"setPulseTrigger": &setPulseTrigger{&inbuildBaseFunc{}},
}
InbuildFuncMap contains the mapping of inbuild functions.
Functions ¶
This section is empty.
Types ¶
type ECALRuntimeProvider ¶
type ECALRuntimeProvider struct { Name string // Name to identify the input ImportLocator util.ECALImportLocator // Locator object for imports Logger util.Logger // Logger object for log messages Processor engine.Processor // Processor of the ECA engine Cron *timeutil.Cron // Cron object for scheduled execution }
ECALRuntimeProvider is the factory object producing runtime objects for ECAL ASTs.
func NewECALRuntimeProvider ¶
func NewECALRuntimeProvider(name string, importLocator util.ECALImportLocator, logger util.Logger) *ECALRuntimeProvider
NewECALRuntimeProvider returns a new instance of a ECAL runtime provider.
func (*ECALRuntimeProvider) NewRuntimeError ¶
NewRuntimeError creates a new RuntimeError object.
Click to show internal directories.
Click to hide internal directories.