diff --git a/src/main/java/com/bartek/esa/core/di/CoreModule.java b/src/main/java/com/bartek/esa/core/di/CoreModule.java index b58c78b..fea4e7a 100644 --- a/src/main/java/com/bartek/esa/core/di/CoreModule.java +++ b/src/main/java/com/bartek/esa/core/di/CoreModule.java @@ -1,6 +1,7 @@ package com.bartek.esa.core.di; import com.bartek.esa.core.executor.PluginExecutor; +import com.bartek.esa.core.java.JavaSyntaxRegexProvider; import dagger.Module; import dagger.Provides; @@ -11,4 +12,9 @@ public class CoreModule { public PluginExecutor pluginExecutor() { return new PluginExecutor(); } + + @Provides + public JavaSyntaxRegexProvider javaSyntaxRegexProvider() { + return new JavaSyntaxRegexProvider(); + } } diff --git a/src/main/java/com/bartek/esa/core/java/JavaSyntaxRegexProvider.java b/src/main/java/com/bartek/esa/core/java/JavaSyntaxRegexProvider.java new file mode 100644 index 0000000..d15c375 --- /dev/null +++ b/src/main/java/com/bartek/esa/core/java/JavaSyntaxRegexProvider.java @@ -0,0 +1,17 @@ +package com.bartek.esa.core.java; + +import javax.inject.Inject; + +import static java.lang.String.format; + +public class JavaSyntaxRegexProvider { + + @Inject + public JavaSyntaxRegexProvider() { + + } + + public String methodInvocation(String methodName) { + return format("^%s\\s*\\($", methodName); + } +}