r6rs-thrift 0.1.0

Implementation of the Apache Thrift framework

This project provides a pure Scheme implementation of the Apache Thrift framework, including parsing and code generation. Visit the Apache Thrift project page (https://thrift.apache.org/) for information about the Thrift definition language and the various Thrift transports and wire protocols.

$ akku update
$ akku install r6rs-thrift
$ .akku/env
Authors

Julian Graham

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

GPL-3.0-or-later

Dependencies

^0.0.0-akku

Source code

https://gitlab.com/joolean/r6rs-thrift git
040d5a694263e4942ee600c31e65418d21b7b35f

Package contents

  • (thrift compile codegen) R6
    • → thriftc:default-naming-context thriftc:make-naming-context thriftc:naming-context? thriftc:naming-context-enum-naming-context thriftc:naming-context-exception-naming-context thriftc:generate-thrift thriftc:generate-struct thriftc:generate-struct-builder thriftc:generate-service thriftc:generate-enum thriftc:generate-const thriftc:generate-type-registration thriftc:generate-typedef
    • ← (rnrs) R6
    • ← (thrift compile parse)
    • ← (thrift compile resolve)
    • ← (thrift compile type)
    • ← (thrift private)
    • (srfi :13) SRFI
    • (srfi :14) SRFI
  • (thrift compile conditions) R6
    • → &thriftc:location thriftc:location-condition? thriftc:make-location-condition thriftc:location-condition-location &thriftc:type-resolution thriftc:type-resolution-condition? thriftc:make-type-resolution-condition
    • ← (rnrs) R6
  • (thrift compile parse) R6
    • → thriftc:make-parser thriftc:thrift? thriftc:make-thrift thriftc:thrift-includes thriftc:thrift-namespaces thriftc:thrift-definitions thriftc:make-namespace thriftc:namespace thriftc:namespace? thriftc:namespace-name thriftc:namespace-language thriftc:make-const-definition thriftc:const-definition? thriftc:const-definition-type thriftc:const-definition-name thriftc:const-definition-value thriftc:make-typedef-definition thriftc:typedef-definition? thriftc:typedef-definition-source-type thriftc:typedef-definition-destination-type thriftc:make-struct-definition thriftc:struct-definition? thriftc:struct-definition-name thriftc:struct-definition-fields thriftc:struct-definition-exception? thriftc:struct-definition-union? thriftc:make-enum-definition thriftc:enum-definition? thriftc:enum-definition-name thriftc:enum-definition-values thriftc:enum-definition-default thriftc:make-enum-value-definition thriftc:enum-value-definition? thriftc:enum-value-definition-name thriftc:enum-value-definition-ordinal thriftc:make-function-definition thriftc:function-definition? thriftc:function-definition-name thriftc:function-definition-return-type thriftc:function-definition-arguments thriftc:function-definition-throws thriftc:function-definition-oneway? thriftc:make-service-definition thriftc:service-definition? thriftc:service-definition-name thriftc:service-definition-parent thriftc:service-definition-functions thriftc:make-field-definition thriftc:field-definition? thriftc:field-definition-name thriftc:field-definition-ordinal thriftc:field-definition-required? thriftc:field-definition-type
    • ← (rnrs) R6
    • ← (thrift private)
    • ← (thrift compile conditions)
    • ← (thrift compile tokenize)
    • (srfi :13) SRFI
    • (srfi :14) SRFI
  • (thrift compile resolve) R6
    • → thriftc:resolve
    • ← (rnrs) R6
    • (srfi :13) SRFI
    • ← (thrift compile conditions)
    • ← (thrift compile parse)
    • ← (thrift compile tokenize)
    • ← (thrift compile type)
    • ← (thrift private)
  • (thrift compile tokenize) R6
    • → thriftc:make-tokenizer thriftc:make-lexical-token thriftc:lexical-token-category thriftc:lexical-token-source thriftc:lexical-token-value thriftc:source-location-line thriftc:source-location-column
    • ← (rnrs) R6
  • (thrift compile type) R6
    • → thriftc:derive-namespace thriftc:enum-definition->type-descriptor thriftc:struct-definition->type-descriptor
    • ← (rnrs) R6
    • ← (thrift compile parse)
    • ← (thrift private)
  • (thrift compile) R6
    • → thriftc:read-thrift thriftc:generate-library
    • ← (rnrs) R6
    • ← (thrift compile codegen)
    • ← (thrift compile parse)
    • ← (thrift compile resolve)
    • ← (thrift compile tokenize)
  • (thrift private) R6 Internal
    • → thrift:condition? thrift:make-field-type-descriptor thrift:field-type-descriptor-default thrift:field-type-descriptor-name thrift:field-type-descriptor-location thrift:field-type-descriptor-predicate thrift:field-type-descriptor-wire-type thrift:make-type-reference thrift:type-reference? thrift:type-reference-name thrift:type-reference-descriptor thrift:type-reference-location thrift:set-type-reference-descriptor! thrift:make-complex-type-reference thrift:complex-type-reference? thrift:complex-type-reference-parameters thrift:make-parameterized-field-type-descriptor thrift:parameterized-field-type-descriptor thrift:parameterized-field-type-descriptor? thrift:parameterized-field-type-descriptor-parameters thrift:make-enum-field-type-descriptor thrift:enum-field-type-descriptor? thrift:enum-field-type-descriptor-values thrift:enum-value-descriptor thrift:enum-value-descriptor? thrift:make-enum-value-descriptor thrift:enum-value-descriptor-name thrift:enum-value-descriptor-ordinal thrift:make-struct-field-type-descriptor thrift:struct-field-type-descriptor? thrift:struct-field-type-descriptor-record-type thrift:struct-field-type-descriptor-exception? thrift:struct-field-type-descriptor-fields thrift:struct-field-type-descriptor-union? thrift:make-function-descriptor thrift:function-descriptor? thrift:make-service-descriptor thrift:service-descriptor? thrift:service-descriptor-name thrift:service-descriptor-location thrift:service-descriptor-parent thrift:service-descriptor-functions thrift:wire-type thrift:wire-types thrift:field-type-void thrift:field-type-double thrift:field-type-i16 thrift:field-type-i32 thrift:field-type-i64 thrift:field-type-bool thrift:field-type-byte thrift:field-type-string thrift:field-type-binary thrift:field-type-struct thrift:field-type-enum thrift:field-type-union thrift:field-type-list-prototype thrift:field-type-map-prototype thrift:field-type-set-prototype thrift:make-field-descriptor thrift:field-descriptor-default thrift:field-descriptor-index thrift:field-descriptor-name thrift:field-descriptor-type thrift:function-descriptor-name thrift:function-descriptor-return-type thrift:function-descriptor-arguments thrift:make-field thrift:field-field-descriptor thrift:field-value thrift:field-has-value? thrift:set-field-value! thrift:clear-field! thrift:struct thrift:make-struct thrift:struct-descriptor thrift:struct-field thrift:struct-fields thrift:struct-write thrift:struct-read thrift:struct-builder thrift:struct-builder? thrift:make-struct-builder thrift:struct-builder-field thrift:struct-builder-fields thrift:struct-builder-build &thrift:exception thrift:exception? thrift:make-exception thrift:exception-descriptor thrift:exception-fields thrift:message-type thrift:message-types thrift:make-message thrift:message? thrift:message-name thrift:message-type-symbol thrift:message-seq-id thrift:make-sequence thrift:sequence? thrift:sequence-value thrift:increment-sequence! thrift:client thrift:client? thrift:client-transport thrift:client-protocol thrift:client-sequence thrift:client-functions thrift:type->equivalence-function thrift:type->hash-function thrift:register-service! thrift:resolve-service thrift:register-type! thrift:resolve-type
    • ← (rnrs) R6
    • (srfi :1) SRFI
  • (thrift protocol binary) R6
    • → thrift:binary-protocol
    • ← (rnrs) R6
    • ← (thrift private)
    • ← (thrift protocol)
  • (thrift protocol) R6
    • → thrift:protocol thrift:make-protocol thrift:protocol? thrift:protocol-deserializer thrift:protocol-serializer thrift:serializer thrift:make-serializer thrift:serializer? thrift:serializer-write-message-begin thrift:serializer-write-message-end thrift:serializer-write-struct-begin thrift:serializer-write-struct-end thrift:serializer-write-field-begin thrift:serializer-write-field-end thrift:serializer-write-field-stop thrift:serializer-write-map-begin thrift:serializer-write-map-end thrift:serializer-write-list-begin thrift:serializer-write-list-end thrift:serializer-write-set-begin thrift:serializer-write-set-end thrift:serializer-write-bool thrift:serializer-write-byte thrift:serializer-write-i16 thrift:serializer-write-i32 thrift:serializer-write-i64 thrift:serializer-write-double thrift:serializer-write-string thrift:deserializer thrift:make-deserializer thrift:deserializer? thrift:deserializer-read-message-begin thrift:deserializer-read-message-end thrift:deserializer-read-struct-begin thrift:deserializer-read-struct-end thrift:deserializer-read-field-begin thrift:deserializer-read-field-end thrift:deserializer-read-map-begin thrift:deserializer-read-map-end thrift:deserializer-read-list-begin thrift:deserializer-read-list-end thrift:deserializer-read-set-begin thrift:deserializer-read-set-end thrift:deserializer-read-bool thrift:deserializer-read-byte thrift:deserializer-read-i16 thrift:deserializer-read-i32 thrift:deserializer-read-i64 thrift:deserializer-read-double thrift:deserializer-read-string thrift:byte->wire-type thrift:wire-type->byte thrift:byte->message-type thrift:message-type->byte thrift:send-message thrift:receive-message
    • ← (rnrs) R6
    • ← (thrift private)
    • ← (thrift transport)
  • (thrift thrift) R6
    • → thrift:write-struct thrift:read-struct thrift:condition?
    • ← (rnrs records syntactic) R6
    • ← (thrift private)
  • (thrift transport) R6
    • → thrift:transport thrift:make-transport thrift:transport? thrift:transport-input-port thrift:transport-output-port
    • ← (rnrs records syntactic) R6

Version history

  • 2018-06-20 ~ 0.1.0