package com.github.blindpirate.gogradle.core.mode;

public enum BuildMode {
    Develop,
    Reproducible
}

@@ -49,60 +49,1205 @@
 e;%0A%0A
-public enum BuildMode %7B%0A    Develop,%0A    Reproducible
+import com.github.blindpirate.gogradle.core.dependency.GolangDependencySet;%0A%0Aimport static com.github.blindpirate.gogradle.core.dependency.GolangDependencySet.merge;%0A%0Apublic enum BuildMode %7B%0A    Develop %7B%0A        @Override%0A        public GolangDependencySet determine(GolangDependencySet declaredDependencies,%0A                                             GolangDependencySet vendorDependencies,%0A                                             GolangDependencySet lockedDependencies) %7B%0A            return merge(declaredDependencies, vendorDependencies, lockedDependencies);%0A        %7D%0A    %7D,%0A    Reproducible %7B%0A        @Override%0A        public GolangDependencySet determine(GolangDependencySet declaredDependencies,%0A                                             GolangDependencySet vendorDependencies,%0A                                             GolangDependencySet lockedDependencies) %7B%0A            return merge(vendorDependencies, lockedDependencies, declaredDependencies);%0A        %7D%0A    %7D;%0A%0A    public abstract GolangDependencySet determine(%0A            GolangDependencySet declaredDependencies,%0A            GolangDependencySet vendorDependencies,%0A            GolangDependencySet lockedDependencies);
 %0A%7D%0A

add logic to BuildMode