Package sootup.jimple.frontend
Class MethodVisitor
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<SootMethod>,JimpleVisitor<SootMethod>
- Direct Known Subclasses:
EagerMethodVisitor,LazyMethodVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final @NonNull ClassVisitorprotected final HashMap<BranchingStmt,List<String>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidparseMethodBody(JimpleParser.MethodContext ctx, List<Trap> traps, List<List<Stmt>> blocks, Map<BranchingStmt, List<Stmt>> successorMap) protected abstract SootMethodresolveMethod(JimpleParser.MethodContext ctx, MethodSignature methodSignature, EnumSet<MethodModifier> modifier, List<ClassType> exceptions, Position methodPosition) protected Map<BranchingStmt,List<Stmt>> @NonNull SootMethodvisitMethod(@NonNull JimpleParser.MethodContext ctx) Visit a parse tree produced byJimpleParser.method().Methods inherited from class sootup.jimple.JimpleBaseVisitor
visitArg_list, visitArray_descriptor, visitAssignments, visitBinop, visitBinop_expr, visitBool_expr, visitCase_label, visitCase_stmt, visitClass_modifier, visitCommon_modifier, visitConstant, visitDeclaration, visitDeclarations, visitExtends_clause, visitField, visitField_modifier, visitField_signature, visitFile, visitFile_type, visitGoto_stmt, visitIdentifier, visitIdentity_ref, visitImmediate, visitImplements_clause, visitImportItem, visitInteger_constant, visitInvoke_expr, visitMember, visitMethod_body, visitMethod_body_contents, visitMethod_modifier, visitMethod_name, visitMethod_signature, visitMethod_subsignature, visitMethodhandle, visitReference, visitStatement, visitStatements, visitStmt, visitThrows_clause, visitTrap_clause, visitTrap_clauses, visitType, visitType_list, visitUnop, visitUnop_expr, visitValueMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Field Details
-
classVisitor
-
unresolvedBranches
-
labeledStmts
-
locals
-
-
Constructor Details
-
MethodVisitor
-
-
Method Details
-
visitMethod
Description copied from class:JimpleBaseVisitorVisit a parse tree produced byJimpleParser.method().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitMethodin interfaceJimpleVisitor<SootMethod>- Overrides:
visitMethodin classJimpleBaseVisitor<SootMethod>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
resolveMethod
protected abstract SootMethod resolveMethod(JimpleParser.MethodContext ctx, MethodSignature methodSignature, EnumSet<MethodModifier> modifier, List<ClassType> exceptions, Position methodPosition) -
parseMethodBody
protected void parseMethodBody(JimpleParser.MethodContext ctx, List<Trap> traps, List<List<Stmt>> blocks, Map<BranchingStmt, List<Stmt>> successorMap) -
resolveSuccessors
-