Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Function.cs
1using System;
2
3namespace Waher.Script.Model
4{
8 public abstract class Function : ScriptNode, IFunction
9 {
17 : base(Start, Length, Expression)
18 {
19 }
20
24 public abstract string FunctionName
25 {
26 get;
27 }
28
32 public virtual string[] Aliases => null;
33
37 public abstract string[] DefaultArgumentNames
38 {
39 get;
40 }
41
45 public virtual string DefaultVariableName
46 {
47 get
48 {
49 string[] A = this.DefaultArgumentNames;
50 if (A.Length == 1)
51 return A[0];
52 else
53 return null;
54 }
55 }
56
57 }
58}
Class managing a script expression.
Definition: Expression.cs:39
Base class for all funcions.
Definition: Function.cs:9
abstract string FunctionName
Name of the function
Definition: Function.cs:25
abstract string[] DefaultArgumentNames
Default Argument names
Definition: Function.cs:38
virtual string[] Aliases
Optional aliases. If there are no aliases for the function, null is returned.
Definition: Function.cs:32
Function(int Start, int Length, Expression Expression)
Base class for all funcions.
Definition: Function.cs:16
virtual string DefaultVariableName
Default variable name, if any, null otherwise.
Definition: Function.cs:46
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