本文整理汇总了Java中com.google.errorprone.apply.DescriptionBasedDiff.create方法的典型用法代码示例。如果您正苦于以下问题:Java DescriptionBasedDiff.create方法的具体用法?Java DescriptionBasedDiff.create怎么用?Java DescriptionBasedDiff.create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.errorprone.apply.DescriptionBasedDiff
的用法示例。
在下文中一共展示了DescriptionBasedDiff.create方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: twoDiffs
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
@Test
public void twoDiffs() {
DescriptionBasedDiff diff = DescriptionBasedDiff.create(compilationUnit);
diff.onDescribed(new Description(null, "message",
SuggestedFix.builder()
.replace(83, 86, "longer")
.replace(96, 99, "bar")
.build(),
SeverityLevel.NOT_A_PROBLEM));
diff.applyDifferences(sourceFile);
assertThat(sourceFile.getLines()).iteratesAs(
"package foo.bar;",
"class Foo {",
" public static void main(String[] args) {",
" System.longer.println(\"bar\");",
" }",
"}");
}
示例2: addImport
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
@Test
public void addImport() {
DescriptionBasedDiff diff = DescriptionBasedDiff.create(compilationUnit);
diff.onDescribed(new Description(null, "message",
SuggestedFix.builder().addImport("com.google.foo.Bar").build(),
SeverityLevel.NOT_A_PROBLEM));
diff.applyDifferences(sourceFile);
assertThat(sourceFile.getLines()).iteratesAs(
"package foo.bar;",
"",
"import com.google.foo.Bar;",
"class Foo {",
" public static void main(String[] args) {",
" System.out.println(\"foo\");",
" }",
"}");
}
示例3: twoDiffsWithImport
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
@Test
public void twoDiffsWithImport() {
DescriptionBasedDiff diff = DescriptionBasedDiff.create(compilationUnit);
diff.onDescribed(new Description(null, "message",
SuggestedFix.builder()
.replace(83, 86, "longer")
.replace(96, 99, "bar")
.addImport("com.google.foo.Bar")
.build(),
SeverityLevel.NOT_A_PROBLEM));
diff.applyDifferences(sourceFile);
assertThat(sourceFile.getLines()).iteratesAs(
"package foo.bar;",
"",
"import com.google.foo.Bar;",
"class Foo {",
" public static void main(String[] args) {",
" System.longer.println(\"bar\");",
" }",
"}");
}
示例4: applyDiff
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
private JavaFileObject applyDiff(
JavaFileObject sourceFileObject, Context context, JCCompilationUnit tree) throws IOException {
ImportOrganizer importOrganizer = ImportOrderParser.getImportOrganizer(importOrder);
final DescriptionBasedDiff diff = DescriptionBasedDiff.create(tree, importOrganizer);
transformer(refactoringBugChecker)
.apply(
new TreePath(tree),
context,
new DescriptionListener() {
@Override
public void onDescribed(Description description) {
if (!description.fixes.isEmpty()) {
diff.handleFix(fixChooser.choose(description.fixes));
}
}
});
SourceFile sourceFile = SourceFile.create(sourceFileObject);
diff.applyDifferences(sourceFile);
JavaFileObject transformed =
JavaFileObjects.forSourceString(getFullyQualifiedName(tree), sourceFile.getSourceText());
return transformed;
}
示例5: oneDiff
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
@Test
public void oneDiff() {
DescriptionBasedDiff diff = DescriptionBasedDiff.create(compilationUnit);
diff.onDescribed(new Description(null, "message", SuggestedFix.replace(96, 99, "bar"),
SeverityLevel.NOT_A_PROBLEM));
diff.applyDifferences(sourceFile);
assertThat(sourceFile.getLines()).iteratesAs(
"package foo.bar;",
"class Foo {",
" public static void main(String[] args) {",
" System.out.println(\"bar\");",
" }",
"}");
}
示例6: transform
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
public JavaFileObject transform(JavaFileObject original) {
JavaCompiler compiler = JavacTool.create();
DiagnosticCollector<JavaFileObject> diagnosticsCollector =
new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager =
compiler.getStandardFileManager(diagnosticsCollector, Locale.ENGLISH, UTF_8);
JavacTaskImpl task = (JavacTaskImpl) compiler.getTask(CharStreams.nullWriter(),
fileManager,
diagnosticsCollector,
ImmutableList.<String>of(),
null,
ImmutableList.of(original));
try {
SourceFile sourceFile = SourceFile.create(original);
Iterable<? extends CompilationUnitTree> trees = task.parse();
task.analyze();
JCCompilationUnit tree =
FluentIterable.from(trees).filter(JCCompilationUnit.class).getOnlyElement();
DescriptionBasedDiff diff = DescriptionBasedDiff.create(tree);
transformer().apply(tree, task.getContext(), diff);
diff.applyDifferences(sourceFile);
return JavaFileObjects.forSourceString(
FluentIterable.from(tree.getTypeDecls())
.filter(JCClassDecl.class)
.getOnlyElement()
.sym.getQualifiedName().toString(),
sourceFile.getSourceText());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例7: transform
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
public JavaFileObject transform(JavaFileObject original) {
JavaCompiler compiler = JavacTool.create();
DiagnosticCollector<JavaFileObject> diagnosticsCollector =
new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager =
compiler.getStandardFileManager(diagnosticsCollector, Locale.ENGLISH, UTF_8);
JavacTaskImpl task =
(JavacTaskImpl)
compiler.getTask(
CharStreams.nullWriter(),
fileManager,
diagnosticsCollector,
ImmutableList.<String>of(),
null,
ImmutableList.of(original));
try {
SourceFile sourceFile = SourceFile.create(original);
Iterable<? extends CompilationUnitTree> trees = task.parse();
task.analyze();
JCCompilationUnit tree =
Iterables.getOnlyElement(Iterables.filter(trees, JCCompilationUnit.class));
DescriptionBasedDiff diff =
DescriptionBasedDiff.create(tree, ImportOrganizer.STATIC_FIRST_ORGANIZER);
transformer().apply(new TreePath(tree), task.getContext(), diff);
diff.applyDifferences(sourceFile);
return JavaFileObjects.forSourceString(
Iterables.getOnlyElement(Iterables.filter(tree.getTypeDecls(), JCClassDecl.class))
.sym
.getQualifiedName()
.toString(),
sourceFile.getSourceText());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例8: noDiffs
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
@Test
public void noDiffs() {
DescriptionBasedDiff diff = DescriptionBasedDiff.create(compilationUnit);
diff.applyDifferences(sourceFile);
assertThat(sourceFile.getLines()).iteratesAs(Arrays.asList(lines));
}
示例9: createDescriptionBasedDiff
import com.google.errorprone.apply.DescriptionBasedDiff; //导入方法依赖的package包/类
private DescriptionBasedDiff createDescriptionBasedDiff() {
return DescriptionBasedDiff.create(compilationUnit, ImportOrganizer.STATIC_FIRST_ORGANIZER);
}