public class LogInvocationScanner extends com.sun.source.util.TreePathScanner<Object,ScannerParams>
| Constructor and Description |
|---|
LogInvocationScanner(HashMap<TypeMirror,VariableContextProvider> varsHashMap,
Map<Name,StructLoggerFieldContext> fields,
ProcessingEnvironment processingEnvironment,
Set<GeneratedClassInfo> generatedClassesNames) |
| Modifier and Type | Method and Description |
|---|---|
Object |
visitExpressionStatement(com.sun.source.tree.ExpressionStatementTree node,
ScannerParams scannerParams)
Checks expressions, if expression is method call on
StructLogger field, it is considered structured log statement and is
expression is transformed in such way, that method chain is replaced with one call to corresponding infoEvent, errorEvent,... |
reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitVariable, visitWhileLoop, visitWildcardpublic LogInvocationScanner(HashMap<TypeMirror,VariableContextProvider> varsHashMap, Map<Name,StructLoggerFieldContext> fields, ProcessingEnvironment processingEnvironment, Set<GeneratedClassInfo> generatedClassesNames) throws IOException, PackageNameException
IOExceptionPackageNameExceptionpublic Object visitExpressionStatement(com.sun.source.tree.ExpressionStatementTree node, ScannerParams scannerParams)
StructLogger field, it is considered structured log statement and is
expression is transformed in such way, that method chain is replaced with one call to corresponding infoEvent, errorEvent,... method
with instance of generated class of Event based on method chainvisitExpressionStatement in interface com.sun.source.tree.TreeVisitor<Object,ScannerParams>visitExpressionStatement in class com.sun.source.util.TreeScanner<Object,ScannerParams>Copyright © 2018. All rights reserved.