Class RecordsRetrofittingTaskListener

java.lang.Object
com.github.bsideup.jabel.RecordsRetrofittingTaskListener
All Implemented Interfaces:
com.sun.source.util.TaskListener

class RecordsRetrofittingTaskListener extends Object implements com.sun.source.util.TaskListener
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) final com.sun.tools.javac.util.Log
     
    (package private) final com.sun.tools.javac.tree.TreeMaker
     
    (package private) final com.sun.tools.javac.util.Names
     
    (package private) com.sun.source.util.TreeScanner<Void,Void>
     
    (package private) final com.sun.tools.javac.code.Symtab
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RecordsRetrofittingTaskListener(com.sun.tools.javac.util.Context context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    finished(com.sun.source.util.TaskEvent e)
     
    private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement>
    generateEquals(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl, com.sun.tools.javac.util.Name otherName)
     
    private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement>
    generateHashCode(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
     
    private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement>
    generateToString(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
     
    private Stream<com.sun.tools.javac.tree.JCTree.JCVariableDecl>
    getRecordComponents(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
     
    com.sun.tools.javac.tree.JCTree.JCExpression
    longToIntForHashCode(com.sun.tools.javac.tree.JCTree.JCExpression ref)
     
    void
    started(com.sun.source.util.TaskEvent e)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • make

      final com.sun.tools.javac.tree.TreeMaker make
    • syms

      final com.sun.tools.javac.code.Symtab syms
    • names

      final com.sun.tools.javac.util.Names names
    • log

      final com.sun.tools.javac.util.Log log
    • recordsScanner

      com.sun.source.util.TreeScanner<Void,Void> recordsScanner
  • Constructor Details

    • RecordsRetrofittingTaskListener

      public RecordsRetrofittingTaskListener(com.sun.tools.javac.util.Context context)
  • Method Details

    • started

      public void started(com.sun.source.util.TaskEvent e)
      Specified by:
      started in interface com.sun.source.util.TaskListener
    • finished

      public void finished(com.sun.source.util.TaskEvent e)
      Specified by:
      finished in interface com.sun.source.util.TaskListener
    • getRecordComponents

      private Stream<com.sun.tools.javac.tree.JCTree.JCVariableDecl> getRecordComponents(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • generateToString

      private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateToString(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • generateEquals

      private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateEquals(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl, com.sun.tools.javac.util.Name otherName)
    • generateHashCode

      private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateHashCode(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • longToIntForHashCode

      public com.sun.tools.javac.tree.JCTree.JCExpression longToIntForHashCode(com.sun.tools.javac.tree.JCTree.JCExpression ref)