Class AstSourceVisitor
java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<LineBuffer,None>
net.covers1624.coffeegrinder.source.AbstractSourceVisitor
net.covers1624.coffeegrinder.source.AstSourceVisitor
Created by covers1624 on 28/7/22.
-
Field Summary
Fields inherited from class net.covers1624.coffeegrinder.source.AbstractSourceVisitor
importCollector, indent, INDENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetImports(@Nullable ClassDecl ctx) protected LineBufferoptionalArg(Instruction arg) protected booleanvisitArrayElementReference(ArrayElementReference elemRef, None ctx) visitBinary(Binary binary, None ctx) visitBlock(Block block, None ctx) visitBlockContainer(BlockContainer container, None ctx) visitBranch(Branch branch, None ctx) visitCheckCast(Cast cast, None ctx) visitClassDecl(ClassDecl classDecl, None ctx) visitCompare(Compare compare, None ctx) visitComparison(Comparison comparison, None ctx) visitCompoundAssignment(CompoundAssignment comp, None ctx) visitContinue(Continue cont, None ctx) visitDeadCode(DeadCode deadCode, None ctx) visitDefault(Instruction insn, None ctx) visitDoWhileLoop(DoWhileLoop doWhileLoop, None ctx) visitFieldDecl(FieldDecl fieldDecl, None ctx) visitFieldReference(FieldReference fieldRef, None ctx) visitForEachLoop(ForEachLoop forEachLoop, None ctx) visitForLoop(ForLoop forLoop, None ctx) visitIfInstruction(IfInstruction ifInsn, None ctx) visitInstanceOf(InstanceOf instanceOf, None ctx) visitInvoke(Invoke invoke, None ctx) visitInvokeDynamic(InvokeDynamic indy, None ctx) visitLdcBoolean(LdcBoolean ldcBoolean, None ctx) visitLdcChar(LdcChar ldcChar, None ctx) visitLdcClass(LdcClass ldcClass, None ctx) visitLdcNumber(LdcNumber ldcNumber, None ctx) visitLdcString(LdcString ldcString, None ctx) visitLeave(Leave leave, None ctx) visitLocalReference(LocalReference localRef, None ctx) visitLocalVariable(LocalVariable lv, None ctx) visitMethodDecl(MethodDecl methodDecl, None ctx) visitMethodReference(MethodReference mRef, None ctx) visitNewObject(NewObject newObject, None ctx) visitPostIncrement(PostIncrement postIncrement, None ctx) visitReturn(Return ret, None ctx) visitSwitch(Switch switchInsn, None ctx) visitSwitchSection(SwitchTable.SwitchSection switchSection, None ctx) visitSwitchTable(SwitchTable switchTable, None ctx) visitSynchronized(Synchronized synchInsn, None ctx) visitTryCatch(TryCatch tryCatch, None ctx) visitTryCatchHandler(TryCatch.TryCatchHandler catchHandler, None ctx) visitTryFinally(TryFinally tryFinally, None ctx) visitTryWithResources(TryWithResources tryWithResources, None ctx) visitWhileLoop(WhileLoop whileLoop, None ctx) Methods inherited from class net.covers1624.coffeegrinder.source.AbstractSourceVisitor
appendTypeArguments, argList, argList, argList, indent, indent, lines, popIndent, pushIndent, typeParametersMethods inherited from class net.covers1624.coffeegrinder.bytecode.InsnVisitor
visitArrayLen, visitAssert, visitLdcNull, visitLoadThis, visitLogicAnd, visitLogicNot, visitLogicOr, visitMonitorEnter, visitMonitorExit, visitNewArray, visitStore, visitTernary, visitThrow, visitYield
-
Constructor Details
-
AstSourceVisitor
-
-
Method Details
-
showImplicits
protected boolean showImplicits()- Overrides:
showImplicitsin classAbstractSourceVisitor
-
getImports
-
optionalArg
-
visitDefault
- Specified by:
visitDefaultin classInsnVisitor<LineBuffer,None>
-
visitNop
- Overrides:
visitNopin classInsnVisitor<LineBuffer,None>
-
visitDeadCode
- Overrides:
visitDeadCodein classInsnVisitor<LineBuffer,None>
-
visitArrayElementReference
- Overrides:
visitArrayElementReferencein classInsnVisitor<LineBuffer,None>
-
visitBinary
- Overrides:
visitBinaryin classInsnVisitor<LineBuffer,None>
-
visitBlock
- Overrides:
visitBlockin classInsnVisitor<LineBuffer,None>
-
visitBlockContainer
- Overrides:
visitBlockContainerin classInsnVisitor<LineBuffer,None>
-
visitBranch
- Overrides:
visitBranchin classInsnVisitor<LineBuffer,None>
-
visitCheckCast
- Overrides:
visitCheckCastin classInsnVisitor<LineBuffer,None>
-
visitClassDecl
- Overrides:
visitClassDeclin classInsnVisitor<LineBuffer,None>
-
visitCompare
- Overrides:
visitComparein classInsnVisitor<LineBuffer,None>
-
visitComparison
- Overrides:
visitComparisonin classInsnVisitor<LineBuffer,None>
-
visitCompoundAssignment
- Overrides:
visitCompoundAssignmentin classInsnVisitor<LineBuffer,None>
-
visitContinue
- Overrides:
visitContinuein classInsnVisitor<LineBuffer,None>
-
visitDoWhileLoop
- Overrides:
visitDoWhileLoopin classInsnVisitor<LineBuffer,None>
-
visitFieldDecl
- Overrides:
visitFieldDeclin classInsnVisitor<LineBuffer,None>
-
visitFieldReference
- Overrides:
visitFieldReferencein classInsnVisitor<LineBuffer,None>
-
visitForEachLoop
- Overrides:
visitForEachLoopin classInsnVisitor<LineBuffer,None>
-
visitForLoop
- Overrides:
visitForLoopin classInsnVisitor<LineBuffer,None>
-
visitIfInstruction
- Overrides:
visitIfInstructionin classInsnVisitor<LineBuffer,None>
-
visitLocalVariable
- Overrides:
visitLocalVariablein classInsnVisitor<LineBuffer,None>
-
visitPostIncrement
- Overrides:
visitPostIncrementin classInsnVisitor<LineBuffer,None>
-
visitInstanceOf
- Overrides:
visitInstanceOfin classInsnVisitor<LineBuffer,None>
-
visitInvoke
- Overrides:
visitInvokein classInsnVisitor<LineBuffer,None>
-
visitInvokeDynamic
- Overrides:
visitInvokeDynamicin classInsnVisitor<LineBuffer,None>
-
visitLdcBoolean
- Overrides:
visitLdcBooleanin classInsnVisitor<LineBuffer,None>
-
visitLdcChar
- Overrides:
visitLdcCharin classInsnVisitor<LineBuffer,None>
-
visitLdcClass
- Overrides:
visitLdcClassin classInsnVisitor<LineBuffer,None>
-
visitLdcNumber
- Overrides:
visitLdcNumberin classInsnVisitor<LineBuffer,None>
-
visitLdcString
- Overrides:
visitLdcStringin classInsnVisitor<LineBuffer,None>
-
visitLeave
- Overrides:
visitLeavein classInsnVisitor<LineBuffer,None>
-
visitReturn
- Overrides:
visitReturnin classInsnVisitor<LineBuffer,None>
-
visitLoad
- Overrides:
visitLoadin classInsnVisitor<LineBuffer,None>
-
visitLocalReference
- Overrides:
visitLocalReferencein classInsnVisitor<LineBuffer,None>
-
visitMethodDecl
- Overrides:
visitMethodDeclin classInsnVisitor<LineBuffer,None>
-
visitMethodReference
- Overrides:
visitMethodReferencein classInsnVisitor<LineBuffer,None>
-
visitNew
- Overrides:
visitNewin classInsnVisitor<LineBuffer,None>
-
visitNewObject
- Overrides:
visitNewObjectin classInsnVisitor<LineBuffer,None>
-
visitSwitch
- Overrides:
visitSwitchin classInsnVisitor<LineBuffer,None>
-
visitSwitchTable
- Overrides:
visitSwitchTablein classInsnVisitor<LineBuffer,None>
-
visitSwitchSection
- Overrides:
visitSwitchSectionin classInsnVisitor<LineBuffer,None>
-
visitSynchronized
- Overrides:
visitSynchronizedin classInsnVisitor<LineBuffer,None>
-
visitTryCatch
- Overrides:
visitTryCatchin classInsnVisitor<LineBuffer,None>
-
visitTryCatchHandler
- Overrides:
visitTryCatchHandlerin classInsnVisitor<LineBuffer,None>
-
visitTryFinally
- Overrides:
visitTryFinallyin classInsnVisitor<LineBuffer,None>
-
visitTryWithResources
- Overrides:
visitTryWithResourcesin classInsnVisitor<LineBuffer,None>
-
visitWhileLoop
- Overrides:
visitWhileLoopin classInsnVisitor<LineBuffer,None>
-