Skip to content

Commit

Permalink
Commit joker generated files
Browse files Browse the repository at this point in the history
  • Loading branch information
candid82 committed Oct 7, 2017
1 parent b54e148 commit dc8e1bb
Show file tree
Hide file tree
Showing 8 changed files with 755 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ bindata.go
play
.vscode
.idea
a_*.go
core/a_*.go

1 change: 0 additions & 1 deletion circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ dependencies:
- mkdir -p ~/.go_workspace/src/github.com/${CIRCLE_PROJECT_USERNAME}
- ln -s ${HOME}/${CIRCLE_PROJECT_REPONAME} ${HOME}/.go_workspace/src/github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}
- go get -d -v github.com/chzyer/readline
- if [ ! -e ~/bin/joker ]; then wget -O ~/joker.zip https://github.com/candid82/joker/releases/download/v0.7.2/joker-0.7.2-linux-amd64.zip && unzip ~/joker.zip -d ~/bin; fi
- go generate -v ./...
- go build -v
- ./linter-tests.sh
1 change: 0 additions & 1 deletion core/object.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
//go:generate go run gen_data/gen_data.go
//go:generate go run gen/gen_types.go assert Comparable *Vector Char String Symbol Keyword Regex Bool Number Seqable Callable *Type Meta Int Stack Map Set Associative Reversible Named Comparator *Ratio *Namespace *Var Error *Fn Deref *Atom Ref KVReduce Pending
//go:generate go run gen/gen_types.go info *List *ArrayMapSeq *ArrayMap *HashMap *ExInfo *Fn *Var Nil *Ratio *BigInt *BigFloat Char Double Int Bool Keyword Regex Symbol String *LazySeq *MappingSeq *ArraySeq *ConsSeq *NodeSeq *ArrayNodeSeq *MapSet *Vector *VectorSeq *VectorRSeq
//go:generate ../std/generate-std.sh

package core

Expand Down
37 changes: 37 additions & 0 deletions std/base64/a_base64.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
// This file is generated by generate-std.joke script. Do not edit manually!

package base64

import (

. "github.com/candid82/joker/core"
)

var base64Namespace = GLOBAL_ENV.EnsureNamespace(MakeSymbol("joker.base64"))

var decode_string_ Proc = func(args []Object) Object {
c := len(args)
switch {
case c == 1:

s := ExtractString(args, 0)
res := base64DecodeString(s)
return MakeString(res)

default:
PanicArity(c)
}
return NIL
}


func init() {

base64Namespace.ResetMeta(MakeMeta(nil, "Implements base64 encoding as specified by RFC 4648.", "1.0"))

base64Namespace.InternVar("decode-string", decode_string_,
MakeMeta(
NewListFrom(NewVectorFrom(MakeSymbol("s"))),
`Returns the bytes represented by the base64 string s.`, "1.0"))

}
57 changes: 57 additions & 0 deletions std/json/a_json.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
// This file is generated by generate-std.joke script. Do not edit manually!

package json

import (

. "github.com/candid82/joker/core"
)

var jsonNamespace = GLOBAL_ENV.EnsureNamespace(MakeSymbol("joker.json"))

var write_string_ Proc = func(args []Object) Object {
c := len(args)
switch {
case c == 1:

v := ExtractObject(args, 0)
res := writeString(v)
return res

default:
PanicArity(c)
}
return NIL
}

var read_string_ Proc = func(args []Object) Object {
c := len(args)
switch {
case c == 1:

s := ExtractString(args, 0)
res := readString(s)
return res

default:
PanicArity(c)
}
return NIL
}


func init() {

jsonNamespace.ResetMeta(MakeMeta(nil, "Implements encoding and decoding of JSON as defined in RFC 4627.", "1.0"))

jsonNamespace.InternVar("write-string", write_string_,
MakeMeta(
NewListFrom(NewVectorFrom(MakeSymbol("v"))),
`Returns the JSON encoding of v.`, "1.0"))

jsonNamespace.InternVar("read-string", read_string_,
MakeMeta(
NewListFrom(NewVectorFrom(MakeSymbol("s"))),
`Parses the JSON-encoded data and return the result as a Joker value.`, "1.0"))

}
101 changes: 101 additions & 0 deletions std/os/a_os.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
// This file is generated by generate-std.joke script. Do not edit manually!

package os

import (
"os"
. "github.com/candid82/joker/core"
)

var osNamespace = GLOBAL_ENV.EnsureNamespace(MakeSymbol("joker.os"))

var sh_ Proc = func(args []Object) Object {
c := len(args)
switch {
case true:
CheckArity(args, 1,999)
name := ExtractString(args, 0)
arguments := ExtractStrings(args, 1)
res := sh(name, arguments)
return res

default:
PanicArity(c)
}
return NIL
}

var env_ Proc = func(args []Object) Object {
c := len(args)
switch {
case c == 0:


res := env()
return res

default:
PanicArity(c)
}
return NIL
}

var args_ Proc = func(args []Object) Object {
c := len(args)
switch {
case c == 0:


res := commandArgs()
return res

default:
PanicArity(c)
}
return NIL
}

var exit_ Proc = func(args []Object) Object {
c := len(args)
switch {
case c == 1:

code := ExtractInt(args, 0)
res := NIL; os.Exit(code)
return res

default:
PanicArity(c)
}
return NIL
}


func init() {

osNamespace.ResetMeta(MakeMeta(nil, "Provides a platform-independent interface to operating system functionality.", "1.0"))

osNamespace.InternVar("sh", sh_,
MakeMeta(
NewListFrom(NewVectorFrom(MakeSymbol("name"), MakeSymbol("&"), MakeSymbol("arguments"))),
`Executes the named program with the given arguments. Returns a map with the following keys:
:success - whether or not the execution was successful,
:out - string capturing stdout of the program,
:err - string capturing stderr of the program.`, "1.0"))

osNamespace.InternVar("env", env_,
MakeMeta(
NewListFrom(NewVectorFrom()),
`Returns a map representing the environment.`, "1.0"))

osNamespace.InternVar("args", args_,
MakeMeta(
NewListFrom(NewVectorFrom()),
`Returns a sequence of the command line arguments, starting with the program name (normally, joker).`, "1.0"))

osNamespace.InternVar("exit", exit_,
MakeMeta(
NewListFrom(NewVectorFrom(MakeSymbol("code"))),
`Causes the current program to exit with the given status code.`, "1.0"))

}
Loading

0 comments on commit dc8e1bb

Please sign in to comment.