- Gen<D> - Class in heros.flowfunc
-
Function that creates a new value (e.g.
- Gen(D, D) - Constructor for class heros.flowfunc.Gen
-
- generate(Fact) - Method in class heros.fieldsens.AccessPathHandler
-
- generate(FactAbstraction) - Method in interface heros.fieldsens.AccessPathHandler.ResultBuilder
-
- generateWithEmptyAccessPath(Fact, ZeroHandler<Field>) - Method in class heros.fieldsens.AccessPathHandler
-
- get(Object) - Method in class heros.utilities.DefaultValueMap
-
- getAbstraction() - Method in class heros.solver.BiDiIDESolver.AbstractionWithSourceStmt
-
- getAccessPath() - Method in class heros.fieldsens.PerAccessPathMethodAnalyzer
-
- getAccessPath() - Method in class heros.fieldsens.structs.WrappedFact
-
- getAccessPath() - Method in class heros.fieldsens.structs.WrappedFactAtStatement
-
- getAccessPathOf(WrappedFact<Field, Fact, Stmt, Method>) - Method in class heros.fieldsens.ControlFlowJoinResolver
-
- getAccessPathOf(Incoming) - Method in class heros.fieldsens.ResolverTemplate
-
- getAccessPathOf(ReturnEdge<Field, Fact, Stmt, Method>) - Method in class heros.fieldsens.ReturnSiteResolver
-
- getAnalyzer(Method) - Method in class heros.fieldsens.Context
-
- getAsFactAtStatement() - Method in class heros.fieldsens.structs.WrappedFactAtStatement
-
- getCallEdgeFunction(N, D, M, D) - Method in class heros.EdgeFunctionCache
-
- getCallEdgeFunction(N, D, M, D) - Method in interface heros.EdgeFunctions
-
Returns the function that computes how the V-typed value changes when
being propagated along a method call.
- getCallEdgeResolver() - Method in class heros.fieldsens.PerAccessPathMethodAnalyzer
-
- getCalleesOfCallAt(N) - Method in interface heros.InterproceduralCFG
-
Returns all callee methods for a given call.
- getCalleeSourceFact() - Method in class heros.fieldsens.CallEdge
-
- getCallerAnalyzer() - Method in class heros.fieldsens.CallEdge
-
- getCallerCallSiteFact() - Method in class heros.fieldsens.CallEdge
-
- getCallersOf(M) - Method in interface heros.InterproceduralCFG
-
Returns all caller statements/nodes of a given method.
- getCallerSourceFact() - Method in class heros.fieldsens.CallEdge
-
- getCallFlowFunction(Stmt, Method) - Method in interface heros.fieldsens.FlowFunctions
-
Returns the flow function that computes the flow for a call statement.
- getCallFlowFunction(N, M) - Method in class heros.FlowFunctionCache
-
- getCallFlowFunction(N, M) - Method in interface heros.FlowFunctions
-
Returns the flow function that computes the flow for a call statement.
- getCallFlowFunction(N, M) - Method in class heros.ProfiledFlowFunctions
-
- getCallFlowFunction(N, M) - Method in class heros.ZeroedFlowFunctions
-
- getCallsFromWithin(M) - Method in interface heros.InterproceduralCFG
-
Returns all call sites within a given method.
- getCallSite() - Method in class heros.fieldsens.CallEdge
-
- getCallToReturnEdgeFunction(N, D, N, D) - Method in class heros.EdgeFunctionCache
-
- getCallToReturnEdgeFunction(N, D, N, D) - Method in interface heros.EdgeFunctions
-
Returns the function that computes how the V-typed value changes when
being propagated from a method call to one of its intraprocedural
successor.
- getCallToReturnFlowFunction(Stmt, Stmt) - Method in interface heros.fieldsens.FlowFunctions
-
Returns the flow function that computes the flow from a call site to a
successor statement just after the call.
- getCallToReturnFlowFunction(N, N) - Method in class heros.FlowFunctionCache
-
- getCallToReturnFlowFunction(N, N) - Method in interface heros.FlowFunctions
-
Returns the flow function that computes the flow from a call site to a
successor statement just after the call.
- getCallToReturnFlowFunction(N, N) - Method in class heros.ProfiledFlowFunctions
-
- getCallToReturnFlowFunction(N, N) - Method in class heros.ZeroedFlowFunctions
-
- getConstraint() - Method in class heros.fieldsens.FlowFunction.ConstrainedFact
-
- getDebugName() - Method in class heros.solver.BiDiIDESolver.SingleDirectionSolver
-
- getDebugName() - Method in class heros.solver.IDESolver
-
Returns a String used to identify the output of this solver in debug mode.
- getDeltaTo(AccessPath<T>) - Method in class heros.fieldsens.AccessPath
-
- getException() - Method in class heros.solver.CountingThreadPoolExecutor
-
Returns the exception thrown during task execution (if any).
- getExecutor() - Method in class heros.solver.BiDiIDESolver.SingleDirectionSolver
-
- getExecutor() - Method in class heros.solver.IDESolver
-
Factory method for this solver's thread-pool executor.
- getFact() - Method in class heros.fieldsens.FlowFunction.ConstrainedFact
-
- getFact() - Method in class heros.fieldsens.structs.WrappedFact
-
- getFact() - Method in class heros.fieldsens.structs.WrappedFactAtStatement
-
- getFirstAccess() - Method in class heros.fieldsens.AccessPath
-
- getJoinStmt() - Method in class heros.fieldsens.ControlFlowJoinResolver
-
- getMethod() - Method in class heros.fieldsens.PerAccessPathMethodAnalyzer
-
- getMethodOf(N) - Method in interface heros.InterproceduralCFG
-
Returns the method containing a node.
- getNormalEdgeFunction(N, D, N, D) - Method in class heros.EdgeFunctionCache
-
- getNormalEdgeFunction(N, D, N, D) - Method in interface heros.EdgeFunctions
-
Returns the function that computes how the V-typed value changes when
being propagated from srcNode at statement src to tgtNode at statement
tgt.
- getNormalFlowFunction(Stmt) - Method in interface heros.fieldsens.FlowFunctions
-
Returns the flow function that computes the flow for a normal statement,
i.e., a statement that is neither a call nor an exit statement.
- getNormalFlowFunction(N, N) - Method in class heros.FlowFunctionCache
-
- getNormalFlowFunction(N, N) - Method in interface heros.FlowFunctions
-
Returns the flow function that computes the flow for a normal statement,
i.e., a statement that is neither a call nor an exit statement.
- getNormalFlowFunction(N, N) - Method in class heros.ProfiledFlowFunctions
-
- getNormalFlowFunction(N, N) - Method in class heros.ZeroedFlowFunctions
-
- getO1() - Method in class heros.solver.Pair
-
- getO2() - Method in class heros.solver.Pair
-
- getOrCreate(K) - Method in class heros.utilities.DefaultValueMap
-
- getOrCreateNestedResolver(AccessPath<Field>) - Method in class heros.fieldsens.ResolverTemplate
-
- getOrCreateNestedResolver(AccessPath<Field>) - Method in class heros.fieldsens.ZeroCallEdgeResolver
-
- getPredsOf(N) - Method in interface heros.InterproceduralCFG
-
- getResolver() - Method in class heros.fieldsens.structs.WrappedFact
-
- getResolver() - Method in class heros.fieldsens.structs.WrappedFactAtStatement
-
- getReturnEdgeFunction(N, M, N, D, N, D) - Method in class heros.EdgeFunctionCache
-
- getReturnEdgeFunction(N, M, N, D, N, D) - Method in interface heros.EdgeFunctions
-
Returns the function that computes how the V-typed value changes when
being propagated along a method exit (return or throw).
- getReturnFlowFunction(Stmt, Method, Stmt, Stmt) - Method in interface heros.fieldsens.FlowFunctions
-
Returns the flow function that computes the flow for a an exit from a
method.
- getReturnFlowFunction(N, M, N, N) - Method in class heros.FlowFunctionCache
-
- getReturnFlowFunction(N, M, N, N) - Method in interface heros.FlowFunctions
-
Returns the flow function that computes the flow for a an exit from a
method.
- getReturnFlowFunction(N, M, N, N) - Method in class heros.ProfiledFlowFunctions
-
- getReturnFlowFunction(N, M, N, N) - Method in class heros.ZeroedFlowFunctions
-
- getReturnSite() - Method in class heros.fieldsens.ReturnSiteResolver
-
- getReturnSitesOfCallAt(N) - Method in interface heros.InterproceduralCFG
-
Returns all statements to which a call could return.
- getSourceStmt() - Method in class heros.solver.BiDiIDESolver.AbstractionWithSourceStmt
-
- getStarterThread() - Method in class heros.util.SootThreadGroup
-
- getStartPointsOf(M) - Method in interface heros.InterproceduralCFG
-
Returns all start points of a given method.
- getStatement() - Method in class heros.fieldsens.structs.WrappedFactAtStatement
-
- getSuccsOf(N) - Method in interface heros.InterproceduralCFG
-
Returns the successor nodes.
- getTarget() - Method in class heros.solver.PathEdge
-
- getWrappedFact() - Method in class heros.fieldsens.structs.WrappedFactAtStatement
-
- icfg - Variable in class heros.fieldsens.Context
-
- icfg - Variable in class heros.solver.IDESolver
-
- Identity<D> - Class in heros.flowfunc
-
- IDESolver<N,D,M,V,I extends InterproceduralCFG<N,M>> - Class in heros.solver
-
- IDESolver(IDETabulationProblem<N, D, M, V, I>) - Constructor for class heros.solver.IDESolver
-
Creates a solver for the given problem, which caches flow functions and edge functions.
- IDESolver(IDETabulationProblem<N, D, M, V, I>, CacheBuilder, CacheBuilder) - Constructor for class heros.solver.IDESolver
-
Creates a solver for the given problem, constructing caches with the given CacheBuilder
.
- IDETabulationProblem<N,D,M,V,I extends InterproceduralCFG<N,M>> - Interface in heros
-
Defines an IDE tabulation problem as presented in the Sagiv, Reps, Horwitz 1996
(SRH96) paper.
- ifdsResultsAt(N) - Method in class heros.solver.IFDSSolver
-
Returns the set of facts that hold at the given statement.
- IFDSSolver<N,D,M,I extends InterproceduralCFG<N,M>> - Class in heros.solver
-
- IFDSSolver(IFDSTabulationProblem<N, D, M, I>) - Constructor for class heros.solver.IFDSSolver
-
Creates a solver for the given problem.
- IFDSSolver.BinaryDomain - Enum in heros.solver
-
- IFDSTabulationProblem<N,FieldRef,D,M,I extends InterproceduralCFG<N,M>> - Interface in heros.fieldsens
-
A tabulation problem for solving in an
IFDSSolver
as described
by the Reps, Horwitz, Sagiv 1995 (RHS95) paper.
- IFDSTabulationProblem<N,D,M,I extends InterproceduralCFG<N,M>> - Interface in heros
-
A tabulation problem for solving in an
IFDSSolver
as described
by the Reps, Horwitz, Sagiv 1995 (RHS95) paper.
- incAccessPath - Variable in class heros.fieldsens.structs.ReturnEdge
-
- incFact - Variable in class heros.fieldsens.structs.ReturnEdge
-
- incoming - Variable in class heros.solver.IDESolver
-
- incoming(D, N) - Method in class heros.solver.IDESolver
-
- incomingEdges - Variable in class heros.fieldsens.ResolverTemplate
-
- increment() - Method in class heros.solver.CountLatch
-
- incResolver - Variable in class heros.fieldsens.structs.ReturnEdge
-
- initialSeed(Stmt) - Method in interface heros.fieldsens.Debugger
-
- initialSeed(Stmt) - Method in class heros.fieldsens.Debugger.NullDebugger
-
- initialSeeds() - Method in interface heros.fieldsens.IFDSTabulationProblem
-
Returns initial seeds to be used for the analysis.
- initialSeeds() - Method in interface heros.IFDSTabulationProblem
-
Returns initial seeds to be used for the analysis.
- initialSeeds - Variable in class heros.solver.IDESolver
-
- interest(PerAccessPathMethodAnalyzer<Field, Fact, Stmt, Method>, Resolver<Field, Fact, Stmt, Method>) - Method in interface heros.fieldsens.InterestCallback
-
- interest(Resolver<Field, Fact, Stmt, Method>) - Method in class heros.fieldsens.Resolver
-
- interest(Resolver<Field, Fact, Stmt, Method>) - Method in class heros.fieldsens.ZeroCallEdgeResolver
-
- InterestCallback<Field,Fact,Stmt,Method> - Interface in heros.fieldsens
-
- interproceduralCFG() - Method in interface heros.fieldsens.IFDSTabulationProblem
-
Returns the interprocedural control-flow graph which this problem is computed over.
- interproceduralCFG() - Method in interface heros.IFDSTabulationProblem
-
Returns the interprocedural control-flow graph which this problem is computed over.
- InterproceduralCFG<N,M> - Interface in heros
-
An interprocedural control-flow graph.
- interproceduralCFG() - Method in class heros.template.DefaultIFDSTabulationProblem
-
- invalidate() - Method in class heros.FlowFunctionCache
-
- isAccessInExclusions(T) - Method in class heros.fieldsens.AccessPath
-
- isAtZero() - Method in class heros.solver.CountLatch
-
Gets whether this counting latch has arrived at zero
- isBranchTarget(N, N) - Method in interface heros.InterproceduralCFG
-
Returns whether succ is a branch target of stmt.
- isCallStmt(N) - Method in interface heros.InterproceduralCFG
-
Returns true
if the given statement is a call site.
- isEmpty() - Method in class heros.fieldsens.AccessPath
-
- isEmpty() - Method in class heros.utilities.DefaultValueMap
-
- isExitStmt(N) - Method in interface heros.InterproceduralCFG
-
Returns true
if the given statement leads to a method return
(exceptional or not).
- isFallThroughSuccessor(N, N) - Method in interface heros.InterproceduralCFG
-
Returns whether succ is the fall-through successor of stmt,
i.e., the unique successor that is be reached when stmt
does not branch.
- isInterestGiven() - Method in class heros.fieldsens.Resolver
-
- isLocked() - Method in class heros.fieldsens.ResolverTemplate
-
- isPrefixOf(AccessPath<T>) - Method in class heros.fieldsens.AccessPath
-
- isStartPoint(N) - Method in interface heros.InterproceduralCFG
-
Returns true is this is a method's start statement.
- isZeroSource() - Method in class heros.fieldsens.PerAccessPathMethodAnalyzer
-
- ItemPrinter<N,D,M> - Interface in heros
-
Interface for creating string representations of nodes, facts,
and methods in the IDE/IFDS problem.
- iterator() - Method in class heros.TwoElementSet
-