public class DefaultTypingStrategy extends Object implements ITypingStrategy
| Modifier and Type | Field and Description |
|---|---|
static ITypingStrategy |
INSTANCE |
static boolean |
MINIMIZING_ENABLED |
static int |
USE_PARALLEL_MINIMIZE_IF_ENTRIES_MORE_THAN |
| Constructor and Description |
|---|
DefaultTypingStrategy() |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(Typing a,
Typing b,
IHierarchy h,
Collection<Local> localsToIgnore) |
Typing |
createTyping(Chain<Local> locals)
Creates a new
Typing class instance with initialized bottom types for the given locals |
Typing |
createTyping(Typing tg)
Creates a new typing class as a copy from a given class
|
void |
finalizeTypes(Typing tp)
Finalizes the given types, i.e., converts intermediate types such as [0..1] to final types such as
boolean. |
static MultiMap<Local,Type> |
getFlatTyping(List<Typing> tgs) |
static Set<Local> |
getObjectLikeTypings(List<Typing> tgs) |
void |
minimize(List<Typing> tgs,
IHierarchy h)
Minimize the given typing list using the hierarchy
|
void |
minimizeParallel(List<Typing> tgs,
IHierarchy h) |
void |
minimizeSequential(List<Typing> tgs,
IHierarchy h) |
public static final ITypingStrategy INSTANCE
public static boolean MINIMIZING_ENABLED
public static int USE_PARALLEL_MINIMIZE_IF_ENTRIES_MORE_THAN
public Typing createTyping(Chain<Local> locals)
ITypingStrategyTyping class instance with initialized bottom types for the given localscreateTyping in interface ITypingStrategylocals - the localsTypingpublic Typing createTyping(Typing tg)
ITypingStrategycreateTyping in interface ITypingStrategytg - the existing TypingTypingpublic void minimize(List<Typing> tgs, IHierarchy h)
ITypingStrategyminimize in interface ITypingStrategytgs - the Typing listh - the hierarchypublic void minimizeSequential(List<Typing> tgs, IHierarchy h)
public int compare(Typing a, Typing b, IHierarchy h, Collection<Local> localsToIgnore)
public void minimizeParallel(List<Typing> tgs, IHierarchy h)
public void finalizeTypes(Typing tp)
ITypingStrategyboolean.finalizeTypes in interface ITypingStrategytp - The typing to finalizeCopyright © 2024 Soot OSS. All rights reserved.