Skip to content

(arg)

argument and parameter positions

clojure
(arg pos? val?)

Where:

  1. pos: position in the list (1-based) *
  2. val: value at that position *

Examples

Find handlers whose first parameter is request.

clojure
(fun _ (arg 1 (id request)))

Selects in lines { 1 } but not in { 3 }:

python
def handle(request, response):
    pass
def handle_no_request(response):
    pass

Locate open calls that write to disk.

clojure
(call (id "open") (arg 2 (str "w")))

Selects in lines { 1 } but not in { 2, 3 }:

python
open(path, "w")
open(path, "r")
open(path, "wb")

Find calls that have at least two arguments.

clojure
(call _ (arg 2))

Selects in lines { 2, 3 } but not in { 1 }:

python
foo(1)
foo(1, 2)
bar(1, 2, 3)

Arguments

pos

• Number • Numeric Range

Does NOT support: CompositionFree-form SelectionRefinementReplacement

val

• Identifier: shorthand for (id)
• String: shorthand for (str)
(:kind) (:ref) (:text) (call) (fun) (gen) (id) (num) (str) (:into) (:and) (:or) (:not) (:replace) (:capture)

Copyright © 2022-present Semantic Works, Inc.