# AUCTeX automatic extraction: beyond regexps

In my custom style support file, I would like to add custom code to parse an environment. That is, my LaTeX code looks like this

\begin{foobar}
some complex stuff
\end{foobar}


and I don't want to capture some complex stuff in a regexp, it's too complex for that, but I do want to analyze it. I can't use generic entries to parse some complex stuff because they would have a ridiculous amount of false positives outside the foobar environment. I can capture the beginning of the environment in an entry in TeX-auto-regexp-list, but what am I supposed to put in my function?

(defun TeX-parse-foobar-environment (match)
(let ((name (TeX-match-buffer match))
(start ???) (end ???))
(parse-foobar-region start end)))
(TeX-auto-add-regexp '("\\\\begin{\$$foobar\$$}" 1 TeX-parse-foobar-environment))


I don't see anything about this in the manual. Should I call LaTeX-find-matching-begin then LaTeX-find-matching-end to determine where the environment starts and ends? How does this generalize to examples other than environments? I could find out empirically where the point is, but can I count on that being the same in all versions of AUCTeX?