arcadia.compiler

Integration with the Unity compiler pipeline. Typical Arcadia users will not need to use this namespace, but the machinery is exposed for those who do.

load-path

Syntax

  • (load-path)

rests

Syntax

  • (rests s)

Description

Returns a sequence of all rests of the input sequence => (rests [1 2 3 4 5 6 7]) ((1 2 3 4 5 6 7) (2 3 4 5 6 7) (3 4 5 6 7) (4 5 6 7) (5 6 7) (6 7) (7))

Arguments

  • s

if->

Syntax

  • (if-> v & body)

Arguments

  • v
  • body

dir-seperator-re


path->ns

Syntax

  • (path->ns p)

Description

Returns a namespace from a path => (path->ns "foo/bar/baz.clj") "foo.bar.baz"

Arguments

  • p

relative-to-load-path

Syntax

  • (relative-to-load-path path)

Description

Sequence of subpaths relative to the load path, shortest first

Arguments

  • path

clj-file?

Syntax

  • (clj-file? path)

Description

Is `path` a Clojure file?

Arguments

  • path

config-file?

Syntax

  • (config-file? path)

Description

Is `path` the configuration file?

Arguments

  • path

clj-files

Syntax

  • (clj-files paths)

Arguments

  • paths

asset->ns

Syntax

  • (asset->ns asset)

Arguments

  • asset

read-file

Syntax

  • (read-file file)

Arguments

  • file

first-form-is-ns?

Syntax

  • (first-form-is-ns? asset)

Arguments

  • asset

correct-ns?

Syntax

  • (correct-ns? asset)

Arguments

  • asset

should-compile?

Syntax

  • (should-compile? file)

Arguments

  • file

dependencies

Syntax

  • (dependencies ns)

Arguments

  • ns

all-dependencies

Syntax

  • (all-dependencies)
  • (all-dependencies nss)

Arguments

  • nss

reload-ns

Syntax

  • (reload-ns n)

Arguments

  • n

reload-ns-and-deps

Syntax

  • (reload-ns-and-deps n)

Arguments

  • n

import-asset

Syntax

  • (import-asset asset)

Arguments

  • asset

*exporting?*


aot-namespace

Syntax

  • (aot-namespace path ns)

Description

Compile a namespace `ns` and all namespaces it depends on to disk, placing resulting assemblies in `path`

Arguments

  • path
  • ns

aot-namespaces

Syntax

  • (aot-namespaces path nss)

Arguments

  • path
  • nss

aot-asset

Syntax

  • (aot-asset path asset)

Arguments

  • path
  • asset

aot-assets

Syntax

  • (aot-assets path assets)

Arguments

  • path
  • assets

import-assets

Syntax

  • (import-assets imported)

Arguments

  • imported

delete-assets

Syntax

  • (delete-assets deleted)

Arguments

  • deleted

import-queue


import-changed-files

Syntax

  • (import-changed-files)

after?

Syntax

  • (after? a b)

Arguments

  • aDateTime
  • bDateTime

new?

Syntax

  • (new? file times)

Arguments

  • file
  • times

each-new-file

Syntax

  • (each-new-file root pattern f times-atom)

Arguments

  • root
  • pattern
  • f
  • times-atom

last-read-times


watching-files


enqueue-asset

Syntax

  • (enqueue-asset asset)

Arguments

  • asset

start-watching-files

Syntax

  • (start-watching-files)

stop-watching-files

Syntax

  • (stop-watching-files)