Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Waher.Script.Model Namespace Reference

Classes

class  BinaryBooleanOperator
 Base class for binary boolean operators. More...
 
class  BinaryDoubleOperator
 Base class for binary double operators. More...
 
class  BinaryDualBoolDoubleOperator
 Base class for binary dual double/bool operators. More...
 
class  BinaryElementWiseDoubleOperator
 Base class for binary element-wise double operators. More...
 
class  BinaryElementWiseOperator
 Base class for binary element-wise operators. More...
 
class  BinaryOperator
 Base class for all binary operators. More...
 
class  BinaryScalarOperator
 Base class for binary scalar operators. More...
 
class  BinaryVectorOperator
 Base class for binary vector operators. More...
 
class  ConstantElement
 Represents a constant element value. More...
 
class  Extensions
 Extension methods. More...
 
class  Function
 Base class for all funcions. More...
 
class  FunctionMultiVariate
 Base class for multivariate funcions. More...
 
class  FunctionOneMatrixVariable
 Base class for funcions of one matrix variable. More...
 
class  FunctionOneScalarStringVariable
 Base class for funcions of one scalar string variable. More...
 
class  FunctionOneScalarVariable
 Base class for funcions of one scalar variable. More...
 
class  FunctionOneVariable
 Base class for funcions of one variable. More...
 
class  FunctionOneVectorVariable
 Base class for funcions of one vector variable. More...
 
class  FunctionTwoScalarVariables
 Base class for funcions of two scalar variables. More...
 
class  FunctionTwoVariables
 Base class for funcions of one variable. More...
 
class  FunctionZeroVariables
 Base class for funcions of zero variables. More...
 
interface  IConstant
 Base interface for constants that integrate into the script engine. More...
 
interface  IDifferentiable
 Base interface for lambda expressions. More...
 
interface  IEvaluateAsync
 Interface for script nodes with asynchronous evaluation More...
 
interface  IFunction
 Base interface for functions that integrate into the script engine. More...
 
interface  IKeyWord
 Interface for keywords with custom parsing. More...
 
interface  ILambdaExpression
 Base interface for lambda expressions. More...
 
class  NullCheckBinaryOperator
 Base class for all unary operators performing operand null checks. More...
 
class  NullCheckTernaryOperator
 Base class for all unary operators performing operand null checks. More...
 
class  NullCheckUnaryOperator
 Base class for all unary operators performing operand null checks. More...
 
class  NullCheckUnaryScalarOperator
 Base class for all unary scalar operators performing operand null checks. More...
 
class  QuaternaryOperator
 Base class for all quaternary operators. More...
 
class  ScriptLeafNode
 Base class for leaf nodes in a parsed script tree. More...
 
class  ScriptLeafNodeVariableReference
 Represents a variable reference. More...
 
class  ScriptNode
 Base class for all nodes in a parsed script tree. More...
 
class  ScriptParser
 Script parser, for custom parsers. More...
 
class  TernaryOperator
 Base class for all ternary operators. More...
 
class  UnaryBooleanOperator
 Base class for unary boolean operators. More...
 
class  UnaryDoubleOperator
 Base class for unary double operators. More...
 
class  UnaryOperator
 Base class for all unary operators. More...
 
class  UnaryScalarOperator
 Base class for unary scalar operators. More...
 
class  VariableReference
 Represents a variable reference. More...
 

Enumerations

enum  UpgradeBehaviour
 How operands are to be handled if not of the same type. More...
 
enum  ArgumentType
 Type of parameter used in a function definition or a lambda definition. More...
 
enum  PatternMatchResult
 Status result of a pattern matching operation. More...
 
enum  SearchMethod
 Method to traverse the expression structure More...
 

Functions

delegate bool ScriptNodeEventHandler (ScriptNode Node, out ScriptNode NewNode, object State)
 Delegate for ScriptNode callback methods. More...
 

Enumeration Type Documentation

◆ ArgumentType

Type of parameter used in a function definition or a lambda definition.

Definition at line 8 of file IFunction.cs.

◆ PatternMatchResult

Status result of a pattern matching operation.

Definition at line 16 of file ScriptNode.cs.

◆ SearchMethod

Method to traverse the expression structure

Definition at line 37 of file ScriptNode.cs.

◆ UpgradeBehaviour

How operands are to be handled if not of the same type.

Definition at line 12 of file BinaryScalarOperator.cs.

Function Documentation

◆ ScriptNodeEventHandler()

delegate bool Waher.Script.Model.ScriptNodeEventHandler ( ScriptNode  Node,
out ScriptNode  NewNode,
object  State 
)

Delegate for ScriptNode callback methods.

Parameters
NodeNode being processed. Change the reference to change the structure of the expression.
NewNodeA new node to replace the old node, or null if no replacement necessary.
StateState object.
Returns
true if process is to continue, false if it is completed.