| Index: lib/src/prism/tests/languages/pure/function_feature.test
|
| diff --git a/lib/src/prism/tests/languages/pure/function_feature.test b/lib/src/prism/tests/languages/pure/function_feature.test
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d1c366392d21723a42dd05dac3b3c64e28a8ee28
|
| --- /dev/null
|
| +++ b/lib/src/prism/tests/languages/pure/function_feature.test
|
| @@ -0,0 +1,619 @@
|
| +abs
|
| +add_fundef
|
| +add_fundef_at
|
| +add_interface
|
| +add_interface_at
|
| +add_macdef
|
| +add_macdef_at
|
| +add_typedef
|
| +add_typedef_at
|
| +add_addr
|
| +add_constdef
|
| +add_vardef
|
| +all
|
| +any
|
| +appl
|
| +applp
|
| +arity
|
| +bigint
|
| +bigintp
|
| +blob
|
| +blob_crc
|
| +blob_size
|
| +blobp
|
| +bool
|
| +boolp
|
| +byte_matrix
|
| +byte_pointer
|
| +byte_string
|
| +byte_cstring
|
| +byte_string_pointer
|
| +byte_cstring_pointer
|
| +calloc
|
| +cat
|
| +catmap
|
| +ceil
|
| +char
|
| +charp
|
| +chars
|
| +check_ptrtag
|
| +chr
|
| +clear_sentry
|
| +clearsym
|
| +closure
|
| +closurep
|
| +cmatrix
|
| +cmatrixp
|
| +col
|
| +cols
|
| +colcat
|
| +colcatmap
|
| +colmap
|
| +colrev
|
| +colvector
|
| +colvectorp
|
| +colvectorseq
|
| +complex
|
| +complex_float_matrix
|
| +complex_float_pointer
|
| +complex_matrix
|
| +complex_matrix_view
|
| +complex_pointer
|
| +complexp
|
| +conj
|
| +cooked
|
| +cookedp
|
| +cst
|
| +cstring
|
| +cstring_dup
|
| +cstring_list
|
| +cstring_vector
|
| +curry
|
| +curry3
|
| +cycle
|
| +cyclen
|
| +del_constdef
|
| +del_fundef
|
| +del_interface
|
| +del_macdef
|
| +del_typedef
|
| +del_vardef
|
| +delete
|
| +diag
|
| +diagmat
|
| +dim
|
| +dmatrix
|
| +dmatrixp
|
| +do
|
| +double
|
| +double_matrix
|
| +double_matrix_view
|
| +double_pointer
|
| +doublep
|
| +dowith
|
| +dowith3
|
| +drop
|
| +dropwhile
|
| +eval
|
| +evalcmd
|
| +exactp
|
| +filter
|
| +fix
|
| +fixity
|
| +flip
|
| +float_matrix
|
| +float_pointer
|
| +floor
|
| +foldl
|
| +foldl1
|
| +foldr
|
| +foldr1
|
| +frac
|
| +free
|
| +fun
|
| +funp
|
| +function
|
| +functionp
|
| +gcd
|
| +get
|
| +get_byte
|
| +get_constdef
|
| +get_double
|
| +get_float
|
| +get_fundef
|
| +get_int
|
| +get_int64
|
| +get_interface
|
| +get_interface_typedef
|
| +get_long
|
| +get_macdef
|
| +get_pointer
|
| +get_ptrtag
|
| +get_short
|
| +get_sentry
|
| +get_string
|
| +get_typedef
|
| +get_vardef
|
| +globsym
|
| +hash
|
| +head
|
| +id
|
| +im
|
| +imatrix
|
| +imatrixp
|
| +index
|
| +inexactp
|
| +infp
|
| +init
|
| +insert
|
| +int
|
| +int_matrix
|
| +int_matrix_view
|
| +int_pointer
|
| +intp
|
| +int64_matrix
|
| +int64_pointer
|
| +integer
|
| +integerp
|
| +iterate
|
| +iteraten
|
| +iterwhile
|
| +join
|
| +key
|
| +keys
|
| +lambda
|
| +lambdap
|
| +last
|
| +lasterr
|
| +lasterrpos
|
| +lcd
|
| +list
|
| +list2
|
| +listp
|
| +listmap
|
| +make_ptrtag
|
| +malloc
|
| +map
|
| +matcat
|
| +matrix
|
| +matrixp
|
| +max
|
| +member
|
| +min
|
| +nanp
|
| +nargs
|
| +nmatrix
|
| +nmatrixp
|
| +null
|
| +number
|
| +numberp
|
| +ord
|
| +pack
|
| +packed
|
| +pointer
|
| +pointer_cast
|
| +pointer_tag
|
| +pointer_type
|
| +pointerp
|
| +pow
|
| +pred
|
| +ptrtag
|
| +put
|
| +put_byte
|
| +put_double
|
| +put_float
|
| +put_int
|
| +put_int64
|
| +put_long
|
| +put_pointer
|
| +put_short
|
| +put_string
|
| +rational
|
| +rationalp
|
| +re
|
| +real
|
| +realp
|
| +realloc
|
| +record
|
| +recordp
|
| +redim
|
| +reduce
|
| +reduce_with
|
| +ref
|
| +refp
|
| +repeat
|
| +repeatn
|
| +reverse
|
| +rlist
|
| +rlistp
|
| +round
|
| +row
|
| +rows
|
| +rowcat
|
| +rowcatmap
|
| +rowmap
|
| +rowrev
|
| +rowvector
|
| +rowvectorp
|
| +rowvectorseq
|
| +same
|
| +scanl
|
| +scanl1
|
| +scanr
|
| +scanr1
|
| +sentry
|
| +sgn
|
| +short_matrix
|
| +short_pointer
|
| +slice
|
| +smatrix
|
| +smatrixp
|
| +sort
|
| +split
|
| +str
|
| +strcat
|
| +stream
|
| +stride
|
| +string
|
| +string_dup
|
| +string_list
|
| +string_vector
|
| +stringp
|
| +subdiag
|
| +subdiagmat
|
| +submat
|
| +subseq
|
| +subseq2
|
| +substr
|
| +succ
|
| +supdiag
|
| +supdiagmat
|
| +symbol
|
| +symbolp
|
| +tail
|
| +take
|
| +takewhile
|
| +thunk
|
| +thunkp
|
| +transpose
|
| +trunc
|
| +tuple
|
| +tuplep
|
| +typep
|
| +ubyte
|
| +uint
|
| +uint64
|
| +ulong
|
| +uncurry
|
| +uncurry3
|
| +unref
|
| +unzip
|
| +unzip3
|
| +update
|
| +ushort
|
| +val
|
| +vals
|
| +var
|
| +varp
|
| +vector
|
| +vectorp
|
| +vectorseq
|
| +void
|
| +zip
|
| +zip3
|
| +zipwith
|
| +zipwith3
|
| +
|
| +----------------------------------------------------
|
| +
|
| +[
|
| + ["function", "abs"],
|
| + ["function", "add_fundef"],
|
| + ["function", "add_fundef_at"],
|
| + ["function", "add_interface"],
|
| + ["function", "add_interface_at"],
|
| + ["function", "add_macdef"],
|
| + ["function", "add_macdef_at"],
|
| + ["function", "add_typedef"],
|
| + ["function", "add_typedef_at"],
|
| + ["function", "add_addr"],
|
| + ["function", "add_constdef"],
|
| + ["function", "add_vardef"],
|
| + ["function", "all"],
|
| + ["function", "any"],
|
| + ["function", "appl"],
|
| + ["function", "applp"],
|
| + ["function", "arity"],
|
| + ["function", "bigint"],
|
| + ["function", "bigintp"],
|
| + ["function", "blob"],
|
| + ["function", "blob_crc"],
|
| + ["function", "blob_size"],
|
| + ["function", "blobp"],
|
| + ["function", "bool"],
|
| + ["function", "boolp"],
|
| + ["function", "byte_matrix"],
|
| + ["function", "byte_pointer"],
|
| + ["function", "byte_string"],
|
| + ["function", "byte_cstring"],
|
| + ["function", "byte_string_pointer"],
|
| + ["function", "byte_cstring_pointer"],
|
| + ["function", "calloc"],
|
| + ["function", "cat"],
|
| + ["function", "catmap"],
|
| + ["function", "ceil"],
|
| + ["function", "char"],
|
| + ["function", "charp"],
|
| + ["function", "chars"],
|
| + ["function", "check_ptrtag"],
|
| + ["function", "chr"],
|
| + ["function", "clear_sentry"],
|
| + ["function", "clearsym"],
|
| + ["function", "closure"],
|
| + ["function", "closurep"],
|
| + ["function", "cmatrix"],
|
| + ["function", "cmatrixp"],
|
| + ["function", "col"],
|
| + ["function", "cols"],
|
| + ["function", "colcat"],
|
| + ["function", "colcatmap"],
|
| + ["function", "colmap"],
|
| + ["function", "colrev"],
|
| + ["function", "colvector"],
|
| + ["function", "colvectorp"],
|
| + ["function", "colvectorseq"],
|
| + ["function", "complex"],
|
| + ["function", "complex_float_matrix"],
|
| + ["function", "complex_float_pointer"],
|
| + ["function", "complex_matrix"],
|
| + ["function", "complex_matrix_view"],
|
| + ["function", "complex_pointer"],
|
| + ["function", "complexp"],
|
| + ["function", "conj"],
|
| + ["function", "cooked"],
|
| + ["function", "cookedp"],
|
| + ["function", "cst"],
|
| + ["function", "cstring"],
|
| + ["function", "cstring_dup"],
|
| + ["function", "cstring_list"],
|
| + ["function", "cstring_vector"],
|
| + ["function", "curry"],
|
| + ["function", "curry3"],
|
| + ["function", "cycle"],
|
| + ["function", "cyclen"],
|
| + ["function", "del_constdef"],
|
| + ["function", "del_fundef"],
|
| + ["function", "del_interface"],
|
| + ["function", "del_macdef"],
|
| + ["function", "del_typedef"],
|
| + ["function", "del_vardef"],
|
| + ["function", "delete"],
|
| + ["function", "diag"],
|
| + ["function", "diagmat"],
|
| + ["function", "dim"],
|
| + ["function", "dmatrix"],
|
| + ["function", "dmatrixp"],
|
| + ["function", "do"],
|
| + ["function", "double"],
|
| + ["function", "double_matrix"],
|
| + ["function", "double_matrix_view"],
|
| + ["function", "double_pointer"],
|
| + ["function", "doublep"],
|
| + ["function", "dowith"],
|
| + ["function", "dowith3"],
|
| + ["function", "drop"],
|
| + ["function", "dropwhile"],
|
| + ["function", "eval"],
|
| + ["function", "evalcmd"],
|
| + ["function", "exactp"],
|
| + ["function", "filter"],
|
| + ["function", "fix"],
|
| + ["function", "fixity"],
|
| + ["function", "flip"],
|
| + ["function", "float_matrix"],
|
| + ["function", "float_pointer"],
|
| + ["function", "floor"],
|
| + ["function", "foldl"],
|
| + ["function", "foldl1"],
|
| + ["function", "foldr"],
|
| + ["function", "foldr1"],
|
| + ["function", "frac"],
|
| + ["function", "free"],
|
| + ["function", "fun"],
|
| + ["function", "funp"],
|
| + ["function", "function"],
|
| + ["function", "functionp"],
|
| + ["function", "gcd"],
|
| + ["function", "get"],
|
| + ["function", "get_byte"],
|
| + ["function", "get_constdef"],
|
| + ["function", "get_double"],
|
| + ["function", "get_float"],
|
| + ["function", "get_fundef"],
|
| + ["function", "get_int"],
|
| + ["function", "get_int64"],
|
| + ["function", "get_interface"],
|
| + ["function", "get_interface_typedef"],
|
| + ["function", "get_long"],
|
| + ["function", "get_macdef"],
|
| + ["function", "get_pointer"],
|
| + ["function", "get_ptrtag"],
|
| + ["function", "get_short"],
|
| + ["function", "get_sentry"],
|
| + ["function", "get_string"],
|
| + ["function", "get_typedef"],
|
| + ["function", "get_vardef"],
|
| + ["function", "globsym"],
|
| + ["function", "hash"],
|
| + ["function", "head"],
|
| + ["function", "id"],
|
| + ["function", "im"],
|
| + ["function", "imatrix"],
|
| + ["function", "imatrixp"],
|
| + ["function", "index"],
|
| + ["function", "inexactp"],
|
| + ["function", "infp"],
|
| + ["function", "init"],
|
| + ["function", "insert"],
|
| + ["function", "int"],
|
| + ["function", "int_matrix"],
|
| + ["function", "int_matrix_view"],
|
| + ["function", "int_pointer"],
|
| + ["function", "intp"],
|
| + ["function", "int64_matrix"],
|
| + ["function", "int64_pointer"],
|
| + ["function", "integer"],
|
| + ["function", "integerp"],
|
| + ["function", "iterate"],
|
| + ["function", "iteraten"],
|
| + ["function", "iterwhile"],
|
| + ["function", "join"],
|
| + ["function", "key"],
|
| + ["function", "keys"],
|
| + ["function", "lambda"],
|
| + ["function", "lambdap"],
|
| + ["function", "last"],
|
| + ["function", "lasterr"],
|
| + ["function", "lasterrpos"],
|
| + ["function", "lcd"],
|
| + ["function", "list"],
|
| + ["function", "list2"],
|
| + ["function", "listp"],
|
| + ["function", "listmap"],
|
| + ["function", "make_ptrtag"],
|
| + ["function", "malloc"],
|
| + ["function", "map"],
|
| + ["function", "matcat"],
|
| + ["function", "matrix"],
|
| + ["function", "matrixp"],
|
| + ["function", "max"],
|
| + ["function", "member"],
|
| + ["function", "min"],
|
| + ["function", "nanp"],
|
| + ["function", "nargs"],
|
| + ["function", "nmatrix"],
|
| + ["function", "nmatrixp"],
|
| + ["function", "null"],
|
| + ["function", "number"],
|
| + ["function", "numberp"],
|
| + ["function", "ord"],
|
| + ["function", "pack"],
|
| + ["function", "packed"],
|
| + ["function", "pointer"],
|
| + ["function", "pointer_cast"],
|
| + ["function", "pointer_tag"],
|
| + ["function", "pointer_type"],
|
| + ["function", "pointerp"],
|
| + ["function", "pow"],
|
| + ["function", "pred"],
|
| + ["function", "ptrtag"],
|
| + ["function", "put"],
|
| + ["function", "put_byte"],
|
| + ["function", "put_double"],
|
| + ["function", "put_float"],
|
| + ["function", "put_int"],
|
| + ["function", "put_int64"],
|
| + ["function", "put_long"],
|
| + ["function", "put_pointer"],
|
| + ["function", "put_short"],
|
| + ["function", "put_string"],
|
| + ["function", "rational"],
|
| + ["function", "rationalp"],
|
| + ["function", "re"],
|
| + ["function", "real"],
|
| + ["function", "realp"],
|
| + ["function", "realloc"],
|
| + ["function", "record"],
|
| + ["function", "recordp"],
|
| + ["function", "redim"],
|
| + ["function", "reduce"],
|
| + ["function", "reduce_with"],
|
| + ["function", "ref"],
|
| + ["function", "refp"],
|
| + ["function", "repeat"],
|
| + ["function", "repeatn"],
|
| + ["function", "reverse"],
|
| + ["function", "rlist"],
|
| + ["function", "rlistp"],
|
| + ["function", "round"],
|
| + ["function", "row"],
|
| + ["function", "rows"],
|
| + ["function", "rowcat"],
|
| + ["function", "rowcatmap"],
|
| + ["function", "rowmap"],
|
| + ["function", "rowrev"],
|
| + ["function", "rowvector"],
|
| + ["function", "rowvectorp"],
|
| + ["function", "rowvectorseq"],
|
| + ["function", "same"],
|
| + ["function", "scanl"],
|
| + ["function", "scanl1"],
|
| + ["function", "scanr"],
|
| + ["function", "scanr1"],
|
| + ["function", "sentry"],
|
| + ["function", "sgn"],
|
| + ["function", "short_matrix"],
|
| + ["function", "short_pointer"],
|
| + ["function", "slice"],
|
| + ["function", "smatrix"],
|
| + ["function", "smatrixp"],
|
| + ["function", "sort"],
|
| + ["function", "split"],
|
| + ["function", "str"],
|
| + ["function", "strcat"],
|
| + ["function", "stream"],
|
| + ["function", "stride"],
|
| + ["function", "string"],
|
| + ["function", "string_dup"],
|
| + ["function", "string_list"],
|
| + ["function", "string_vector"],
|
| + ["function", "stringp"],
|
| + ["function", "subdiag"],
|
| + ["function", "subdiagmat"],
|
| + ["function", "submat"],
|
| + ["function", "subseq"],
|
| + ["function", "subseq2"],
|
| + ["function", "substr"],
|
| + ["function", "succ"],
|
| + ["function", "supdiag"],
|
| + ["function", "supdiagmat"],
|
| + ["function", "symbol"],
|
| + ["function", "symbolp"],
|
| + ["function", "tail"],
|
| + ["function", "take"],
|
| + ["function", "takewhile"],
|
| + ["function", "thunk"],
|
| + ["function", "thunkp"],
|
| + ["function", "transpose"],
|
| + ["function", "trunc"],
|
| + ["function", "tuple"],
|
| + ["function", "tuplep"],
|
| + ["function", "typep"],
|
| + ["function", "ubyte"],
|
| + ["function", "uint"],
|
| + ["function", "uint64"],
|
| + ["function", "ulong"],
|
| + ["function", "uncurry"],
|
| + ["function", "uncurry3"],
|
| + ["function", "unref"],
|
| + ["function", "unzip"],
|
| + ["function", "unzip3"],
|
| + ["function", "update"],
|
| + ["function", "ushort"],
|
| + ["function", "val"],
|
| + ["function", "vals"],
|
| + ["function", "var"],
|
| + ["function", "varp"],
|
| + ["function", "vector"],
|
| + ["function", "vectorp"],
|
| + ["function", "vectorseq"],
|
| + ["function", "void"],
|
| + ["function", "zip"],
|
| + ["function", "zip3"],
|
| + ["function", "zipwith"],
|
| + ["function", "zipwith3"]
|
| +]
|
| +
|
| +----------------------------------------------------
|
| +
|
| +Checks for functions.
|
|
|