match-structures

Function summary
clean-intersection int bindings
clean-structure structure &optional (bindings +no-bindings+)
collect-form-values form-constraints
equivalent-coupled-feature-structures cfs-1 cfs-2
equivalent-coupled-feature-structures-aux cfs-1 cfs-2
equivalent-feature-structures fs-1 fs-2
equivalent-structure-for-feature-x structure-1 structure-2 feature
expand-root-form form-feature-value subunit-structure-in-pole
find-container element tree &key (test (function eq))
get-all-subunits superunit subunit-structure-in-pole
get-subunits pole
get-superunit unit-name subunit-structure-in-pole
get-tag tag-variable unit
handle-j-unit j-unit pattern source bindings tag-variables &optional added
handle-j-units pattern source bindings &optional added
make-child unit-name parent-name source &optional unit-name-var
mark-added mr
match-structures pattern source &optional (bindings +no-bindings+)
merge-component-values m1 m2 bindings &key cutoff
merge-components c1 c2 bindings &key cutoff
merge-features f1 f2 bindings &key cutoff
merge-intersection int y bindings
merge-structures pattern source &optional (bindings +no-bindings+) unified
merge-structures-without-js pattern source bindings
merge-unit-features fs1 fs2 bindings &key cutoff
merge-units u1 u2 bindings &key cutoff
partial-match-structures pat src &optional (bindings +no-bindings+)
remove-cons-cell dotted-list
remove-tag-from-added tag-variable pattern added bindings
remove-tag-from-source tag-variable pattern-unit source-unit source bindings
retrieve-special-operator tag-val bindings
tag-get-variables tag
transform-feature-value v &optional (feature-directive (quote ==p))
transform-structure s &optional (feature-directive (quote ==p))
unify-component-values v1 v2 &optional (bsl (list +no-bindings+))
unify-components c1 c2 &optional (bsl (list +no-bindings+))
unify-features f1 f2 bsl
unify-structures pattern source bsl
unify-unit-features fs1 fs2 bsl
unify-units u1 u2 bsl
unit-get-tag-variables unit-structure
unit-update-references new-source unit-name
update-references new-source j-units bindings
update-references-in-root new-source
update-references-upwards old-values new-value new-source starting-unit
valid-component-list-p p &optional (bs +no-bindings+)
valid-component-p p &optional (bs +no-bindings+)
*update-references*    [Variable]
valid-component-p   p &optional (bs +no-bindings+)  [Function]
valid-component-list-p   p &optional (bs +no-bindings+)  [Function]
unify-components   c1 c2 &optional (bsl (list +no-bindings+))  [Function]
unify-component-values   v1 v2 &optional (bsl (list +no-bindings+))  [Function]
remove-cons-cell   dotted-list  [Function]

Turns '(a b . c) into '(a b)

unify-features   f1 f2 bsl  [Function]
unify-unit-features   fs1 fs2 bsl  [Function]
unify-units   u1 u2 bsl  [Function]
unify-structures   pattern source bsl  [Function]
match-structures   pattern source &optional (bindings +no-bindings+)  [Function]
merge-components   c1 c2 bindings &key cutoff  [Function]
merge-component-values   m1 m2 bindings &key cutoff  [Function]
merge-features   f1 f2 bindings &key cutoff  [Function]
merge-unit-features   fs1 fs2 bindings &key cutoff  [Function]
merge-units   u1 u2 bindings &key cutoff  [Function]
merge-structures-without-js   pattern source bindings  [Function]
remove-tag-from-source   tag-variable pattern-unit source-unit source bindings  [Function]
remove-tag-from-added   tag-variable pattern added bindings  [Function]
make-child   unit-name parent-name source &optional unit-name-var  [Function]
get-tag   tag-variable unit  [Function]
retrieve-special-operator   tag-val bindings  [Function]
handle-j-unit   j-unit pattern source bindings tag-variables &optional added  [Function]

Helper function for merging of structures called from HANDLE-J-UNITS. Returns a list of MERGE-RESULTs.

update-references-upwards   old-values new-value new-source starting-unit  [Function]
collect-form-values   form-constraints  [Function]
unit-update-references   new-source unit-name  [Function]
update-references   new-source j-units bindings  [Function]
tag-get-variables   tag  [Function]
unit-get-tag-variables   unit-structure  [Function]
get-subunits   pole  [Function]
get-superunit   unit-name subunit-structure-in-pole  [Function]
get-all-subunits   superunit subunit-structure-in-pole  [Function]
expand-root-form   form-feature-value subunit-structure-in-pole  [Function]
update-references-in-root   new-source  [Function]
handle-j-units   pattern source bindings &optional added  [Function]
merge-structures   pattern source &optional (bindings +no-bindings+) unified  [Function]
merge-intersection   int y bindings  [Function]
clean-intersection   int bindings  [Function]
clean-structure   structure &optional (bindings +no-bindings+)  [Function]
find-container   element tree &key (test (function eq))  [Function]
mark-added   mr  [Function]
partial-match-structures   pat src &optional (bindings +no-bindings+)  [Function]
equivalent-coupled-feature-structures   cfs-1 cfs-2  [Function]
transform-feature-value   v &optional (feature-directive (quote ==p))  [Function]
transform-structure   s &optional (feature-directive (quote ==p))  [Function]
equivalent-feature-structures   fs-1 fs-2  [Function]
equivalent-coupled-feature-structures-aux   cfs-1 cfs-2  [Function]
equivalent-structure-for-feature-x   structure-1 structure-2 feature  [Function]

Compares two cfs's for equality but only for the given feature (e.g. form, meaning, etc). This is made with both structure-1 and 2 coming from a cfs and not from constructions. For example tags or syn-syn, sem-sem are not taken into account.