Package eu.bandm.tools.lljava.absy
Class TypeChecker
java.lang.Object
eu.bandm.tools.lljava.absy.LLJava.MATCH_ONLY_00
eu.bandm.tools.lljava.absy.LLJava.Visitor
eu.bandm.tools.lljava.absy.TypeChecker
-
Nested Class Summary
Modifier and TypeClassDescription(package private) class
(package private) class
-
Field Summary
Modifier and TypeFieldDescriptionstatic final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
static final LLJava.VType
Fields inherited from class eu.bandm.tools.lljava.absy.LLJava.Visitor
baseVisitorClass
Fields inherited from class eu.bandm.tools.lljava.absy.LLJava.MATCH_ONLY_00
_visitor_debug_stream, partial
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) void
addLocal
(LLJava.StackFrame frame, LLJava.VType type) void
(package private) LLJava.StackFrame
copy
(LLJava.StackFrame frame) (package private) static <K,
V> Map.Entry<K, V> entry
(K key, V value) (package private) LLJava.StackFrame
initial
(LLJava.ClassType owner, LLJava.Method m) static boolean
static boolean
isPrimitive
(LLJava.VType type) lub
(LLJava.VType t, LLJava.VType u) void
setMessageReceiver
(MessageReceiver<? super SimpleMessage<SourceId>> msg) void
setSubtypeOracle
(BiPredicate<? super String, ? super String> subtypeOracle) static int
size
(LLJava.VType type) (package private) static LLJava.VType
(package private) static LLJava.ObjectVType
translate
(LLJava.QualId cname) (package private) static LLJava.ObjectVType
(package private) static LLJava.VType
(package private) static LLJava.Type
unarray
(LLJava.VType atype) (package private) static LLJava.RefType
(package private) static LLJava.Type
static LLJava.VType
up
(LLJava.VType t) static List<LLJava.VType>
ups
(LLJava.VType t) Methods inherited from class eu.bandm.tools.lljava.absy.LLJava.Visitor
action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, action, follow_annotations, follow_annotations, follow_annotations, follow_annotations, follow_arguments, follow_arguments, follow_attrs, follow_attrs, follow_bootstrapArguments, follow_bootstrapMethods, follow_cases, follow_controlEnv, follow_dataEnv, follow_elems, follow_elems, follow_elems, follow_exceptions, follow_exceptionTable, follow_fields, follow_handlers, follow_innerClasses, follow_interfaces, follow_interfaces, follow_labels, follow_labels, follow_locals, follow_methods, follow_modifiers, follow_modifiers, follow_operands, follow_parameters, follow_parameters, follow_parameters, follow_pool, follow_qualifier, follow_stackMap, follow_stackMapPlaces, follow_typeParameters, follow_typeParameters
Methods inherited from class eu.bandm.tools.lljava.absy.LLJava.MATCH_ONLY_00
action, action, action, action, action, action, action, action, compile, followAll_annotations, followAll_annotations, followAll_annotations, followAll_annotations, followAll_arguments, followAll_arguments, followAll_attrs, followAll_attrs, followAll_bootstrapArguments, followAll_bootstrapMethods, followAll_cases, followAll_controlEnv, followAll_dataEnv, followAll_elems, followAll_elems, followAll_elems, followAll_exceptions, followAll_exceptionTable, followAll_fields, followAll_handlers, followAll_innerClasses, followAll_interfaces, followAll_interfaces, followAll_labels, followAll_labels, followAll_locals, followAll_methods, followAll_modifiers, followAll_modifiers, followAll_operands, followAll_parameters, followAll_parameters, followAll_parameters, followAll_pool, followAll_qualifier, followAll_stackMap, followAll_stackMapPlaces, followAll_typeParameters, followAll_typeParameters, foreignObject, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, match, nomatch
-
Field Details
-
topVType
-
booleanVType
-
byteVType
-
shortVType
-
charVType
-
intVType
-
floatVType
-
longVType
-
doubleVType
-
referenceVType
-
objectVType
-
throwableVType
-
stringVType
-
classVType
-
methodHandleVType
-
methodTypeVType
-
nullVType
-
-
Constructor Details
-
TypeChecker
public TypeChecker()
-
-
Method Details
-
setMessageReceiver
-
setSubtypeOracle
-
up
-
ups
-
lub
-
copy
-
addLocal
-
initial
-
translate
-
translate
-
translate
-
translate
-
untranslate
-
untranslate
-
entry
-
check
-
isInitializedReference
-
size
-
isPrimitive
-
unarray
-