Branch: Tag:

2020-06-03

2020-06-03 14:38:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: This is now a PIKECLASS.

95:    "FILTERED": "predef::Gz._file.open":1,    "FRAME_header": "predef::Protocols.HTTP2.Frame":1,    "FRAME_push_promise": "predef::Protocols.HTTP2.Frame":2, -  "File.setsockopt()": "predef::_Stdio":6, +  "Fd::read()": "predef::Stdio.File.read":2, +  "File.statat()": "7.8::Stdio.File.openat":1, "predef::Stdio.File.openat":1, +  "File.unlinkat()": "7.8::Stdio.File.openat":1, "predef::Stdio.File.openat":1,    "Flag": "predef::Protocols.HTTP2.Frame":1, "predef::Protocols.HTTP2.Frame.create":1,    "ForkFd": "predef::Tools.Standalone.forkd.FdStream":1,    "FrameType": "predef::Protocols.HTTP2.Frame":1, "predef::Protocols.HTTP2.Frame.create":1,
207:    "NodeWithChildren": "predef::Parser.XML.SloppyDOM.NodeWithChildElements":1,    "ODBC": "8.0::Sql.Sql.create":2, "predef::Sql.Sql":2,    "PEM.simpe_decode()": "8.0::Standards.PKCS.Certificate.get_certificate_subject":1, +  "PROP_BIDIRECTIONAL": "7.8::Stdio.File.pipe":3, "predef::Stdio.File.pipe":3, +  "PROP_BUFFERED": "7.8::Stdio.File.pipe":1, "predef::Stdio.File.pipe":1, +  "PROP_IPC": "7.8::Stdio.File.pipe":1, "predef::Stdio.File.pipe":1, +  "PROP_NONBLOCK": "7.8::Stdio.File.pipe":1, "predef::Stdio.File.pipe":1, +  "PROP_REVERSE": "7.8::Stdio.File.pipe":2, "predef::Stdio.File.pipe":3, +  "PROP_SEND_FD": "7.8::Stdio.File.pipe":1, "predef::Stdio.File.pipe":1, +  "PROP_SHUTDOWN": "7.8::Stdio.File.pipe":1, "predef::Stdio.File.pipe":1, +  "PROP_TTY": "predef::Stdio.File.pipe":2,    "PROTOCOL_SSL_3_0": "7.8::SSL.sslfile.create":1,    "PROTOCOL_minor": "7.8::SSL.sslfile.create":1,    "PangoLayout": "predef::GTK2.DrawingArea.draw_text":1, "predef::GTK2.GdkDrawable.draw_text":1,
304:    "Standards.ASN1.Decode.constructed": "predef::Standards.ASN1.Decode.der_decode":1,    "Standards.ASN1.Sequence": "8.0::Tools.X509.verify_certificate_chain":2, "predef::Standards.X509.verify_certificate_chain":2,    "Standards.PKCS.build_digestinfo()": "predef::__builtin.Nettle.Hash.pkcs_digest":1, -  "Stat": "predef::_Stdio.Fd.stat":1, "predef::_Stdio.Fd.statat":1, -  "Stdio.FileLockKey": "predef::_Stdio.Fd.lock":2, "predef::_Stdio.Fd.trylock":2, +  "Stdio.File()->fd_factory()": "predef::_Stdio.UDP.fd_factory":1, +  "Stdio.File()->peek()": "predef::Stdio.FakeFile.peek":1, +  "Stdio.File()->query_address()": "predef::Stdio.FakeFile.query_address":1, +  "Stdio.File()->seek()": "predef::Stdio.FakeFile.seek":1, +  "Stdio.File()->sync()": "predef::Stdio.FakeFile.sync":1, +  "Stdio.File()->tell()": "predef::Stdio.FakeFile.tell":1, +  "Stdio.File()->truncate()": "predef::Stdio.FakeFile.truncate":1, +  "Stdio.File()->unlinkat()": "predef::rm":1, +  "Stdio.File()->write()": "7.8::Stdio.FILE.write":1, "predef::Stdio.FILE.write":1, "predef::Stdio.FakeFile.write":1, +  "Stdio.File->stat()": "predef::file_stat":1, +  "Stdio.File.query_address": "7.8::SSL.sslfile.query_address":2, "predef::SSL.File.query_address":2, +  "Stdio.File.read": "7.8::SSL.sslfile.read":1, +  "Stdio.File.write": "7.8::SSL.sslfile.write":1, "predef::SSL.File.write":1,    "Stdio.LineIterator": "predef::Bz2.File.line_iterator":1, "predef::Gz.File.line_iterator":1, -  +  "Stdio.NOTE_WRITE": "7.8::Stdio.File.set_read_callback":1, "predef::Stdio.File.set_read_callback":1, +  "Stdio.PROP_SEND_FD": "predef::Tools.Standalone.forkd.FdStream":1,    "Stdio.Port()->bind()": "predef::SSL.Port.bind":1,    "Stdio.Port()->listen_fd()": "predef::SSL.Port.listen_fd":1,    "Stdio.Port.bind": "predef::Protocols.HTTP.Server.SSLPort.create":1, -  +  "Stdio.XATTR_CREATE": "predef::setxattr":1, +  "Stdio.XATTR_REPLACE": "predef::setxattr":1,    "Stdio.stdout.write()": "predef::Stdio":1,    "System.EPIPE": "7.8::SSL.sslfile":1, "7.8::SSL.sslfile.shutdown":1, "7.8::Stdio.File.set_read_callback":1, "predef::SSL.File":1, "predef::SSL.File.shutdown":1, "predef::Stdio.File.set_read_callback":1,    "System._FSEvents": "predef::System.FSEvents":1,
345:    "_Protocols_DNS_SD.Service": "predef::Protocols.DNS_SD.Service":1,    "_SimpleRegexp": "predef::Regexp.SimpleRegexp":1,    "_Static_assert": "cpp::":1, +  "_Stdio.Fd_ref": "7.8::Stdio":1, "7.8::Stdio.File":1,    "_WhiteFish.Blobs": "predef::Search.MergeFile.write_blobs":1,    "___MIME": "predef::MIME":1,    "__builtin.DestructImmediate": "predef::Thread.ResourceCountKey":1,
358:    "`certificates": "8.0::SSL.Context":4,    "`rsa": "8.0::SSL.Context":4,    "abs_path": "predef::Web.Sass.Compiler.handle_sass_import":1, -  "accept()": "predef::_Stdio.Fd.set_buffer":1, "predef::_Stdio.UDP.set_buffer":1, +  "accept()": "predef::_Stdio.UDP.set_buffer":1,    "accept_queue": "7.8::SSL.sslport.accept":1, "7.8::SSL.sslport.finished_callback":2, "predef::SSL.Port.accept":1,    "add_cert": "8.0::Protocols.HTTP.Server.SSLPort.set_certificate":1, "8.0::Protocols.HTTP.Server.SSLPort.set_key":1,    "add_plugin": "predef::Tools.Testsuite.Plugin":1,
366:    "annotations()": "::_annotations":2, "lfun::_annotations":2,    "args": "predef::Stdio.sendfile":1,    "array ": "predef::Image.GIF.__decode":1, "predef::Image.GIF._decode":2, "predef::Image.ILBM.__decode":1, "predef::Image.ILBM._decode":1, "predef::Image.Image.cast":1, -  "assign()": "predef::_Stdio.Fd.dup2":2, +     "atexit": "lfun::_destruct":1,    "attach_fd": "predef::Protocols.HTTP.Server.Request":1,    "attr": "predef::_Stdio.Fd.tcgetattr":1,
412:    "elem": "predef::ADT.Priority_queue.push":1,    "error": "predef::Parser.XML.NSTree.parse_input":1,    "exec": "predef::Regexp.PCRE.ERROR":1, -  "exec()": "predef::_Stdio.Fd.set_close_on_exec":1, +     "explode_path()": "predef::basename":1, "predef::dirname":1,    "extension": "predef::MIME.ext_to_media_type":1,    "false": "predef::_Stdio.Buffer.range_error":1,
518:    "gluLoadIdentity": "predef::GLU.gluPickMatrix":1,    "gluMultMatrix": "predef::GLU.gluPickMatrix":1,    "gluRenderMode": "predef::GLU.gluPickMatrix":1, +  "grantpt()": "7.8::Stdio.File.openpt":1, "predef::Stdio.File.openpt":1,    "handle_alert()": "predef::SSL.Connection.got_data":1,    "hash_7_6()": "predef::hash_7_4":1,    "headers": "predef::Protocols.WebSocket.Connection.connect":1, "predef::Stdio.sendfile":2,
563:    "open_socket()": "predef::_Stdio.UDP.set_buffer":1,    "parse_request": "predef::Protocols.HTTP.Server.Request":1,    "parse_variables": "predef::Protocols.HTTP.Server.Request":1, -  "path": "predef::_Stdio.Fd.connect_unix":1, +     "pathname": "predef::System.resolvepath":1,    "pid": "predef::Fuse.Operations.lock":1, -  "pos": "predef::_Stdio.Fd.seek":3, +     "predef::Nettle.BlockCipher.CCM": "predef::__builtin.Nettle.BlockCipher.CTR":1,    "predef::Nettle.BlockCipher.GCM": "predef::__builtin.Nettle.BlockCipher.CTR":1,    "predef::__pragma_save_parent__": "cpp::":1,
579:    "prev": "predef::Parser.RCS.Revision":2,    "programof()": "predef::Encoder.nameof":1,    "proxy": "predef::Sql.pgsql_util.register_backend":1, -  "query_address": "predef::NetUtils.ip_of":1, "predef::NetUtils.port_of":1, +  "query_address": "7.8::Stdio.File.set_read_callback":1, "predef::NetUtils.ip_of":1, "predef::NetUtils.port_of":1, "predef::Stdio.File.set_read_callback":1, +  "query_address()": "7.8::Stdio.File.connect":1, "predef::Stdio.File.connect":1,    "query_event_callback()": "predef::System.Inotify._Instance":1,    "random": "predef::Crypto.RSA.PSSState.pkcs_sign":2, "predef::Random.System":1,    "random()": "predef::random_seed":1,    "random_string": "predef::Crypto.DSA.State.set_random":1, "predef::Crypto.RSA.LowState.set_random":1, "predef::Nettle.AEAD.State.make_key":1, "predef::Nettle.Cipher.State.make_key":1, "predef::SSL.Context":1, "predef::__builtin.Nettle.Cipher.State.make_key":1,    "rank": "predef::MPI.Comm.Send":1, -  +  "read": "7.8::Stdio.File.read_function":1,    "read_cb": "predef::Protocols.HTTP.Server.Request":2,    "read_cb_chunked": "predef::Protocols.HTTP.Server.Request":2,    "read_cb_post": "predef::Protocols.HTTP.Server.Request":2,    "read_number": "predef::_Stdio.Buffer.read_hstring":1,    "read_oob_cb": "7.8::Stdio.File.set_read_callback":1, "predef::Stdio.File.set_read_callback":1,    "real_backend": "predef::SSL.File.internal_poll":1, "predef::SSL.File.schedule_poll":1, -  +  "receive_fd()": "7.8::Stdio.File.pipe":2, "predef::Stdio.File.pipe":2,    "rel_path": "predef::Web.Sass.Compiler.handle_sass_import":1,    "report()": "predef::Filesystem.Monitor.debug":1,    "request": "predef::Protocols.X.Requests.AllocColor":1, "predef::Protocols.X.Requests.Bell":1, "predef::Protocols.X.Requests.ChangeGC":1, "predef::Protocols.X.Requests.ChangeProperty":1, "predef::Protocols.X.Requests.ChangeWindowAttributes":1, "predef::Protocols.X.Requests.ClearArea":1, "predef::Protocols.X.Requests.ConfigureWindow":1, "predef::Protocols.X.Requests.CopyArea":1, "predef::Protocols.X.Requests.CreateColormap":1, "predef::Protocols.X.Requests.CreateGC":1, "predef::Protocols.X.Requests.CreateGlyphCursor":1, "predef::Protocols.X.Requests.CreatePixmap":1, "predef::Protocols.X.Requests.CreateWindow":1, "predef::Protocols.X.Requests.DeleteProperty":1, "predef::Protocols.X.Requests.FillPoly":1, "predef::Protocols.X.Requests.FreeColors":1, "predef::Protocols.X.Requests.FreeRequest":1, "predef::Protocols.X.Requests.GetAtomName":1, "predef::Protocols.X.Requests.GetKeyboardMapping":1, "predef::Protocols.X.Requests.GetProperty":1, "predef::Protocols.X.Requests.GrabButton":1, "predef::Protocols.X.Requests.ImageText16":1, "predef::Protocols.X.Requests.ImageText8":1, "predef::Protocols.X.Requests.InternAtom":1, "predef::Protocols.X.Requests.ListProperties":1, "predef::Protocols.X.Requests.OpenFont":1, "predef::Protocols.X.Requests.PolyFillRectangle":1, "predef::Protocols.X.Requests.PolyPoint":1, "predef::Protocols.X.Requests.PutImage":1, "predef::Protocols.X.Requests.QueryExtension":1, "predef::Protocols.X.Requests.QueryTextExtents":1, "predef::Protocols.X.Requests.ResourceReq":1,
603:    "search()": "lfun::_search":2,    "search_order": "predef::Search.Query.execute":1,    "second.datetime": "predef::Calendar.YMD.datetime":1, +  "seek": "7.8::Stdio.FILE.line_iterator":1, "predef::Stdio.FILE.line_iterator":1,    "send_reply()": "predef::Protocols.DNS.server_base.handle_query":1,    "server_*": "predef::__builtin.Nettle.Hash.SCRAM":1, -  +  "set_backend": "7.8::Stdio.File.set_read_callback":2, "predef::Stdio.File.set_read_callback":2,    "set_buffer_mode": "predef::Stdio":2,    "set_decrypt_key()": "predef::Nettle.CHACHA.State.set_iv":1, "predef::Nettle.SALSA20.State.set_iv":1,    "set_encrypt_key()": "predef::Nettle.CHACHA.State.set_iv":1, "predef::Nettle.SALSA20.State.set_iv":1, -  "set_fs_event_callback": "predef::_Stdio.Fd.set_backend":1, +     "set_iv()": "predef::Nettle.BlockCipher16.EAX.State.set_decrypt_key":2, "predef::Nettle.BlockCipher16.EAX.State.set_encrypt_key":2, -  "set_read_callback": "predef::_Stdio.Fd.set_backend":1, +     "set_read_callback()": "predef::_Stdio.UDP.read":1,    "set_short_namespaces()": "predef::Parser.XML.Tree.VirtualNode.get_short_attributes":1,    "set_thread_quanta()": "predef::MasterObject.thread_quanta_exceeded":1,    "set_unicode_decode_mode": "predef::Mysql.mysql.Result.fetch_json_result":1, "predef::Mysql.mysql.create":1, -  "set_write_callback": "predef::_Stdio.Fd.set_backend":1, +     "setencoded": "predef::MIME.Message.setdata":1,    "settings": "predef::Nettle.bcrypt_hash":1,    "setuid": "predef::Process.create_process.create":2,
658:    "werror()": "predef::Filesystem.Monitor.basic.report":1, "predef::sprintf":1,    "when": "predef::_Stdio.Fd.tcgetattr":1,    "with_confidentiality": "predef::GSSAPI.Context.wrap_size_limit":1, -  "write()": "predef::Stdio":1, "predef::sprintf":1, +  "write": "7.8::Stdio.File.set_blocking":1, "7.8::Stdio.File.set_read_callback":1, "predef::Stdio.File.connect":1, "predef::Stdio.File.set_blocking":1, "predef::Stdio.File.set_buffer_mode":1, "predef::Stdio.File.set_read_callback":1, +  "write()": "predef::Stdio":1, "predef::Stdio.File.read":1, "predef::sprintf":1,    "write_cb": "7.8::Stdio.File.set_read_callback":5, "predef::Stdio.File.set_read_callback":5, -  +  "write_oob": "7.8::Stdio.File.set_read_callback":1, "predef::Stdio.File.set_read_callback":1,    "write_oob_cb": "7.8::Stdio.File.set_read_callback":5, "predef::Stdio.File.set_read_callback":5,    "x": "predef::Function.Placeholder.Expr":1, "predef::NetUtils.host_to_cidr":1,    "ymd.day": "predef::Calendar.YMD.Week.day":1,
675:   "7.8::SSL.session.set_cipher_suite": "verison"   "7.8::SSL.sslfile": "System.EPIPE"   "7.8::SSL.sslfile.create": "PROTOCOL_SSL_3_0" "PROTOCOL_minor" + "7.8::SSL.sslfile.query_address": "Stdio.File.query_address" + "7.8::SSL.sslfile.read": "Stdio.File.read"   "7.8::SSL.sslfile.shutdown": "System.EPIPE" -  + "7.8::SSL.sslfile.write": "Stdio.File.write"   "7.8::SSL.sslport.accept": "accept_queue"   "7.8::SSL.sslport.finished_callback": "accept_queue" -  + "7.8::Stdio": "_Stdio.Fd_ref" + "7.8::Stdio.FILE.line_iterator": "seek" + "7.8::Stdio.FILE.write": "Stdio.File()->write()" + "7.8::Stdio.File": "_Stdio.Fd_ref" + "7.8::Stdio.File.connect": "query_address()"   "7.8::Stdio.File.create": "chmod()"   "7.8::Stdio.File.line_iterator": "LineIterator" - "7.8::Stdio.File.set_read_callback": "System.EPIPE" "close_cb" "read_oob_cb" "write_cb" "write_oob_cb" + "7.8::Stdio.File.openat": "File.statat()" "File.unlinkat()" + "7.8::Stdio.File.openpt": "grantpt()" + "7.8::Stdio.File.pipe": "PROP_BIDIRECTIONAL" "PROP_BUFFERED" "PROP_IPC" "PROP_NONBLOCK" "PROP_REVERSE" "PROP_SEND_FD" "PROP_SHUTDOWN" "receive_fd()" + "7.8::Stdio.File.read_function": "read" + "7.8::Stdio.File.set_blocking": "write" + "7.8::Stdio.File.set_read_callback": "Stdio.NOTE_WRITE" "System.EPIPE" "close_cb" "query_address" "read_oob_cb" "set_backend" "write" "write_cb" "write_oob" "write_oob_cb"   "8.0::Crypto.Buffer.create": "Crypto.CipherState"   "8.0::Crypto.CBC.create": "Crypto.CipherState"   "8.0::Protocols.HTTP": "Protocols.HTTP.module"
1605:   "predef::SSL.Context.set_authorities": "trusted_issuers"   "predef::SSL.File": "System.EPIPE"   "predef::SSL.File.internal_poll": "real_backend" + "predef::SSL.File.query_address": "Stdio.File.query_address"   "predef::SSL.File.query_connection": "SSL.connection"   "predef::SSL.File.schedule_poll": "real_backend"   "predef::SSL.File.set_nodelay": "bool"   "predef::SSL.File.shutdown": "System.EPIPE" -  + "predef::SSL.File.write": "Stdio.File.write"   "predef::SSL.Port.accept": "accept_queue"   "predef::SSL.Port.bind": "Stdio.Port()->bind()"   "predef::SSL.Port.listen_fd": "Stdio.Port()->listen_fd()"
1645:   "predef::Standards.X509.verify_certificate_chain": "Standards.ASN1.Sequence" "bool" "strict"   "predef::Standards.XML.Wix.get_module_xml": "Directory" "WixNode"   "predef::Stdio": "Stdio.stdout.write()" "predef::werror()" "predef::write()" "set_buffer_mode" "write()" + "predef::Stdio.FILE.line_iterator": "seek" + "predef::Stdio.FILE.write": "Stdio.File()->write()" + "predef::Stdio.FakeFile.peek": "Stdio.File()->peek()" + "predef::Stdio.FakeFile.query_address": "Stdio.File()->query_address()" + "predef::Stdio.FakeFile.seek": "Stdio.File()->seek()" + "predef::Stdio.FakeFile.sync": "Stdio.File()->sync()" + "predef::Stdio.FakeFile.tell": "Stdio.File()->tell()" + "predef::Stdio.FakeFile.truncate": "Stdio.File()->truncate()" + "predef::Stdio.FakeFile.write": "Stdio.File()->write()"   "predef::Stdio.FakePipe.InternalSocket.read": "bool" -  + "predef::Stdio.File.connect": "query_address()" "write"   "predef::Stdio.File.create": "chmod()"   "predef::Stdio.File.line_iterator": "LineIterator" - "predef::Stdio.File.set_read_callback": "System.EPIPE" "close_cb" "read_oob_cb" "write_cb" "write_oob_cb" + "predef::Stdio.File.openat": "File.statat()" "File.unlinkat()" + "predef::Stdio.File.openpt": "grantpt()" + "predef::Stdio.File.pipe": "PROP_BIDIRECTIONAL" "PROP_BUFFERED" "PROP_IPC" "PROP_NONBLOCK" "PROP_REVERSE" "PROP_SEND_FD" "PROP_SHUTDOWN" "PROP_TTY" "receive_fd()" + "predef::Stdio.File.read": "Fd::read()" "write()" + "predef::Stdio.File.set_blocking": "write" + "predef::Stdio.File.set_buffer_mode": "write" + "predef::Stdio.File.set_read_callback": "Stdio.NOTE_WRITE" "System.EPIPE" "close_cb" "query_address" "read_oob_cb" "set_backend" "write" "write_cb" "write_oob" "write_oob_cb"   "predef::Stdio.Port.create": "bind" "bind()" "listen_fd"   "predef::Stdio.Terminfo.Termcap": "TermMachine"   "predef::Stdio.Terminfo.Terminfo": "TermMachine"
1681:   "predef::Tools.Standalone.autodoc_to_html": "tree_split"   "predef::Tools.Standalone.autodoc_to_html.parse_text": "Node"   "predef::Tools.Standalone.forkd": "Process.RemoteProcess" - "predef::Tools.Standalone.forkd.FdStream": "ForkFd" + "predef::Tools.Standalone.forkd.FdStream": "ForkFd" "Stdio.PROP_SEND_FD"   "predef::Tools.Standalone.process_files": "Toole.Standalone.process_files"   "predef::Tools.Testsuite.Plugin": "add_plugin"   "predef::Tools.Testsuite.Test": "MasterObject.set_inhibit_errors"
1717:   "predef::ZXID.Configuration": "ZXID::Configuration"   "predef::ZXID.Configuration.Session": "Configuration::Session"   "predef::_Ffmpeg.ffmpeg.set_codec_param": "get_codec_params()" - "predef::_Stdio": "File.setsockopt()" +    "predef::_Stdio.Buffer.add": "AddArgument"   "predef::_Stdio.Buffer.range_error": "bool" "false" "true"   "predef::_Stdio.Buffer.read_buffer": "bool"   "predef::_Stdio.Buffer.read_hbuffer": "bool"   "predef::_Stdio.Buffer.read_hstring": "read_number" - "predef::_Stdio.Fd.connect_unix": "path" - "predef::_Stdio.Fd.dup2": "assign()" - "predef::_Stdio.Fd.lock": "Stdio.FileLockKey" - "predef::_Stdio.Fd.seek": "pos" - "predef::_Stdio.Fd.set_backend": "set_fs_event_callback" "set_read_callback" "set_write_callback" - "predef::_Stdio.Fd.set_buffer": "accept()" - "predef::_Stdio.Fd.set_close_on_exec": "exec()" - "predef::_Stdio.Fd.stat": "Stat" - "predef::_Stdio.Fd.statat": "Stat" +    "predef::_Stdio.Fd.tcgetattr": "attr" "when" - "predef::_Stdio.Fd.trylock": "Stdio.FileLockKey" + "predef::_Stdio.UDP.fd_factory": "Stdio.File()->fd_factory()"   "predef::_Stdio.UDP.read": "set_read_callback()"   "predef::_Stdio.UDP.set_buffer": "accept()" "open_socket()"   "predef::_Stdio._port.accept": "fd_factory()"
1763:   "predef::dirname": "explode_path()"   "predef::enumerate": "foreach()"   "predef::exit": "werror" + "predef::file_stat": "Stdio.File->stat()"   "predef::filter": "foreach()"   "predef::get_active_compiler": "get_active_error_handler()" "master()->get_compilation_handler()"   "predef::get_all_groups": "getgrent" "getgrent()"
1777:   "predef::hash_8_0": "lfun::_hash()"   "predef::map": "foreach()"   "predef::random_seed": "random()" - "predef::rm": "EISDIR" "ENOTDIR" + "predef::rm": "EISDIR" "ENOTDIR" "Stdio.File()->unlinkat()" + "predef::setxattr": "Stdio.XATTR_CREATE" "Stdio.XATTR_REPLACE"   "predef::sprintf": "werror()" "write()"   "predef::strftime": "Gettext.setlocale"   "predef::string_to_utf8": "utf8_string"   "predef::throw": "catch" "master()->handle_error()"   "predef::utf8_to_string": "utf8_string"   "predef::validate_utf8": "utf8_string"