File: rng-match.el.html

This uses the algorithm described in
  http://www.thaiopensource.com/relaxng/derivative.html

The schema to be used is contained in the variable rng-current-schema. It has the form described in the file rng-pttrn.el.

Defined variables (3)

rng-being-compiledContains a list of ref patterns currently being compiled.
rng-match-stateAn ipattern representing the current state of validation.
rng-memo-data-deriv-max-lengthDon’t memoize data-derivs for values longer than this.

Defined functions (147)

rng--ipattern-after(CL-X)
rng--ipattern-child(CL-X)
rng--ipattern-child--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-datatype(CL-X)
rng--ipattern-index(CL-X)
rng--ipattern-index--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-end-tag-deriv(CL-X)
rng--ipattern-memo-end-tag-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-map-data-deriv(CL-X)
rng--ipattern-memo-map-data-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-map-start-attribute-deriv(CL-X)
rng--ipattern-memo-map-start-attribute-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-map-start-tag-open-deriv(CL-X)
rng--ipattern-memo-map-start-tag-open-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-mixed-text-deriv(CL-X)
rng--ipattern-memo-mixed-text-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-start-tag-close-deriv(CL-X)
rng--ipattern-memo-start-tag-close-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-text-only-deriv(CL-X)
rng--ipattern-memo-text-only-deriv--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-memo-text-typed(CL-X)
rng--ipattern-memo-text-typed--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-name-class(CL-X)
rng--ipattern-name-class--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-nullable(CL-X)
rng--ipattern-nullable--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-type(CL-X)
rng--ipattern-type--cmacro(CL-WHOLE-ARG CL-X)
rng--ipattern-value-object(CL-X)
rng-accum-namespace-uri(NS ACCUM)
rng-apply-after(F IPATTERN)
rng-compare-ipattern(P1 P2)
rng-compile(PATTERN)
rng-compile-attribute(NAME-CLASS PATTERN)
rng-compile-choice(&rest PATTERNS)
rng-compile-data(NAME PARAMS)
rng-compile-data-except(NAME PARAMS PATTERN)
rng-compile-dt(NAME PARAMS)
rng-compile-element(NAME-CLASS PATTERN)
rng-compile-error(&rest ARGS)
rng-compile-group(&rest PATTERNS)
rng-compile-interleave(&rest PATTERNS)
rng-compile-list(PATTERN)
rng-compile-mixed(PATTERN)
rng-compile-name-class(NC)
rng-compile-one-or-more(PATTERN)
rng-compile-optional(PATTERN)
rng-compile-ref(PATTERN NAME)
rng-compile-value(NAME STR CONTEXT)
rng-compile-zero-or-more(PATTERN)
rng-compute-data-deriv(IPATTERN VALUE)
rng-compute-end-tag-deriv(IPATTERN)
rng-compute-mixed-text-deriv(IPATTERN)
rng-compute-start-attribute-deriv(IPATTERN NM)
rng-compute-start-tag-close-deriv(IPATTERN)
rng-compute-start-tag-open-deriv(IPATTERN NM)
rng-compute-text-only-deriv(IPATTERN)
rng-cons-group-after(X Y)
rng-data-deriv(IPATTERN VALUE)
rng-element-get-child(ELEMENT)
rng-end-tag-deriv(IPATTERN)
rng-find-element-content-pattern(PATTERN ACCUM NAME)
rng-find-name-class-uris(NC ACCUM)
rng-get-ipattern(KEY)
rng-ignore-attributes-deriv(IPATTERN)
rng-intern-after(CHILD AFTER)
rng-intern-attribute(NAME-CLASS IPATTERN)
rng-intern-choice(IPATTERNS)
rng-intern-choice-shortcut(IPATTERNS)
rng-intern-choice1(NORMALIZED NULLABLE)
rng-intern-data(DT MATCHES-ANYTHING)
rng-intern-data-except(DT IPATTERN)
rng-intern-group(IPATTERNS)
rng-intern-group-shortcut(IPATTERNS)
rng-intern-interleave(IPATTERNS)
rng-intern-list(IPATTERN)
rng-intern-one-or-more(IPATTERN)
rng-intern-one-or-more-shortcut(IPATTERN)
rng-intern-optional(IPATTERN)
rng-intern-value(DT OBJ)
rng-ipattern-after(IPATTERN)
rng-ipattern-compute-text-typed-p(IPATTERN)
rng-ipattern-empty-before-p(IPATTERN)
rng-ipattern-memo-data-deriv(IPATTERN VALUE CONTEXT DERIV)
rng-ipattern-memo-start-attribute-deriv(IPATTERN NM DERIV)
rng-ipattern-memo-start-tag-open-deriv(IPATTERN NM DERIV)
rng-ipattern-optionalize-elements(IPATTERN)
rng-ipattern-possible-attributes(IPATTERN ACCUM)
rng-ipattern-possible-start-tags(IPATTERN ACCUM)
rng-ipattern-possible-values(IPATTERN ACCUM)
rng-ipattern-required-attributes(IPATTERN ACCUM)
rng-ipattern-required-element(IPATTERN)
rng-ipattern-start-tag-possible-p(IPATTERN)
rng-ipattern-text-typed-p(IPATTERN)
rng-ipattern-to-string(IPATTERN)
rng-make-ipattern(TYPE INDEX NAME-CLASS CHILD NULLABLE)
rng-make-ipattern--cmacro(CL-WHOLE-ARG TYPE INDEX NAME-CLASS CHILD NULLABLE)
rng-map-element-attribute(FUNCTION PATTERN ACCUM &rest ARGS)
rng-match-attribute-name(NAME)
rng-match-attribute-value(VALUE)
rng-match-element-value(VALUE)
rng-match-empty-before-p()
rng-match-infer-start-tag-namespace(LOCAL-NAME)
rng-match-out-of-context-start-tag-open(NAME)
rng-match-possible-attribute-names()
rng-match-possible-namespace-uris()
rng-match-possible-start-tag-names()
rng-match-possible-value-strings()
rng-match-required-attribute-names()
rng-match-required-element-name()
rng-match-save(&rest BODY)
rng-match-start-tag-open(NAME)
rng-match-start-tag-possible-p()
rng-match-state-equal(STATE)
rng-match-with-schema(SCHEMA &rest BODY)
rng-members-eq(LIST1 LIST2)
rng-memo-map-add(KEY VALUE MM &optional WEAKNESS)
rng-memo-map-get(KEY MM)
rng-mixed-text-deriv(IPATTERN)
rng-name-class-contains(NC NM)
rng-name-class-contains1(NC NM)
rng-name-class-possible-names(NC ACCUM)
rng-name-class-to-string(NC)
rng-namespace-context-tracer(USED GETTER &rest ARGS)
rng-normalize-choice-list(IPATTERNS)
rng-normalize-group-list(IPATTERNS)
rng-normalize-interleave-list(IPATTERNS)
rng-put-ipattern(KEY TYPE NAME-CLASS CHILD NULLABLE)
rng-search-name(NAME NC)
rng-set-match-state(STATE)
rng-start-attribute-deriv(IPATTERN NM)
rng-start-tag-close-deriv(IPATTERN)
rng-start-tag-open-deriv(IPATTERN NM)
rng-subst-group-after(NEW OLD LIST)
rng-subst-interleave-after(NEW OLD LIST)
rng-text-only-deriv(IPATTERN)
rng-transform-after-child(F IPATTERN)
rng-transform-choice(F IPATTERN)
rng-transform-group(F IPATTERN)
rng-transform-group-nullable(F CONSER IPATTERN)
rng-transform-group-nullable-gen-choices(F CONSER MEMBERS)
rng-transform-interleave(F IPATTERN)
rng-transform-interleave-single(F SUBSTER IPATTERN)
rng-transform-multi(F IPATTERN INTERNER)
rng-transform-one-or-more(F IPATTERN)
rng-unknown-start-tag-open-deriv(IPATTERN)
rng-update-match-state(NEW-STATE)

Defined faces (0)