From 5feecff9d93522002c74a1423d138c2aa8bc150d Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 3 Sep 2024 03:53:36 -0400 Subject: Deprecate `Where` and change channel API to use a boolean `front` value --- environment.c | 17 ----------------- 1 file changed, 17 deletions(-) (limited to 'environment.c') diff --git a/environment.c b/environment.c index dc897ae0..f960aaec 100644 --- a/environment.c +++ b/environment.c @@ -11,7 +11,6 @@ type_t *TEXT_TYPE = NULL; type_t *RANGE_TYPE = NULL; -type_t *WHERE_TYPE = NULL; public type_t *THREAD_TYPE = NULL; env_t *new_compilation_unit(CORD *libname) @@ -47,20 +46,6 @@ env_t *new_compilation_unit(CORD *libname) const char *name, *code, *type_str; } ns_entry_t; - { - env_t *where_env = namespace_env(env, "Where"); - type_t *anywhere = Type(StructType, .name="Anywhere"); - type_t *start = Type(StructType, .name="Start"); - type_t *end = Type(StructType, .name="End"); - WHERE_TYPE = Type(EnumType, .name="Where", .env=where_env, - .tags=new(tag_t, .name="Anywhere", .tag_value=0, .type=anywhere, - .next=new(tag_t, .name="Start", .tag_value=0, .type=start, - .next=new(tag_t, .name="End", .tag_value=0, .type=end)))); - set_binding(where_env, "Anywhere", new(binding_t, .type=WHERE_TYPE, .code="Where$tagged$Anywhere")); - set_binding(where_env, "Start", new(binding_t, .type=WHERE_TYPE, .code="Where$tagged$Start")); - set_binding(where_env, "End", new(binding_t, .type=WHERE_TYPE, .code="Where$tagged$End")); - } - { env_t *range_env = namespace_env(env, "Range"); RANGE_TYPE = Type( @@ -241,7 +226,6 @@ env_t *new_compilation_unit(CORD *libname) #undef F2 #undef F #undef C - {"Where", WHERE_TYPE, "Where_t", "Where", {}}, {"Range", RANGE_TYPE, "Range_t", "Range", TypedArray(ns_entry_t, {"reversed", "Range$reversed", "func(range:Range)->Range"}, {"by", "Range$by", "func(range:Range, step:Int)->Range"}, @@ -264,7 +248,6 @@ env_t *new_compilation_unit(CORD *libname) {"split", "Text$split", "func(text:Text, pattern='')->[Text]"}, {"slice", "Text$slice", "func(text:Text, from=1, to=-1)->Text"}, {"title", "Text$title", "func(text:Text)->Text"}, - {"trimmed", "Text$trimmed", "func(text:Text, trim=\" {\\n\\r\\t}\", where=Where.Anywhere)->Text"}, {"upper", "Text$upper", "func(text:Text)->Text"}, {"utf32_codepoints", "Text$utf32_codepoints", "func(text:Text)->[Int32]"}, {"utf8_bytes", "Text$utf8_bytes", "func(text:Text)->[Int8]"}, -- cgit v1.2.3