@tempListener.contact is a variable...
Looks like you are missing a linebreak at 63, so it treats tempListener.contact as a function. You can tell by looking at the gutter.
JUST saw it.
Bison 0 : Significant Whitespace 1
Change that "If not" to an "unless"