API Diff between 1.0.5 and 2.1.0
108 Additions
344 Removals
Waher.Script
-
public class Expression
- public bool IsAsynchronous { get; }
- public string Source { get; }
- public Expression(string Script, string Source)
- public static object ConvertTo(object Obj, Type DesiredType, ScriptNode Node)
- public static object Eval(string Script)
- public static object Eval(string Script, Variables Variables)
- public static Task<object> EvalAsync(string Script)
- public static Task<object> EvalAsync(string Script, Variables Variables)
- public static string ToString(BigInteger Value)
- public static string ToString(Enum Value)
- public static string ToString(string s)
- public static string ToString(object Value)
- public static string Transform(string s, string StartDelimiter, string StopDelimiter, Variables Variables, string Source)
- public static Task<string> TransformAsync(string s, string StartDelimiter, string StopDelimiter, Variables Variables)
- public static Task<string> TransformAsync(string s, string StartDelimiter, string StopDelimiter, Variables Variables, string Source)
- public static bool TryConvert<T>(object Value, out T Result)
- public static bool TryConvert(object Value, Type DesiredType, out object Result)
- public static bool TryConvert(IElement Value, Type DesiredType, out IElement Result)
- public static bool TryGetConstant(string Name, Variables Variables, out IElement ValueElement)
- public static bool TryGetTypeConverter(Type From, Type To, out ITypeConverter Converter)
- public static bool TryParse(string s, out double Value)
- public static bool TryParse(string s, out float Value)
- public static bool TryParse(string s, out decimal Value)
- public static bool UpgradeField(ref IElement E1, ref ISet Set1, ref IElement E2, ref ISet Set2)
- public static bool UpgradeSemiGroup(ref IElement E1, ref ISet Set1, ref IElement E2, ref ISet Set2)
- public static bool Upgrade(ref IElement E1, ref ISet Set1, ref IElement E2, ref ISet Set2, ScriptNode Node)
- public Task<object> EvaluateAsync(Variables Variables)
- public bool ForAll(ScriptNodeEventHandler Callback, object State, bool DepthFirst)
-
public interface IContextVariables
-
public class Variables : IEnumerable<Variable>, IEnumerable
Waher.Script.Abstraction.Elements
Waher.Script.Abstraction.Sets
Waher.Script.Constants
Waher.Script.Exceptions
Waher.Script.Functions.Analytic
Waher.Script.Functions.DateAndTime
-
public class DateTime : FunctionMultiVariate
-
public class DateTimeLocal : FunctionMultiVariate
-
public class DateTimeUtc : FunctionMultiVariate
-
public class TimeSpan : FunctionMultiVariate
- public TimeSpan(ScriptNode String, int Start, int Length, Expression Expression)
- public TimeSpan(ScriptNode Days, ScriptNode Hours, ScriptNode Minutes, ScriptNode Seconds, ScriptNode MSeconds, int Start, int Length, Expression Expression)
Waher.Script.Functions.Logging
Waher.Script.Functions.Matrices
Waher.Script.Functions.Runtime
Waher.Script.Functions.Runtime.PropertyEnumerators
Waher.Script.Functions.Scalar
Waher.Script.Functions.Strings
Waher.Script.Functions.Vectors
Waher.Script.Model
-
public abstract class BinaryBooleanOperator : BinaryScalarOperator
-
public abstract class BinaryDoubleOperator : BinaryScalarOperator
-
public abstract class BinaryDualBoolDoubleOperator : BinaryScalarOperator
-
public abstract class BinaryOperator : ScriptNode
-
public abstract class BinaryScalarOperator : BinaryOperator
-
public abstract class BinaryVectorOperator : BinaryOperator
- public virtual IElement Evaluate(IElement Left, IElement Right, Variables Variables)
- public virtual Task<IElement> EvaluateAsync(IElement Left, IElement Right, Variables Variables)
- public abstract IElement EvaluateVector(IVector Left, IVector Right, Variables Variables)
- public virtual Task<IElement> EvaluateVectorAsync(IVector Left, IVector Right, Variables Variables)
- public virtual IElement Evaluate(IElement Left, IElement Right)
- public abstract IElement EvaluateVector(IVector Left, IVector Right)
-
public class ConstantElement : ScriptNode
-
public abstract class Function : ScriptNode, IFunction
-
public abstract class FunctionMultiVariate : Function
-
public abstract class FunctionOneMatrixVariable : FunctionOneVariable
-
public abstract class FunctionOneScalarVariable : FunctionOneVariable
-
public abstract class FunctionOneVariable : Function
-
public abstract class FunctionOneVectorVariable : FunctionOneVariable
-
public abstract class FunctionTwoScalarVariables : FunctionTwoVariables
- public virtual Task<IElement> EvaluateScalarAsync(IElement Argument1, IElement Argument2, Variables Variables)
- public virtual Task<IElement> EvaluateScalarAsync(double Argument1, double Argument2, Variables Variables)
- public virtual Task<IElement> EvaluateScalarAsync(Complex Argument1, Complex Argument2, Variables Variables)
- public virtual Task<IElement> EvaluateScalarAsync(bool Argument1, bool Argument2, Variables Variables)
- public virtual Task<IElement> EvaluateScalarAsync(string Argument1, string Argument2, Variables Variables)
-
public abstract class FunctionTwoVariables : Function
-
public abstract class FunctionZeroVariables : Function
-
public interface IConstant
-
public interface IDifferentiable
-
public interface IEvaluateAsync
-
public interface IKeyWord
-
public interface ILambdaExpression
-
public abstract class NullCheckBinaryOperator : BinaryOperator
-
public abstract class NullCheckTernaryOperator : TernaryOperator
-
public abstract class NullCheckUnaryOperator : UnaryOperator
-
public abstract class NullCheckUnaryScalarOperator : UnaryScalarOperator
-
public enum PatternMatchResult
-
public abstract class ScriptLeafNode : ScriptNode
-
public abstract class ScriptLeafNodeVariableReference : ScriptLeafNode
-
public abstract class ScriptNode
- public virtual bool IsAsynchronous { get; }
- public static bool AreEqual(ScriptNode S1, ScriptNode S2)
- public static bool AreEqual(IEnumerable A1, IEnumerable A2)
- protected static bool ForAll(ScriptNodeEventHandler Callback, ScriptNode[] Nodes, object State)
- protected static bool ForAllChildNodes(ScriptNodeEventHandler Callback, ScriptNode[] Nodes, object State, bool DepthFirst)
- public static int GetHashCode(ScriptNode Node)
- public static int GetHashCode(IEnumerable Set)
- protected static bool? ToBoolean(IElement Value)
- public static object UnnestPossibleTaskSync(object Result)
- public static Task<object> WaitPossibleTask(object Result)
- protected ScriptNode DifferentiationChainRule(string VariableName, Variables Variables, ScriptNode Argument, ScriptNode Differentiation)
- public virtual Task<IElement> EvaluateAsync(Variables Variables)
- public abstract bool ForAllChildNodes(ScriptNodeEventHandler Callback, object State, bool DepthFirst)
- public virtual PatternMatchResult PatternMatch(IElement CheckAgainst, Dictionary<string, IElement> AlreadyFound)
- public virtual void PatternMatch(IElement CheckAgainst, Dictionary<string, IElement> AlreadyFound)
-
public sealed delegate ScriptNodeEventHandler : MulticastDelegate
-
public class ScriptParser
-
public abstract class UnaryBooleanOperator : UnaryScalarOperator
-
public abstract class UnaryDoubleOperator : UnaryScalarOperator
-
public abstract class UnaryOperator : ScriptNode
-
public abstract class UnaryScalarOperator : UnaryOperator
-
public sealed class VariableReference : ScriptNode
Waher.Script.Objects
-
public sealed class BooleanValues : Field
-
public sealed class CaseInsensitiveStringValues : SemiGroup, IOrderedSet, IComparer<IElement>
-
public sealed class DoubleNumber : FieldElement
-
public sealed class DoubleNumbers : Field, IOrderedSet, IComparer<IElement>
-
public sealed class Integer : EuclidianDomainElement, IOrderedSet, IComparer<IElement>
-
public sealed class Integers : EuclidianDomain
-
public sealed class ObjectValue : Element
-
public sealed class PhysicalQuantity : FieldElement, IComparable
-
public sealed class RationalNumber : FieldElement
-
public sealed class RationalNumbers : Field, IOrderedSet, IComparer<IElement>
-
public sealed class StringValue : SemiGroupElement
-
public sealed class StringValues : SemiGroup, IOrderedSet, IComparer<IElement>
Waher.Script.Objects.Matrices
-
public sealed class BooleanMatrix : RingElement, IVector, IElement, IMatrix
-
public sealed class ComplexMatrix : RingElement, IVector, IElement, IMatrix
-
public sealed class DoubleMatrix : RingElement, IVector, IElement, IMatrix
-
public sealed class ObjectMatrix : RingElement, IVector, IElement, IMatrix
Waher.Script.Objects.Sets
Waher.Script.Operators
Waher.Script.Operators.Arithmetics
Waher.Script.Operators.Assignments
Waher.Script.Operators.Assignments.Post
Waher.Script.Operators.Assignments.Pre
Waher.Script.Operators.Assignments.WithSelf
Waher.Script.Operators.Calculus
Waher.Script.Operators.Comparisons
Waher.Script.Operators.Conditional
Waher.Script.Operators.Matrices
-
public class ColumnVector : BinaryOperator
- public ColumnVector(ScriptNode Left, ScriptNode X, bool NullCheck, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Matrix, IElement Index, bool NullCheck, ScriptNode Node)
- public ColumnVector(ScriptNode Left, ScriptNode X, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Matrix, IElement Index, ScriptNode Node)
-
public class MatrixDefinition : ElementList
-
public class MatrixIndex : TernaryOperator
- public MatrixIndex(ScriptNode Left, ScriptNode X, ScriptNode Y, bool NullCheck, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Matrix, IElement IndexX, IElement IndexY, bool NullCheck, ScriptNode Node)
- public MatrixIndex(ScriptNode Left, ScriptNode X, ScriptNode Y, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Matrix, IElement IndexX, IElement IndexY, ScriptNode Node)
-
public class RowVector : BinaryOperator
- public RowVector(ScriptNode Left, ScriptNode Y, bool NullCheck, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Matrix, IElement Index, bool NullCheck, ScriptNode Node)
- public RowVector(ScriptNode Left, ScriptNode Y, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Matrix, IElement Index, ScriptNode Node)
-
public class ToMatrix : UnaryOperator
Waher.Script.Operators.Membership
-
public class DynamicMember : BinaryOperator
- public DynamicMember(ScriptNode Left, ScriptNode Right, bool NullCheck, int Start, int Length, Expression Expression)
- public static Task<IElement> EvaluateDynamicMember(IElement Operand, IElement Member, bool NullCheck, ScriptNode Node)
- public DynamicMember(ScriptNode Left, ScriptNode Right, int Start, int Length, Expression Expression)
- public static IElement EvaluateDynamicMember(IElement Operand, IElement Member, ScriptNode Node)
-
public class In : BinaryOperator
-
public class NamedMember : UnaryOperator
- public NamedMember(ScriptNode Operand, string Name, bool NullCheck, int Start, int Length, Expression Expression)
- public static Task<IElement> EvaluateDynamic(IElement Operand, string Name, bool NullCheck, ScriptNode Node)
- public NamedMember(ScriptNode Operand, string Name, int Start, int Length, Expression Expression)
- public static IElement EvaluateDynamic(IElement Operand, string Name, ScriptNode Node)
-
public class NamedMethodCall : UnaryOperator
- public NamedMethodCall(ScriptNode Operand, string Name, ScriptNode[] Parameters, bool NullCheck, int Start, int Length, Expression Expression)
- public NamedMethodCall(ScriptNode Operand, string Name, ScriptNode[] Parameters, int Start, int Length, Expression Expression)
Waher.Script.Operators.Sets
Waher.Script.Operators.Vectors
-
public class ImplicitVectorDefinition : BinaryOperator
-
public class ToVector : UnaryOperator
-
public class VectorDefinition : ElementList
-
public class VectorIndex : BinaryOperator
- public VectorIndex(ScriptNode Left, ScriptNode Right, bool NullCheck, int Start, int Length, Expression Expression)
- public static Task<IElement> EvaluateIndex(IElement Vector, IElement Index, bool NullCheck, ScriptNode Node)
- public VectorIndex(ScriptNode Left, ScriptNode Right, int Start, int Length, Expression Expression)
- public static IElement EvaluateIndex(IElement Vector, IElement Index, ScriptNode Node)
- public static bool TryGetIndexProperty(Type T, out PropertyInfo PropertyInfo, out ParameterInfo Parameters)
Waher.Script.Order
Waher.Script.Output
-
public class BigIntegerOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class BooleanOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class ComplexArrayOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class ComplexOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class DateTimeOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class DecimalOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class DoubleArrayOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class DoubleOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class EnumOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class ExceptionOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public interface ICustomStringOutput : IProcessingSupport<Type>
-
public class ObjectExNihiloOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class StringOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class TimeSpanOutput : ICustomStringOutput, IProcessingSupport<Type>
-
public class VariablesOutput : ICustomStringOutput, IProcessingSupport<Type>
Waher.Script.TypeConversion
Waher.Script.Units