Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
FunctionOneScalarStringVariable.cs
1using System.Numerics;
2using System.Threading.Tasks;
5
6namespace Waher.Script.Model
7{
12 {
22 {
23 }
24
32 {
34 }
35
43 {
45 }
46
54 {
56 }
57
65 {
66 return this.EvaluateScalar(Argument.ToString(), Variables);
67 }
68
76 {
77 return this.EvaluateScalar(Argument.ToString(), Variables);
78 }
79
87 {
88 return this.EvaluateScalar(Argument.ToString(), Variables);
89 }
90
97 public override Task<IElement> EvaluateScalarAsync(double Argument, Variables Variables)
98 {
100 }
101
108 public override Task<IElement> EvaluateScalarAsync(Complex Argument, Variables Variables)
109 {
111 }
112
119 public override Task<IElement> EvaluateScalarAsync(bool Argument, Variables Variables)
120 {
122 }
123
130 public override Task<IElement> EvaluateScalarAsync(string Argument, Variables Variables)
131 {
132 return Task.FromResult(this.EvaluateScalar(Argument, Variables));
133 }
134
142 {
143 return this.EvaluateScalarAsync(Argument.ToString(), Variables);
144 }
145
153 {
154 return this.EvaluateScalarAsync(Argument.ToString(), Variables);
155 }
156
163 public override Task<IElement> EvaluateScalarAsync(IElement Argument, Variables Variables)
164 {
165 return this.EvaluateScalarAsync(Argument.ToString(), Variables);
166 }
167
168 }
169}
Class managing a script expression.
Definition: Expression.cs:39
static string ToString(double Value)
Converts a value to a string, that can be parsed as part of an expression.
Definition: Expression.cs:4496
Base class for funcions of one scalar string variable.
override IElement EvaluateScalar(bool Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(IElement Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(Measurement Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(bool Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(Complex Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(string Argument, Variables Variables)
Evaluates the function on a scalar argument.
override IElement EvaluateScalar(PhysicalQuantity Argument, Variables Variables)
Evaluates the function on a scalar argument.
override IElement EvaluateScalar(Measurement Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(double Argument, Variables Variables)
Evaluates the function on a scalar argument.
override IElement EvaluateScalar(IElement Argument, Variables Variables)
Evaluates the function on a scalar argument.
FunctionOneScalarStringVariable(ScriptNode Argument, int Start, int Length, Expression Expression)
Base class for funcions of one scalar string variable.
override IElement EvaluateScalar(double Argument, Variables Variables)
Evaluates the function on a scalar argument.
override IElement EvaluateScalar(Complex Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(PhysicalQuantity Argument, Variables Variables)
Evaluates the function on a scalar argument.
Base class for funcions of one scalar variable.
ScriptNode Argument
Function argument.
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
Collection of variables.
Definition: Variables.cs:25
Basic interface for all types of elements.
Definition: IElement.cs:20