Class RefasterRuleBuilderScanner

  • All Implemented Interfaces:
    com.sun.source.tree.TreeVisitor<Void,​Void>

    public final class RefasterRuleBuilderScanner
    extends com.sun.source.util.SimpleTreeVisitor<Void,​Void>
    Scanner implementation to extract a single Refaster rule from a ClassTree.
    Author:
    [email protected] (Louis Wasserman)
    • Field Summary

      • Fields inherited from class com.sun.source.util.SimpleTreeVisitor

        DEFAULT_VALUE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Collection<? extends CodeTransformer> extractRules​(com.sun.source.tree.ClassTree tree, com.sun.tools.javac.util.Context context)  
      Void visitMethod​(com.sun.source.tree.MethodTree tree, Void v)  
      • Methods inherited from class com.sun.source.util.SimpleTreeVisitor

        defaultAction, visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
    • Method Detail

      • extractRules

        public static Collection<? extends CodeTransformer> extractRules​(com.sun.source.tree.ClassTree tree,
                                                                         com.sun.tools.javac.util.Context context)
      • visitMethod

        public Void visitMethod​(com.sun.source.tree.MethodTree tree,
                                Void v)
        Specified by:
        visitMethod in interface com.sun.source.tree.TreeVisitor<Void,​Void>
        Overrides:
        visitMethod in class com.sun.source.util.SimpleTreeVisitor<Void,​Void>