public final class TypeResolver
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private FFI |
ffi |
private java.util.Map<RubySymbol,Type> |
symbolTypeCache |
| Constructor and Description |
|---|
TypeResolver(FFI ffi) |
| Modifier and Type | Method and Description |
|---|---|
Type |
findType(Ruby runtime,
IRubyObject name) |
Type |
findType(Ruby runtime,
IRubyObject name,
IRubyObject typeMap) |
private Type |
lookupAndCacheType(Ruby runtime,
RubySymbol name,
RubyHash typeMap) |
private Type |
lookupType(Ruby runtime,
IRubyObject name) |
private Type |
lookupType(Ruby runtime,
IRubyObject name,
IRubyObject typeMap) |
private final FFI ffi
private volatile java.util.Map<RubySymbol,Type> symbolTypeCache
TypeResolver(FFI ffi)
public final Type findType(Ruby runtime, IRubyObject name)
public final Type findType(Ruby runtime, IRubyObject name, IRubyObject typeMap)
private Type lookupAndCacheType(Ruby runtime, RubySymbol name, RubyHash typeMap)
private Type lookupType(Ruby runtime, IRubyObject name)
private Type lookupType(Ruby runtime, IRubyObject name, IRubyObject typeMap)