expansion-operator

Method summary
fcg-expand type &key value source bindings merge? &allow-other-keys
Function summary
clean-expansion pattern bindings
get-expansion-type pattern
get-expansion-value pattern
get-fcg-expansion-data
get-fcg-expansion-data-for-type type
merge-expansion pattern source bindings &key &allow-other-keys
set-fcg-expansion-data expansion-data
set-fcg-expansion-data-for-type type data
unify-expansion pattern source bindings-list
*expansion-data*    [Variable]
fcg-expand   type &key value source bindings merge? &allow-other-keys  [Generic function]

Expands the given value based on its type. Methods should specialize on eql of type. You can use get-fcg-expansion-data-for-type to get additional data.

set-fcg-expansion-data   expansion-data  [Function]
get-fcg-expansion-data    [Function]
get-fcg-expansion-data-for-type   type  [Function]
set-fcg-expansion-data-for-type   type data  [Function]
get-expansion-type   pattern  [Function]
get-expansion-value   pattern  [Function]
unify-expansion   pattern source bindings-list  [Function]

Expands the value (in pattern) based on its type and unify-includes it.

merge-expansion   pattern source bindings &key &allow-other-keys  [Function]

Expands the value (in pattern) based on its type and merge-includes it.

clean-expansion   pattern bindings  [Function]