From feb894bacd68d705dfaf265c38b39a3b58799a99 Mon Sep 17 00:00:00 2001 From: Riccardo Azzolini Date: Mon, 12 Aug 2019 13:31:37 +0200 Subject: [PATCH] Improve SubFunctionPattern documentation --- .../warppi/math/rules/dsl/patterns/SubFunctionPattern.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java b/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java index 002fc22f..40e0fbb2 100644 --- a/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java +++ b/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java @@ -10,6 +10,11 @@ import java.util.stream.Stream; /** * Matches and generates any function as a named sub-function. + *

+ * For a Function to match a Pattern, all SubFunctionPatterns with the same name + * must capture equal sub-functions (according to the equals method). + * For example, the x + x Pattern matches 2 + 2 and 2 + 2.0, + * but not 2 + 3, while the x + y Pattern matches all three Functions. */ public class SubFunctionPattern implements Pattern { private final String name;