public class DefaultTypingStrategy extends Object implements ITypingStrategy
| Modifier and Type | Field and Description |
|---|---|
static ITypingStrategy |
INSTANCE |
| 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
|
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
|
public static final ITypingStrategy INSTANCE
public Typing createTyping(Chain<Local> locals)
ITypingStrategycreateTyping in interface ITypingStrategylocals - the localspublic Typing createTyping(Typing tg)
ITypingStrategycreateTyping in interface ITypingStrategypublic void minimize(List<Typing> tgs, IHierarchy h)
ITypingStrategyminimize in interface ITypingStrategytgs - the typign listh - the hierarchypublic int compare(Typing a, Typing b, IHierarchy h, Collection<Local> localsToIgnore)
Copyright © 2020 Soot OSS. All rights reserved.