// Path: ask-app/src/main/java/com/androidstarterkit/android/api/resource/ResourceType.java
// public enum ResourceType {
//   LAYOUT("layout")
//   , MENU("menu")
//   , DRAWABLE("drawable");
// 
//   private String name;
// 
//   ResourceType(String name) {
//     this.name = name;
//   }
// 
//   @Override
//   public String toString() {
//     return name.toLowerCase();
//   }
// }
// 
// Path: ask-app/src/main/java/com/androidstarterkit/android/api/resource/ValueType.java
// public enum ValueType {
//   DIMEN("dimen")
//   , STYLE("style")
//   , STRING("string");
// 
//   private String name;
// 
//   ValueType(String name) {
//     this.name = name;
//   }
// 
//   @Override
//   public String toString() {
//     return name.toLowerCase();
//   }
// 
//   public String fileName() {
//     return name + "s";
//   }
// }


import com.androidstarterkit.android.api.resource.ResourceType;
import com.androidstarterkit.android.api.resource.ValueType;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
package com.androidstarterkit.tool;




class ResourceMatcher {
  private final Matcher matcher;

  public interface Handler {
    void handle(String type, String name);
  }

  public ResourceMatcher(String input, MatchType matchType) {
    this.matcher = matchType.getMatchPattern().matcher(input);
  }

  public void match(Handler handler) {
    matcher.reset();
    while (matcher.find()) {
      handler.handle(matcher.group(1), matcher.group(2));
    }
  }

  public enum MatchType {
    RES_FILE_IN_JAVA("R.("
// Path: ask-app/src/main/java/com/androidstarterkit/android/api/resource/ResourceType.java
// public enum ResourceType {
//   LAYOUT("layout")
//   , MENU("menu")
//   , DRAWABLE("drawable");
// 
//   private String name;
// 
//   ResourceType(String name) {
//     this.name = name;
//   }
// 
//   @Override
//   public String toString() {
//     return name.toLowerCase();
//   }
// }
// 
// Path: ask-app/src/main/java/com/androidstarterkit/android/api/resource/ValueType.java
// public enum ValueType {
//   DIMEN("dimen")
//   , STYLE("style")
//   , STRING("string");
// 
//   private String name;
// 
//   ValueType(String name) {
//     this.name = name;
//   }
// 
//   @Override
//   public String toString() {
//     return name.toLowerCase();
//   }
// 
//   public String fileName() {
//     return name + "s";
//   }
// }


// Path: ask-app/src/main/java/com/androidstarterkit/tool/ResourceMatcher.java
import com.androidstarterkit.android.api.resource.ResourceType;
import com.androidstarterkit.android.api.resource.ValueType;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

package com.androidstarterkit.tool;




class ResourceMatcher {
  private final Matcher matcher;

  public interface Handler {
    void handle(String type, String name);
  }

  public ResourceMatcher(String input, MatchType matchType) {
    this.matcher = matchType.getMatchPattern().matcher(input);
  }

  public void match(Handler handler) {
    matcher.reset();
    while (matcher.find()) {
      handler.handle(matcher.group(1), matcher.group(2));
    }
  }

  public enum MatchType {
    RES_FILE_IN_JAVA("R.("
        + ResourceType.LAYOUT