本文整理汇总了Java中codemining.languagetools.IScopeExtractor类的典型用法代码示例。如果您正苦于以下问题:Java IScopeExtractor类的具体用法?Java IScopeExtractor怎么用?Java IScopeExtractor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IScopeExtractor类属于codemining.languagetools包,在下文中一共展示了IScopeExtractor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
* @param args
* @throws IllegalAccessException
* @throws InstantiationException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws InstantiationException,
IllegalAccessException, ClassNotFoundException {
if (args.length < 5) {
System.err
.println("Usage: <projectDir> <tokenizerClass> variable|method|class examplesToGenerate <renamerClass> [renamerParams]");
return;
}
final File directory = new File(args[0]);
final IScopeExtractor extractor = ScopesTUI
.getScopeExtractorByName(args[2]);
final long nExamples = Long.parseLong(args[3]);
final Class<? extends ITokenizer> tokenizerName = (Class<? extends ITokenizer>) Class
.forName(args[1]);
final ITokenizer tokenizer = tokenizerName.newInstance();
final String renamerClass = args[4];
final HumanEvaluationOutput heo = new HumanEvaluationOutput(directory,
extractor, renamerClass, args.length == 5 ? null : args[5],
tokenizer, nExamples);
heo.getOutput();
}
示例2: main
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
if (args.length < 3) {
System.err
.println("Usage <directory> <renamerClass> variable|method");
return;
}
final IScopeExtractor scopeExtractor = ScopesTUI
.getScopeExtractorByName(args[2]);
final String renamerClass = args[1];
final File directory = new File(args[0]);
final PerturbationEvaluator pe = new PerturbationEvaluator(directory,
new JavaTokenizer(), scopeExtractor, renamerClass);
pe.performEvaluation();
pe.er.printStats();
}
示例3: getVariableSuggestions
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
public static SortedSet<Suggestion> getVariableSuggestions(
final File currentFile, final File directory, final boolean useUNK)
throws IOException {
final ITokenizer tokenizer = new JavaTokenizer();
final AbstractIdentifierRenamings renamer = new BaseIdentifierRenamings(
tokenizer);
final Collection<java.io.File> trainingFiles = FileUtils.listFiles(
directory, tokenizer.getFileFilter(),
DirectoryFileFilter.DIRECTORY);
trainingFiles.remove(currentFile);
renamer.buildRenamingModel(trainingFiles);
final IScopeExtractor scopeExtractor = new VariableScopeExtractor.VariableScopeSnippetExtractor();
final SegmentRenamingSuggestion suggestion = new SegmentRenamingSuggestion(
renamer, scopeExtractor, useUNK);
return suggestion.rankSuggestions(currentFile);
}
示例4: main
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
if (args.length < 2) {
System.err.println("Usage <projectFolder> variable|method");
return;
}
final IScopeExtractor scopeExtractor = ScopesTUI
.getScopeExtractorByName(args[1]);
final File directory = new File(args[0]);
final VariableUsageStatistics vus = new VariableUsageStatistics(
directory, new JavaTokenizer(), scopeExtractor);
vus.extractStats();
vus.printStats();
}
示例5: getScopeExtractorByName
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
* @param name
* @return
* @throws UnsupportedOperationException
*/
public static IScopeExtractor getScopeExtractorByName(final String name)
throws UnsupportedOperationException {
final IScopeExtractor scopeExtractor;
if (name.equals("variable")) {
scopeExtractor = new VariableScopeExtractor.VariableScopeSnippetExtractor();
} else if (name.equals("method")) {
scopeExtractor = new MethodScopeExtractor.MethodScopeSnippetExtractor(
true);
} else if (name.equals("type")) {
scopeExtractor = new TypenameScopeExtractor.TypenameSnippetExtractor(
true);
} else if (name.equals("all")) {
scopeExtractor = new AllScopeSnippetExtractor();
} else {
throw new UnsupportedOperationException(
"Unknown type of identifier.");
}
return scopeExtractor;
}
示例6: main
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
public static void main(final String args[]) {
if (args.length < 3) {
System.err
.println("Usage <directory> class|method|variable|all <renamerClass> [renamerArgs]");
return;
}
final IScopeExtractor extractor = ScopesTUI
.getScopeExtractorByName(args[1]);
final File directory = new File(args[0]);
final String renamerClass = args[2];
final String renamerConstructorParams;
if (args.length < 4) {
renamerConstructorParams = null;
} else {
renamerConstructorParams = args[3];
}
final SortedMap<SnippetSuggestions, String> methodScores = getSnippetRanking(
extractor, directory, renamerClass, renamerConstructorParams);
final List<Entry<SnippetSuggestions, String>> topRenamings = getTop10pct(methodScores);
int i = 1;
for (final Entry<SnippetSuggestions, String> entry : topRenamings
.subList(
0,
topRenamings.size() < NUM_EXAMPLES_TO_PRODUCE ? topRenamings
.size() : NUM_EXAMPLES_TO_PRODUCE)) {
CodeReviewAssistant.printRenaming(entry.getKey(), entry.getValue(),
i);
i++;
}
}
示例7: main
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
if (args.length < 2) {
System.err.println("Usge <projectDir> all|variable|method|type");
return;
}
final File prj = new File(args[0]);
final IScopeExtractor extractor = ScopesTUI
.getScopeExtractorByName(args[1]);
final UnkRenamingsEval eval = new UnkRenamingsEval(prj, extractor);
eval.runExperiment();
}
示例8: UnkRenamingsEval
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
*
*/
public UnkRenamingsEval(final File directory,
final IScopeExtractor extractor) {
allFiles = FileUtils.listFiles(directory,
(new JavaTokenizer()).getFileFilter(),
DirectoryFileFilter.DIRECTORY);
scopeExtractor = extractor;
}
示例9: HumanEvaluationOutput
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
*
*/
public HumanEvaluationOutput(final File directory,
final IScopeExtractor extractor, final String renamerClass,
final String renamerConstructorParam, final ITokenizer tokenizer,
final long nExamples) {
allFiles = Lists.newArrayList(FileUtils.listFiles(directory,
tokenizer.getFileFilter(), DirectoryFileFilter.DIRECTORY));
Collections.shuffle(allFiles);
this.tokenizer = tokenizer;
this.nExamples = nExamples;
this.renamerClass = renamerClass;
this.renamerConstructorParam = renamerConstructorParam;
scopeExtractor = extractor;
}
示例10: performEvaluation
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
public void performEvaluation(final Collection<File> files,
final IScopeExtractor scopeExtractor) {
final ParallelThreadPool threadPool = new ParallelThreadPool();
int fileNo = 0;
for (final File fi : files) {
threadPool.pushTask(new RenamingEvaluator(fi, scopeExtractor));
fileNo++;
if (fileNo % 50 == 0) {
threadPool.pushTask(new Printer());
}
}
threadPool.waitForTermination();
(new Printer()).run();
}
示例11: SelectionSuggestionEval
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
*
*/
public SelectionSuggestionEval(final File directory,
final ITokenizer codeTokenizer, final IScopeExtractor extractor) {
tokenizer = codeTokenizer;
allFiles = FileUtils.listFiles(directory, tokenizer.getFileFilter(),
DirectoryFileFilter.DIRECTORY);
scopeExtractor = extractor;
}
示例12: StylishEval
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
*
*/
public StylishEval(final File directory, final ITokenizer codeTokenizer,
final IScopeExtractor extractor) {
tokenizer = codeTokenizer;
allFiles = FileUtils.listFiles(directory, tokenizer.getFileFilter(),
DirectoryFileFilter.DIRECTORY);
scopeExtractor = extractor;
}
示例13: main
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
* @param args
* @throws IllegalAccessException
* @throws InstantiationException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws InstantiationException,
IllegalAccessException, ClassNotFoundException,
SerializationException {
if (args.length < 5) {
System.err
.println("Usage <folder> <tokenizerClass> <wrapperClass> variable|method <renamingClass> [<renamerConstrParams> ..]");
return;
}
final File directory = new File(args[0]);
final Class<? extends ITokenizer> tokenizerName = (Class<? extends ITokenizer>) Class
.forName(args[1]);
final ITokenizer tokenizer = tokenizerName.newInstance();
final Class<? extends AbstractNGramLM> smoothedNgramClass = (Class<? extends AbstractNGramLM>) Class
.forName(args[2]);
final LeaveOneOutEvaluator eval = new LeaveOneOutEvaluator(directory,
tokenizer, smoothedNgramClass);
final IScopeExtractor scopeExtractor = ScopesTUI
.getScopeExtractorByName(args[3]);
eval.performEvaluation(scopeExtractor, args[4],
args.length == 6 ? args[5] : null);
}
示例14: performEvaluation
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
public void performEvaluation(final IScopeExtractor scopeExtractor,
final String renamerClass, final String additionalParams) {
final ParallelThreadPool threadPool = new ParallelThreadPool();
int fileNo = 0;
for (final File fi : allFiles) {
threadPool.pushTask(new ModelEvaluator(fi, scopeExtractor,
renamerClass, additionalParams));
fileNo++;
if (fileNo % 40 == 0) {
threadPool.pushTask(new Printer());
}
}
threadPool.waitForTermination();
}
示例15: DynamicRangeEval
import codemining.languagetools.IScopeExtractor; //导入依赖的package包/类
/**
*
*/
public DynamicRangeEval(final File directory, final ITokenizer tokenizer,
final IScopeExtractor ex) {
allFiles = FileUtils.listFiles(directory, tokenizer.getFileFilter(),
DirectoryFileFilter.DIRECTORY);
scopeExtractor = ex;
}