Scalar IEvaluative.Reduce(Context context) { var syntax = context.GetSyntax(Syntax.VariableID); var identifier = syntax.GetIdentifier(); bool successed = context.SetVariableValue(identifier, Syntax.ValueID); return CREATE(Syntax.VariableID, context).Reduce(context); }
public static IEvaluative CREATE(int id, Context context) { var syntax = context.GetSyntax(id); if (syntax.SyntaxType == SyntaxTypeEnum.Scalar) { return new ScalarEvalutor(syntax as ScalarSyntax); } return null; }