public static Func <Flexpression, Flexpression, Flexpression> GetOperatorDefinitionOrNull( this IReadOnlyDictionary <DefinableFxBinaryOperator, Func <Flexpression, Flexpression, Flexpression> > source, DefinableFxBinaryOperator @operator) { return(source.TryGetValue(@operator, out var value) ? value : null); }
public static string GetSymbol(this DefinableFxBinaryOperator source) { var op = (OverloadableCodeBinarySymmetricOperator)source; return(op.GetSymbol()); }
public BinaryOperatorDefinition(DefinableFxBinaryOperator @operator, Func <Flexpression, Flexpression, Flexpression> expression) { Operator = @operator; Expression = expression; }
public static OverloadableCodeBinarySymmetricOperator ToCodeOperator(this DefinableFxBinaryOperator source) { var res = (OverloadableCodeBinarySymmetricOperator)source; return(res); }
public static BinaryOperatorDefinition Create( DefinableFxBinaryOperator @operator, Func <Flexpression, Flexpression, Flexpression> expression) { return(new BinaryOperatorDefinition(@operator, expression)); }