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 TypeMethodDescriptionboolean@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) visitSwitchSection(SwitchTable.SwitchSection switchSection, C ctx) visitTernary(Ternary ternary, C ctx) visitTryCatchHandler(TryCatch.TryCatchHandler catchHandler, C ctx) visitTryWithResources(TryWithResources tryWithResources, 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, visitReturn, visitStore, visitSwitch, visitSwitchTable, visitSynchronized, visitThrow, visitTryCatch, visitTryFinally, visitYield
-
Constructor Details
-
ScopeVisitor
-
-
Method Details
-
currentScopeHasDeclarations
public boolean currentScopeHasDeclarations() -
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>
-
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>
-
visitTryWithResources
- Overrides:
visitTryWithResourcesin classInsnVisitor<R,C>
-
visitLocalReference
- Overrides:
visitLocalReferencein classInsnVisitor<R,C>
-
isDeclared
-
isDeclared
-
getVariableInScope
-