Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
SourceDefinition.cs
1using System;
2using System.Threading.Tasks;
6
8{
12 public abstract class SourceDefinition : ScriptNode
13 {
21 : base(Start, Length, Expression)
22 {
23 }
24
30 public abstract Task<IDataSource> GetSource(Variables Variables);
31
38 {
39 return ObjectValue.Null; // Node not evaluated directly.
40 }
41
47 public override Task<IElement> EvaluateAsync(Variables Variables)
48 {
49 return Task.FromResult<IElement>(ObjectValue.Null); // Node not evaluated directly.
50 }
51 }
52}
Class managing a script expression.
Definition: Expression.cs:39
Base class for all nodes in a parsed script tree.
Definition: ScriptNode.cs:69
int Length
Length of expression covered by node.
Definition: ScriptNode.cs:101
int Start
Start position in script expression.
Definition: ScriptNode.cs:92
static readonly ObjectValue Null
Null value.
Definition: ObjectValue.cs:86
Abstract base class for source definitions
override Task< IElement > EvaluateAsync(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
SourceDefinition(int Start, int Length, Expression Expression)
Abstract base class for source definitions
abstract Task< IDataSource > GetSource(Variables Variables)
Gets the actual data source, from its definition.
override IElement Evaluate(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
Collection of variables.
Definition: Variables.cs:25
Basic interface for all types of elements.
Definition: IElement.cs:20