public class DefaultDeserializerContext extends Object implements DeserializerContext
NULL| Constructor and Description |
|---|
DefaultDeserializerContext() |
DefaultDeserializerContext(TypeManager types,
LocalVariableNameGenerator locals) |
public DefaultDeserializerContext(TypeManager types, LocalVariableNameGenerator locals)
public DefaultDeserializerContext()
public static DefaultDeserializerContext empty()
public void clear()
clear in interface DeserializerContextpublic LocalVariableNameGenerator getLocals()
getLocals in interface DeserializerContextpublic TypeManager getTypes()
getTypes in interface DeserializerContextpublic String temporaryLocal()
temporaryLocal in interface DeserializerContextpublic String newLocal(String name)
newLocal in interface DeserializerContextpublic LocalVariable localVariable(SerializedValue value, Type type)
localVariable in interface DeserializerContextpublic void finishVariable(SerializedValue value)
finishVariable in interface DeserializerContextpublic void resetVariable(SerializedValue value)
resetVariable in interface DeserializerContextpublic boolean defines(SerializedValue value)
defines in interface DeserializerContextpublic LocalVariable getDefinition(SerializedValue value)
getDefinition in interface DeserializerContextpublic <T> DefaultDeserializerContext newIsolatedContext(TypeManager types, LocalVariableNameGenerator locals)
newIsolatedContext in interface DeserializerContextpublic void addHint(AnnotatedElement role, Object hint)
addHint in interface DeserializerContextpublic <T> Optional<T> getHint(SerializedRole role, Class<T> clazz)
getHint in interface DeserializerContextpublic <T> Stream<T> getHints(SerializedRole role, Class<T> clazz)
getHints in interface DeserializerContextpublic <T> Optional<T> getHint(AnnotatedElement element, Class<T> clazz)
getHint in interface DeserializerContextpublic <T> Stream<T> getHints(AnnotatedElement element, Class<T> clazz)
getHints in interface DeserializerContextpublic int refCount(SerializedValue value)
refCount in interface DeserializerContextpublic void ref(SerializedReferenceType value, SerializedValue referencedValue)
ref in interface DeserializerContextpublic void staticRef(SerializedValue referencedValue)
staticRef in interface DeserializerContextpublic Set<SerializedValue> closureOf(SerializedValue value)
closureOf in interface DeserializerContextpublic String adapt(String expression, Type resultType, Type type)
adapt in interface DeserializerContextpublic boolean needsAdaptation(Type resultType, Type type)
needsAdaptation in interface DeserializerContextpublic Computation forVariable(SerializedValue value, Type type, LocalVariableDefinition computation)
forVariable in interface DeserializerContextpublic boolean isComputed(SerializedValue value)
isComputed in interface DeserializerContextpublic Optional<SerializedValue> resolve(int id)
resolve in interface DeserializerContextpublic <T extends SerializedRole,S> S withRole(T role, Function<T,S> continuation)
withRole in interface DeserializerContextCopyright © 2020. All rights reserved.