hara.model.spec-dart.typed

*emit-options*

dynamic

emit-analysis-declarations

(emit-analysis-declarations analysis)(emit-analysis-declarations {:keys [specs functions values]} opts)

emit-class-constructor

(emit-class-constructor class-name fields)

emit-class-field

(emit-class-field {:keys [name type optional?]} current-ns)

emit-dart-type

(emit-dart-type type current-ns)

emit-function-declaration

(emit-function-declaration fn-def)

emit-namespace-declarations

(emit-namespace-declarations ns-sym)(emit-namespace-declarations ns-sym opts)

emit-record-class

(emit-record-class name type current-ns)

emit-spec-declaration

(emit-spec-declaration spec)

emit-value-declaration

(emit-value-declaration value-def)

lossy-dart-type

(lossy-dart-type kind)

lower-camel

(lower-camel s)

maybe-unwrapped

(maybe-unwrapped type optional?)

named-dart-ident

(named-dart-ident type-name current-ns)

sanitize-ident

(sanitize-ident s)

upper-camel

(upper-camel s)