APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.tools.javac.comp

pack-priv Class TypeEnvs

extends Object
Class Inheritance
Imports
java.util.Collection, .HashMap, com.sun.tools.javac.code.Symbol.TypeSymbol, com.sun.tools.javac.util.Context

This class contains the type environments used by Enter, MemberEnter, Attr, DeferredAttr, and Lower.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Field Summary

Modifier and TypeField and Description
private HashMap<Symbol.TypeSymbol, Env<AttrContext>>
private static final long
protected static final Context.Key<TypeEnvs>

Constructor Summary

AccessConstructor and Description
protected
TypeEnvs(Context context)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv Env<AttrContext>
public static TypeEnvs
instance(Context context)

pack-priv Env<AttrContext>
pack-priv Env<AttrContext>
pack-priv Collection<Env<AttrContext>>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

mapback to summary
private HashMap<Symbol.TypeSymbol, Env<AttrContext>> map
serialVersionUIDback to summary
private static final long serialVersionUID
typeEnvsKeyback to summary
protected static final Context.Key<TypeEnvs> typeEnvsKey

Constructor Detail

TypeEnvsback to summary
protected TypeEnvs(Context context)

Method Detail

clearback to summary
pack-priv void clear()
getback to summary
pack-priv Env<AttrContext> get(Symbol.TypeSymbol sym)
instanceback to summary
public static TypeEnvs instance(Context context)
putback to summary
pack-priv Env<AttrContext> put(Symbol.TypeSymbol sym, Env<AttrContext> env)
removeback to summary
pack-priv Env<AttrContext> remove(Symbol.TypeSymbol sym)
valuesback to summary
pack-priv Collection<Env<AttrContext>> values()