Class RecordsRetrofittingTaskListener

  • All Implemented Interfaces:
    com.sun.source.util.TaskListener

    class RecordsRetrofittingTaskListener
    extends java.lang.Object
    implements com.sun.source.util.TaskListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) com.sun.tools.javac.util.Log log  
      (package private) com.sun.tools.javac.tree.TreeMaker make  
      (package private) com.sun.tools.javac.util.Names names  
      (package private) com.sun.source.util.TreeScanner<java.lang.Void,​java.lang.Void> recordsScanner  
      (package private) com.sun.tools.javac.code.Symtab syms  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 java.util.stream.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 Detail

      • 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<java.lang.Void,​java.lang.Void> recordsScanner
    • Constructor Detail

      • RecordsRetrofittingTaskListener

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

      • 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 java.util.stream.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)