From 10feafe43b2c67be94854579811518485a191b26 Mon Sep 17 00:00:00 2001 From: fixminer Date: Tue, 7 Aug 2018 18:47:51 +0200 Subject: [PATCH] reader --- .../edu/lu/uni/serval/PatternExtractor.java | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) diff --git a/src/main/java/edu/lu/uni/serval/PatternExtractor.java b/src/main/java/edu/lu/uni/serval/PatternExtractor.java index f5e2459..db36733 100644 --- a/src/main/java/edu/lu/uni/serval/PatternExtractor.java +++ b/src/main/java/edu/lu/uni/serval/PatternExtractor.java @@ -20,6 +20,7 @@ import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import static edu.lu.uni.serval.FixPatternParser.cluster.AkkaTreeLoader.getASTTree; +import static edu.lu.uni.serval.FixPatternParser.violations.MultiThreadTreeLoaderCluster3.getNames; /** * Created by anilkoyuncu on 02/08/2018. @@ -210,6 +211,21 @@ public class PatternExtractor { ITree simpliedTree = getSimpliedTree(actionSet); + + + List oldTokens = new ArrayList<>(); + List newTokens = new ArrayList<>(); + + +// if(secondValue.startsWith("/2/")){ +// log.info("newss"); +// } + + // 41 return statement + + oldTokens = getNames(actionSet.getNode(),oldTokens); + + simpliedTree.toString(); }catch (Exception e){ e.printStackTrace(); @@ -300,6 +316,101 @@ public class PatternExtractor { // } line = reader.readLine(); // i++; +// j = 0; + } + } + reader.close(); + return fixCommits; + } catch (IOException ex) { + System.out.println("Problems.."); + } + return null; + } + + + + public static class ProjectLiteral { + + + private String name; + private String file; + private String packageName; + private String className; + private String extend; + private String[] StringLit; + private String[] NumLit; + + + + + +// pj, file, p['packageName'], p['className'], +// p['extends'], p['StringLiteral'], p['NumberLiteral'] + ProjectLiteral(){} + + ProjectLiteral(String name, String file,String packageName, String className,String extend, String sLit, String nLit) { + this.name = name; + this.file = file; + this.packageName = packageName; + this.className = className; + this.extend = extend; + this.StringLit = sLit.split(";"); + this.NumLit = nLit.split(";"); + + + } +// projectLiterals.stream().filter(x->x.className.equals("XYTitleAnnotation")).collect(Collectors.toList()) + + + } + + + public static void main(String[] args) throws IOException { + List projectLiterals = readProjectCSV("/Users/anilkoyuncu/bugStudy/code/python/chart.csv"); + System.out.print(""); + } + + public static List readProjectCSV(String fileName) { + try { + BufferedReader reader = new BufferedReader(new FileReader(new File(fileName))); + + // n = Rownum ; m = Colnum + List fixCommits = new ArrayList(); + String line = reader.readLine(); + + int i = 0, j = 0; + while (line != null) { + String strArray[] = line.split("\t"); + + if (!line.trim().isEmpty()) { + log.info(String.valueOf(strArray.length)); + ProjectLiteral a = new ProjectLiteral(); + if (strArray.length == 8) { + a = new ProjectLiteral(strArray[1], strArray[2], strArray[3], strArray[4], strArray[5], strArray[6], strArray[7]); + }else if(strArray.length == 7){ + a = new ProjectLiteral(strArray[1], strArray[2], strArray[3], strArray[4], strArray[5], strArray[6], ""); + }else if(strArray.length == 6){ + a = new ProjectLiteral(strArray[1], strArray[2], strArray[3], strArray[4], strArray[5], "", ""); + + }else if(strArray.length == 5){ + a = new ProjectLiteral(strArray[1], strArray[2], strArray[3], strArray[4], "", "", ""); + }else if(strArray.length == 4){ + a = new ProjectLiteral(strArray[1], strArray[2], strArray[3], "", "", "", ""); + } + else{ + log.error("error"); + } + +// GitTravellerDefects4J.FixCommit test = new GitTravellerDefects4J.FixCommit(strArray[1],strArray[0]); + fixCommits.add(a); +// for (String s : strArray) { +// if (!s.trim().isEmpty()) { +// FixCommit test = new FixCommit("",""); +// array[i][j++] = s; +// } +// } + line = reader.readLine(); +// i++; // j = 0; } }