Class JavaSnippetReader
- java.lang.Object
-
- biz.aQute.bnd.reporter.codesnippet.SnippetReader
-
- biz.aQute.bnd.reporter.codesnippet.JavaSnippetReader
-
class JavaSnippetReader extends SnippetReader
A snippet readers for the Java language.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJavaSnippetReader.CodeSnippetConfig
-
Field Summary
Fields Modifier and Type Field Description private com.github.javaparser.JavaParser_parserprivate com.github.javaparser.printer.PrettyPrinterConfiguration_printConfprivate static java.util.regex.PatternsnippetPattern
-
Constructor Summary
Constructors Constructor Description JavaSnippetReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringcleanupConfig(java.lang.String unparsedConfig)private SnippetcreateSnippet(java.lang.String id, JavaSnippetReader.CodeSnippetConfig config, java.util.function.Supplier<java.lang.String> formatedCode)private java.lang.StringformatCode(com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.body.MethodDeclaration node, boolean showImport, boolean showDeclaration)private java.lang.StringformatCode(com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.body.TypeDeclaration<?> node, boolean showImport, boolean showDeclaration)private java.lang.StringformatComment(java.lang.String commentContent)private voidformatImports(java.lang.StringBuilder sb, com.github.javaparser.ast.CompilationUnit cu)private voidformatMethodNoDeclaration(java.lang.StringBuilder sb, com.github.javaparser.ast.body.MethodDeclaration node)private voidformatTypeNoDeclaration(java.lang.StringBuilder sb, com.github.javaparser.ast.body.TypeDeclaration<?> node)private booleanisLegalConfig(java.lang.String unparsedConfig)private java.util.List<JavaSnippetReader.CodeSnippetConfig>parseSnippetConfig(com.github.javaparser.ast.comments.Comment comment)java.util.List<Snippet>read(java.io.File file)Read a file and extract snippets from it.-
Methods inherited from class biz.aQute.bnd.reporter.codesnippet.SnippetReader
generateId, getSupportedExtension, init
-
-
-
-
Method Detail
-
read
public java.util.List<Snippet> read(java.io.File file) throws java.io.FileNotFoundException
Description copied from class:SnippetReaderRead a file and extract snippets from it.- Specified by:
readin classSnippetReader- Parameters:
file- the file to analyze- Returns:
- an ordered list of snippets
- Throws:
java.io.FileNotFoundException
-
formatCode
private java.lang.String formatCode(com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.body.TypeDeclaration<?> node, boolean showImport, boolean showDeclaration)
-
formatTypeNoDeclaration
private void formatTypeNoDeclaration(java.lang.StringBuilder sb, com.github.javaparser.ast.body.TypeDeclaration<?> node)
-
formatCode
private java.lang.String formatCode(com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.body.MethodDeclaration node, boolean showImport, boolean showDeclaration)
-
formatMethodNoDeclaration
private void formatMethodNoDeclaration(java.lang.StringBuilder sb, com.github.javaparser.ast.body.MethodDeclaration node)
-
formatImports
private void formatImports(java.lang.StringBuilder sb, com.github.javaparser.ast.CompilationUnit cu)
-
createSnippet
private Snippet createSnippet(java.lang.String id, JavaSnippetReader.CodeSnippetConfig config, java.util.function.Supplier<java.lang.String> formatedCode)
-
parseSnippetConfig
private java.util.List<JavaSnippetReader.CodeSnippetConfig> parseSnippetConfig(com.github.javaparser.ast.comments.Comment comment)
-
isLegalConfig
private boolean isLegalConfig(java.lang.String unparsedConfig)
-
cleanupConfig
private java.lang.String cleanupConfig(java.lang.String unparsedConfig)
-
formatComment
private java.lang.String formatComment(java.lang.String commentContent)
-
-