Revision 6113e1c338b23c16424b8f077b8f3b31f828067b authored by TEC on 29 April 2023, 09:53:44 UTC, committed by TEC on 20 October 2023, 18:14:11 UTC
These new types allow for arbitrary properties to be attached to regions
of an AbstractString or AbstractChar.

The most common expected use of this is for styled content, where the
styling is attached as special properties. This has the major benefit of
separating styling from content, allowing both to be treated better —
functions that operate on the content won't need variants that work
around styling, and operations that interact with the styling will have
many less edge cases (e.g. printing a substring and having to work
around unterminated ANSI styling codes).

Other use cases are also enabled by this, such as text links and the
preserving of line information in string processing.
1 parent 7bf226b
History
File Mode Size
clangsa
flisp
jsvm-emscripten
support
.gitignore -rw-r--r-- 376 bytes
APInt-C.cpp -rw-r--r-- 15.4 KB
APInt-C.h -rw-r--r-- 5.1 KB
Makefile -rw-r--r-- 31.4 KB
abi_aarch64.cpp -rw-r--r-- 15.6 KB
abi_arm.cpp -rw-r--r-- 9.2 KB
abi_llvm.cpp -rw-r--r-- 2.4 KB
abi_ppc64le.cpp -rw-r--r-- 6.2 KB
abi_win32.cpp -rw-r--r-- 2.9 KB
abi_win64.cpp -rw-r--r-- 3.0 KB
abi_x86.cpp -rw-r--r-- 3.3 KB
abi_x86_64.cpp -rw-r--r-- 8.7 KB
aotcompile.cpp -rw-r--r-- 80.8 KB
array.c -rw-r--r-- 44.2 KB
ast.c -rw-r--r-- 52.8 KB
ast.scm -rw-r--r-- 21.9 KB
bin2hex.scm -rw-r--r-- 388 bytes
builtin_proto.h -rw-r--r-- 2.0 KB
builtins.c -rw-r--r-- 77.7 KB
ccall.cpp -rw-r--r-- 94.4 KB
ccalllazybar.c -rw-r--r-- 234 bytes
ccalllazyfoo.c -rw-r--r-- 156 bytes
ccalltest.c -rw-r--r-- 24.1 KB
ccalltest_common.h -rw-r--r-- 779 bytes
cgmemmgr.cpp -rw-r--r-- 30.5 KB
cgutils.cpp -rw-r--r-- 187.2 KB
codegen-stubs.c -rw-r--r-- 6.0 KB
codegen.cpp -rw-r--r-- 417.7 KB
common_symbols1.inc -rw-r--r-- 2.1 KB
common_symbols2.inc -rw-r--r-- 5.7 KB
coverage.cpp -rw-r--r-- 7.2 KB
crc32c-tables.c -rw-r--r-- 43.4 KB
crc32c.c -rw-r--r-- 19.9 KB
datatype.c -rw-r--r-- 72.9 KB
debug-registry.h -rw-r--r-- 4.7 KB
debuginfo.cpp -rw-r--r-- 60.8 KB
debuginfo.h -rw-r--r-- 697 bytes
disasm.cpp -rw-r--r-- 48.4 KB
dlload.c -rw-r--r-- 17.0 KB
features_aarch32.h -rw-r--r-- 1.1 KB
features_aarch64.h -rw-r--r-- 4.6 KB
features_x86.h -rw-r--r-- 4.1 KB
file_constants.h -rw-r--r-- 2.1 KB
gc-alloc-profiler.cpp -rw-r--r-- 4.7 KB
gc-alloc-profiler.h -rw-r--r-- 1.7 KB
gc-debug.c -rw-r--r-- 41.2 KB
gc-heap-snapshot.cpp -rw-r--r-- 18.9 KB
gc-heap-snapshot.h -rw-r--r-- 4.5 KB
gc-pages.c -rw-r--r-- 6.3 KB
gc-stacks.c -rw-r--r-- 9.4 KB
gc.c -rw-r--r-- 158.1 KB
gc.h -rw-r--r-- 20.4 KB
gen_sysimg_symtab.jl -rw-r--r-- 2.0 KB
gf.c -rw-r--r-- 171.2 KB
iddict.c -rw-r--r-- 6.2 KB
init.c -rw-r--r-- 31.1 KB
interpreter.c -rw-r--r-- 32.6 KB
intrinsics.cpp -rw-r--r-- 70.2 KB
intrinsics.h -rw-r--r-- 3.1 KB
ircode.c -rw-r--r-- 40.4 KB
jitlayers.cpp -rw-r--r-- 94.0 KB
jitlayers.h -rw-r--r-- 20.5 KB
jl_exported_data.inc -rw-r--r-- 4.0 KB
jl_exported_funcs.inc -rw-r--r-- 16.9 KB
jl_uv.c -rw-r--r-- 30.4 KB
jlapi.c -rw-r--r-- 20.2 KB
jlfrontend.scm -rw-r--r-- 9.5 KB
jloptions.c -rw-r--r-- 39.2 KB
jloptions.h -rw-r--r-- 1.6 KB
jltypes.c -rw-r--r-- 135.1 KB
julia-parser.scm -rw-r--r-- 112.8 KB
julia-syntax.scm -rw-r--r-- 235.9 KB
julia.expmap.in -rw-r--r-- 933 bytes
julia.h -rw-r--r-- 103.8 KB
julia_assert.h -rw-r--r-- 1.1 KB
julia_atomics.h -rw-r--r-- 12.6 KB
julia_fasttls.h -rw-r--r-- 1.8 KB
julia_gcext.h -rw-r--r-- 6.8 KB
julia_internal.h -rw-r--r-- 77.5 KB
julia_locks.h -rw-r--r-- 3.5 KB
julia_threads.h -rw-r--r-- 13.6 KB
llvm-alloc-helpers.cpp -rw-r--r-- 15.5 KB
llvm-alloc-helpers.h -rw-r--r-- 5.4 KB
llvm-alloc-opt.cpp -rw-r--r-- 47.9 KB
llvm-codegen-shared.h -rw-r--r-- 18.8 KB
llvm-cpufeatures.cpp -rw-r--r-- 3.9 KB
llvm-demote-float16.cpp -rw-r--r-- 7.8 KB
llvm-final-gc-lowering.cpp -rw-r--r-- 10.6 KB
llvm-gc-invariant-verifier.cpp -rw-r--r-- 6.7 KB
llvm-julia-licm.cpp -rw-r--r-- 17.0 KB
llvm-julia-passes.inc -rw-r--r-- 1.3 KB
llvm-late-gc-lowering.cpp -rw-r--r-- 121.5 KB
llvm-lower-handlers.cpp -rw-r--r-- 8.9 KB
llvm-muladd.cpp -rw-r--r-- 3.4 KB
llvm-multiversioning.cpp -rw-r--r-- 41.7 KB
llvm-pass-helpers.cpp -rw-r--r-- 11.5 KB
llvm-pass-helpers.h -rw-r--r-- 5.5 KB
llvm-propagate-addrspaces.cpp -rw-r--r-- 11.8 KB
llvm-ptls.cpp -rw-r--r-- 15.6 KB
llvm-remove-addrspaces.cpp -rw-r--r-- 15.2 KB
llvm-remove-ni.cpp -rw-r--r-- 980 bytes
llvm-simdloop.cpp -rw-r--r-- 9.3 KB
llvm-version.h -rw-r--r-- 837 bytes
llvm_api.cpp -rw-r--r-- 5.1 KB
llvmcalltest.cpp -rw-r--r-- 2.0 KB
mach_excServer.c -rw-r--r-- 30.5 KB
macroexpand.scm -rw-r--r-- 27.0 KB
match.scm -rw-r--r-- 9.8 KB
method.c -rw-r--r-- 52.5 KB
mk_julia_flisp_boot.scm -rw-r--r-- 137 bytes
module.c -rw-r--r-- 36.7 KB
mtarraylist.c -rw-r--r-- 2.5 KB
opaque_closure.c -rw-r--r-- 8.6 KB
options.h -rw-r--r-- 5.7 KB
partr.c -rw-r--r-- 19.7 KB
passes.h -rw-r--r-- 5.9 KB
pipeline.cpp -rw-r--r-- 40.8 KB
precompile.c -rw-r--r-- 6.8 KB
precompile_utils.c -rw-r--r-- 11.7 KB
processor.cpp -rw-r--r-- 32.7 KB
processor.h -rw-r--r-- 12.2 KB
processor_arm.cpp -rw-r--r-- 68.4 KB
processor_fallback.cpp -rw-r--r-- 5.9 KB
processor_x86.cpp -rw-r--r-- 42.3 KB
rtutils.c -rw-r--r-- 49.5 KB
runtime_ccall.cpp -rw-r--r-- 11.2 KB
runtime_intrinsics.c -rw-r--r-- 59.8 KB
safepoint.c -rw-r--r-- 13.2 KB
serialize.h -rw-r--r-- 3.6 KB
signal-handling.c -rw-r--r-- 15.4 KB
signals-mach.c -rw-r--r-- 29.4 KB
signals-unix.c -rw-r--r-- 38.3 KB
signals-win.c -rw-r--r-- 18.9 KB
simplevector.c -rw-r--r-- 3.0 KB
smallintset.c -rw-r--r-- 6.8 KB
stackwalk.c -rw-r--r-- 46.0 KB
staticdata.c -rw-r--r-- 151.6 KB
staticdata_utils.c -rw-r--r-- 52.6 KB
subtype.c -rw-r--r-- 176.5 KB
symbol.c -rw-r--r-- 5.1 KB
sys.c -rw-r--r-- 21.5 KB
task.c -rw-r--r-- 68.0 KB
threading.c -rw-r--r-- 29.3 KB
threading.h -rw-r--r-- 795 bytes
timing.c -rw-r--r-- 22.7 KB
timing.h -rw-r--r-- 14.0 KB
toplevel.c -rw-r--r-- 41.0 KB
typemap.c -rw-r--r-- 66.0 KB
uprobes.d -rw-r--r-- 1.5 KB
utils.scm -rw-r--r-- 3.3 KB
uv_constants.h -rw-r--r-- 783 bytes
win32_ucontext.c -rw-r--r-- 2.9 KB
win32_ucontext.h -rw-r--r-- 639 bytes
work-stealing-queue.h -rw-r--r-- 3.0 KB

back to top