Package | Description |
---|---|
com.google.javascript.jscomp.newtypes |
Modifier and Type | Class and Description |
---|---|
(package private) class |
ClojurePersistentHashMap<K,V>
A persistent map that simply wraps Clojure's implementation
|
(package private) class |
NaivePersistentMap<K,V>
A naive persistent map that does too many copies
|
Modifier and Type | Field and Description |
---|---|
private static PersistentMap<java.lang.String,Property> |
ObjectType.BOTTOM_MAP |
private PersistentMap<java.lang.String,Property> |
RawNominalType.classProps |
private static PersistentMap |
PersistentMap.EMPTY |
private PersistentMap<NominalType,NominalType> |
SubtypeCache.m |
protected PersistentMap<java.lang.String,Property> |
Namespace.otherProps |
private PersistentMap<java.lang.String,Property> |
ObjectType.props |
private PersistentMap<java.lang.String,Property> |
RawNominalType.protoProps |
private PersistentMap<java.lang.String,Property> |
RawNominalType.randomProps |
private PersistentMap<java.lang.String,JSType> |
TypeEnv.typeMap |
Modifier and Type | Method and Description |
---|---|
private static PersistentMap<java.lang.String,Property> |
ObjectType.addOrRemoveProp(boolean specializeProps1,
PersistentMap<java.lang.String,Property> props,
java.lang.String pname,
Property nomProp,
Property objProp) |
static <K,V> PersistentMap<K,V> |
PersistentMap.create() |
static <K,V> PersistentMap<K,V> |
NaivePersistentMap.create() |
static <K,V> PersistentMap<K,V> |
ClojurePersistentHashMap.create(java.lang.Class<? extends java.util.Map> cls) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.joinProps(java.util.Map<java.lang.String,Property> props1,
java.util.Map<java.lang.String,Property> props2,
NominalType nom1,
NominalType nom2) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.joinPropsLoosely(java.util.Map<java.lang.String,Property> props1,
java.util.Map<java.lang.String,Property> props2) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.loosenProps(PersistentMap<java.lang.String,Property> props) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.meetPropsHelper(boolean specializeProps1,
NominalType resultNominalType,
Namespace resultNs,
PersistentMap<java.lang.String,Property> props1,
PersistentMap<java.lang.String,Property> props2) |
static <K,V> PersistentMap<K,V> |
PersistentMap.of(K key,
V value) |
abstract PersistentMap<K,V> |
PersistentMap.with(K key,
V value) |
PersistentMap<K,V> |
NaivePersistentMap.with(K key,
V value) |
PersistentMap<K,V> |
ClojurePersistentHashMap.with(K key,
V value) |
abstract PersistentMap<K,V> |
PersistentMap.without(K key) |
PersistentMap<K,V> |
NaivePersistentMap.without(K key) |
PersistentMap<K,V> |
ClojurePersistentHashMap.without(K key) |
Modifier and Type | Method and Description |
---|---|
private static PersistentMap<java.lang.String,Property> |
ObjectType.addOrRemoveProp(boolean specializeProps1,
PersistentMap<java.lang.String,Property> props,
java.lang.String pname,
Property nomProp,
Property objProp) |
(package private) static boolean |
ObjectType.containsBottomProp(PersistentMap<java.lang.String,Property> props) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.loosenProps(PersistentMap<java.lang.String,Property> props) |
(package private) static ObjectType |
ObjectType.makeObjectType(NominalType nominalType,
PersistentMap<java.lang.String,Property> props,
FunctionType fn,
Namespace ns,
boolean isLoose,
ObjectKind ok) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.meetPropsHelper(boolean specializeProps1,
NominalType resultNominalType,
Namespace resultNs,
PersistentMap<java.lang.String,Property> props1,
PersistentMap<java.lang.String,Property> props2) |
private static PersistentMap<java.lang.String,Property> |
ObjectType.meetPropsHelper(boolean specializeProps1,
NominalType resultNominalType,
Namespace resultNs,
PersistentMap<java.lang.String,Property> props1,
PersistentMap<java.lang.String,Property> props2) |
Constructor and Description |
---|
ObjectType(NominalType nominalType,
PersistentMap<java.lang.String,Property> props,
FunctionType fn,
Namespace ns,
boolean isLoose,
ObjectKind objectKind) |
SubtypeCache(PersistentMap<NominalType,NominalType> m) |
TypeEnv(PersistentMap<java.lang.String,JSType> typeMap) |
TypeEnv(PersistentMap<java.lang.String,JSType> typeMap,
PersistentSet<java.lang.String> changedVars) |