Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 158 additions & 0 deletions test/corpus/param-tags-metadata.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
===============================================================================
No Symbols
================================================================================

^[] java.lang.String/.toUpperCase
^[] String/.toUpperCase

--------------------------------------------------------------------------------

(source
(sym_lit
meta: (meta_lit
value: (vec_lit))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit))
namespace: (sym_ns)
name: (sym_name)))

================================================================================
One Symbol
================================================================================

^[Locale] String/.toUpperCase
^[java.util.Locale] String/.toUpperCase
^[String] String/.getBytes
^[String] String/new
^[long] Math/abs

--------------------------------------------------------------------------------

(source
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name)))

================================================================================
Two Symbols
================================================================================

^[long long] UUID/new
^[long long] java.util.UUID/new

--------------------------------------------------------------------------------

(source
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name)))

================================================================================
Using an Underscore
================================================================================

^[_ _] clojure.lang.Tuple/create
^[objects _] Arrays/binarySearch
^["[Ljava.lang.Object;" _] Arrays/binarySearch

--------------------------------------------------------------------------------

(source
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (sym_lit
name: (sym_name))
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name))
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (str_lit)
value: (sym_lit
name: (sym_name))))
namespace: (sym_ns)
name: (sym_name)))

================================================================================
Using Unquoting
================================================================================

^[~a-type ~b-type] SwissArmy/staticArityOverloadMethod

--------------------------------------------------------------------------------

(source
(sym_lit
meta: (meta_lit
value: (vec_lit
value: (unquoting_lit
value: (sym_lit
name: (sym_name)))
value: (unquoting_lit
value: (sym_lit
name: (sym_name)))))
namespace: (sym_ns)
name: (sym_name)))

83 changes: 83 additions & 0 deletions test/corpus/qualified-methods.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
================================================================================
Functions That Invoke Static Methods
================================================================================

java.lang.Math/abs
Math/abs
(map Math/abs [-1 0 1])

--------------------------------------------------------------------------------

(source
(sym_lit
(sym_ns)
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(list_lit
(sym_lit
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(vec_lit
(num_lit)
(num_lit)
(num_lit))))

================================================================================
Functions That Invoke Instance Methods
================================================================================

java.lang.String/.toUpperCase
String/.toUpperCase
(map String/.toUpperCase ["ant" "bee"])

--------------------------------------------------------------------------------

(source
(sym_lit
(sym_ns)
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(list_lit
(sym_lit
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(vec_lit
(str_lit)
(str_lit))))

================================================================================
Functions That Invoke Constructors
================================================================================

java.lang.Long/new
Long/new
(map Long/new [0 1 2])

--------------------------------------------------------------------------------

(source
(sym_lit
(sym_ns)
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(list_lit
(sym_lit
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(vec_lit
(num_lit)
(num_lit)
(num_lit))))

21 changes: 21 additions & 0 deletions test/corpus/symbolic-array-type-representation.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
================================================================================
Symbolic Array Type Representation
================================================================================

java.lang.String/1
String/1
double/2

--------------------------------------------------------------------------------

(source
(sym_lit
(sym_ns)
(sym_name))
(sym_lit
(sym_ns)
(sym_name))
(sym_lit
(sym_ns)
(sym_name)))