Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Function.cs
1namespace Waher.Script.Model
2{
6 public abstract class Function : ScriptNode, IFunction
7 {
15 : base(Start, Length, Expression)
16 {
17 }
18
22 public abstract string FunctionName
23 {
24 get;
25 }
26
30 public virtual string[] Aliases => null;
31
35 public abstract string[] DefaultArgumentNames
36 {
37 get;
38 }
39
43 public virtual string DefaultVariableName
44 {
45 get
46 {
47 string[] A = this.DefaultArgumentNames;
48 if (A.Length == 1)
49 return A[0];
50 else
51 return null;
52 }
53 }
54
63 {
64 return false;
65 }
66 }
67}
Class managing a script expression.
Definition: Expression.cs:41
Base class for all funcions.
Definition: Function.cs:7
abstract string FunctionName
Name of the function
Definition: Function.cs:23
virtual bool ContextSpecific(Expression Expression)
If the function is specific to a given context, as apparent from the expression object....
Definition: Function.cs:62
abstract string[] DefaultArgumentNames
Default Argument names
Definition: Function.cs:36
virtual string[] Aliases
Optional aliases. If there are no aliases for the function, null is returned.
Definition: Function.cs:30
Function(int Start, int Length, Expression Expression)
Base class for all funcions.
Definition: Function.cs:14
virtual string DefaultVariableName
Default variable name, if any, null otherwise.
Definition: Function.cs:44
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
Base interface for functions that integrate into the script engine.
Definition: IFunction.cs:43