Class ScopeVisitor<R,C>
java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<R,C>
net.covers1624.coffeegrinder.bytecode.ScopeVisitor<R,C>
Created by covers1624 on 11/24/25.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable LocalVariablegetVariableInScope(String name) booleanisDeclared(String name) booleanisDeclared(LocalVariable var) visit(Instruction insn, C ctx) visitBlockContainer(BlockContainer container, C ctx) visitDefault(Instruction insn, C ctx) visitDoWhileLoop(DoWhileLoop doWhileLoop, C ctx) visitForEachLoop(ForEachLoop forEachLoop, C ctx) visitForLoop(ForLoop loop, C ctx) visitIfInstruction(IfInstruction ifInsn, C ctx) visitInstanceOf(InstanceOf instanceOf, C ctx) visitLocalReference(LocalReference local, C ctx) visitLogicAnd(LogicAnd logicAnd, C ctx) visitLogicNot(LogicNot logicNot, C ctx) visitLogicOr(LogicOr logicOr, C ctx) visitMethodDecl(MethodDecl methodDecl, C ctx) visitSwitchPattern(SwitchTable.SwitchPattern switchPattern, C ctx) visitSwitchSection(SwitchTable.SwitchSection switchSection, C ctx) visitTernary(Ternary ternary, C ctx) visitTryCatch(TryCatch tryCatch, C ctx) visitTryCatchHandler(TryCatch.TryCatchHandler catchHandler, C ctx) visitWhileLoop(WhileLoop whileLoop, C ctx) Methods inherited from class net.covers1624.coffeegrinder.bytecode.InsnVisitor
visitArrayElementReference, visitArrayLen, visitAssert, visitBinary, visitBlock, visitBranch, visitCheckCast, visitClassDecl, visitCompare, visitComparison, visitCompoundAssignment, visitContinue, visitDeadCode, visitFieldDecl, visitFieldReference, visitInvoke, visitInvokeDynamic, visitLdcBoolean, visitLdcChar, visitLdcClass, visitLdcNull, visitLdcNumber, visitLdcString, visitLeave, visitLoad, visitLoadThis, visitLocalVariable, visitMethodReference, visitMonitorEnter, visitMonitorExit, visitNew, visitNewArray, visitNewObject, visitNop, visitPostIncrement, visitRecordPattern, visitReturn, visitStore, visitSwitch, visitSwitchGuard, visitSwitchTable, visitSynchronized, visitThrow, visitYield
-
Constructor Details
-
ScopeVisitor
-
-
Method Details
-
visit
-
visitDefault
- Specified by:
visitDefaultin classInsnVisitor<R,C>
-
visitInstanceOf
- Overrides:
visitInstanceOfin classInsnVisitor<R,C>
-
visitIfInstruction
- Overrides:
visitIfInstructionin classInsnVisitor<R,C>
-
visitLogicNot
- Overrides:
visitLogicNotin classInsnVisitor<R,C>
-
visitLogicAnd
- Overrides:
visitLogicAndin classInsnVisitor<R,C>
-
visitLogicOr
- Overrides:
visitLogicOrin classInsnVisitor<R,C>
-
visitTernary
- Overrides:
visitTernaryin classInsnVisitor<R,C>
-
visitMethodDecl
- Overrides:
visitMethodDeclin classInsnVisitor<R,C>
-
visitBlockContainer
- Overrides:
visitBlockContainerin classInsnVisitor<R,C>
-
visitSwitchSection
- Overrides:
visitSwitchSectionin classInsnVisitor<R,C>
-
visitSwitchPattern
- Overrides:
visitSwitchPatternin classInsnVisitor<R,C>
-
visitWhileLoop
- Overrides:
visitWhileLoopin classInsnVisitor<R,C>
-
visitForLoop
- Overrides:
visitForLoopin classInsnVisitor<R,C>
-
visitDoWhileLoop
- Overrides:
visitDoWhileLoopin classInsnVisitor<R,C>
-
visitForEachLoop
- Overrides:
visitForEachLoopin classInsnVisitor<R,C>
-
visitTryCatchHandler
- Overrides:
visitTryCatchHandlerin classInsnVisitor<R,C>
-
visitTryCatch
- Overrides:
visitTryCatchin classInsnVisitor<R,C>
-
visitLocalReference
- Overrides:
visitLocalReferencein classInsnVisitor<R,C>
-
isDeclared
-
isDeclared
-
getVariableInScope
-