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