Class RecordsRetrofittingTaskListener
java.lang.Object
com.github.bsideup.jabel.RecordsRetrofittingTaskListener
- All Implemented Interfaces:
TaskListener
Will generate
hashCode(), equals() and toString() methods,
and remove Flags.RECORD.-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsMethod(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl, com.sun.tools.javac.util.Name name) voidRemoveFlags.RECORDto avoid invalid ASM reading.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) voidgenerateEqualsIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateHashCode(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) voidgenerateHashcodeIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateToString(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) voidgenerateToStringIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) Stream<com.sun.tools.javac.tree.JCTree.JCVariableDecl> getRecordComponents(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) void
-
Constructor Details
-
RecordsRetrofittingTaskListener
public RecordsRetrofittingTaskListener(com.sun.tools.javac.util.Context context)
-
-
Method Details
-
started
- Specified by:
startedin interfaceTaskListener
-
finished
RemoveFlags.RECORDto avoid invalid ASM reading.- Specified by:
finishedin interfaceTaskListener
-
generateToStringIfNeeded
public void generateToStringIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) -
generateHashcodeIfNeeded
public void generateHashcodeIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) -
generateEqualsIfNeeded
public void generateEqualsIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) -
containsMethod
public boolean containsMethod(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl, com.sun.tools.javac.util.Name name) -
getRecordComponents
public Stream<com.sun.tools.javac.tree.JCTree.JCVariableDecl> getRecordComponents(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) -
generateToString
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateToString(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl) -
generateEquals
public 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
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateHashCode(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
-