Skip to content
← Back

src/semantic/lookups/lazy_innate_symbol_lookup.ghul

1
namespace Semantic.Lookups is
2
use LAZY = System.Lazy;
3
4
use Types.Type;
5
6
class LAZY_INNATE_SYMBOL_LOOKUP: InnateSymbolLookup is
7
_lookup: LAZY[InnateSymbolLookup];
8
9
init(create: () -> InnateSymbolLookup) is
10
_lookup = LAZY[InnateSymbolLookup](create);
11
si
12
13
get_enum_type() -> Type => _lookup.value.get_enum_type();
14
get_tuple_type(types: Collections.List[Type], names: Collections.List[string?]?) -> Type => _lookup.value.get_tuple_type(types, names);
15
get_function_type(types: Collections.List[Type]) -> Type => _lookup.value.get_function_type(types);
16
get_function_type(types: Collections.List[Type], is_pure: bool) -> Type => _lookup.value.get_function_type(types, is_pure);
17
18
get_array_type(type: Type) -> Type => _lookup.value.get_array_type(type);
19
20
get_optional_type(type: Type) -> Type => _lookup.value.get_optional_type(type);
21
22
get_maybe_type(type: Type) -> Type? => _lookup.value.get_maybe_type(type);
23
24
get_pointer_type(type: Type) -> Type => _lookup.value.get_pointer_type(type);
25
26
get_reference_type(type: Type) -> Type => _lookup.value.get_reference_type(type);
27
28
get_bool_type() -> Type => _lookup.value.get_bool_type();
29
30
get_char_type() -> Type => _lookup.value.get_char_type();
31
32
get_byte_type() -> Type => _lookup.value.get_byte_type();
33
34
get_ubyte_type() -> Type => _lookup.value.get_ubyte_type();
35
36
get_short_type() -> Type => _lookup.value.get_short_type();
37
38
get_ushort_type() -> Type => _lookup.value.get_ushort_type();
39
40
get_int_type() -> Type => _lookup.value.get_int_type();
41
42
get_uint_type() -> Type => _lookup.value.get_uint_type();
43
44
get_long_type() -> Type => _lookup.value.get_long_type();
45
46
get_ulong_type() -> Type => _lookup.value.get_ulong_type();
47
48
get_word_type() -> Type => _lookup.value.get_word_type();
49
50
get_uword_type() -> Type => _lookup.value.get_uword_type();
51
52
get_single_type() -> Type => _lookup.value.get_single_type();
53
54
get_double_type() -> Type => _lookup.value.get_double_type();
55
56
get_decimal_type() -> Type => _lookup.value.get_decimal_type();
57
58
get_void_type() -> Type => _lookup.value.get_void_type();
59
60
get_object_type() -> Type => _lookup.value.get_object_type();
61
62
get_value_type() -> Type => _lookup.value.get_value_type();
63
64
get_string_type() -> Type => _lookup.value.get_string_type();
65
66
get_exception_type() -> Type => _lookup.value.get_exception_type();
67
68
get_type_type() -> Type => _lookup.value.get_type_type();
69
70
get_unspecialized_iterable_type() -> Type => _lookup.value.get_unspecialized_iterable_type();
71
72
get_unspecialized_iterator_type() -> Type => _lookup.value.get_unspecialized_iterator_type();
73
74
get_unspecialized_pipe_type() -> Type? => _lookup.value.get_unspecialized_pipe_type();
75
76
get_unspecialized_task_type() -> Type? => _lookup.value.get_unspecialized_task_type();
77
78
get_interpolated_string_handler_type() -> Type => _lookup.value.get_interpolated_string_handler_type();
79
80
get_idisposable_type() -> Type => _lookup.value.get_idisposable_type();
81
82
get_box_type(type: Type) -> Type => _lookup.value.get_box_type(type);
83
84
get_task_type(type: Type) -> Type? => _lookup.value.get_task_type(type);
85
86
get_void_task_type() -> Type? => _lookup.value.get_void_task_type();
87
88
get_async_task_method_builder_type(type: Type) -> Type? => _lookup.value.get_async_task_method_builder_type(type);
89
90
get_async_task_method_builder_void_type() -> Type? => _lookup.value.get_async_task_method_builder_void_type();
91
92
get_async_state_machine_interface_type() -> Type? => _lookup.value.get_async_state_machine_interface_type();
93
94
get_task_awaiter_type(type: Type) -> Type? => _lookup.value.get_task_awaiter_type(type);
95
96
get_task_awaiter_void_type() -> Type? => _lookup.value.get_task_awaiter_void_type();
97
98
get_unspecialized_async_task_method_builder_type() -> Type? => _lookup.value.get_unspecialized_async_task_method_builder_type();
99
100
get_unspecialized_task_awaiter_type() -> Type? => _lookup.value.get_unspecialized_task_awaiter_type();
101
si
102
si