@uml
Match current input symbol against {@code ttype}. If the symbol type
matches, {@link ANTLRErrorStrategy#reportMatch} and {@link #consume} are
called to complete the match process.
<p>If the symbol type does not match,
{@link ANTLRErrorStrategy#recoverInline} is called on the current error
strategy to attempt recovery. If {@link #getBuildParseTree} is
{@code true} and the token index of the symbol returned by
{@link ANTLRErrorStrategy#recoverInline} is -1, the symbol is added to
the parse tree by calling {@link ParserRuleContext#addErrorNode}.</p>
@param ttype the token type to match
@return the matched symbol
@throws RecognitionException if the current input symbol did not match
{@code ttype} and the error strategy could not recover from the
mismatched symbol
@uml Match current input symbol against {@code ttype}. If the symbol type matches, {@link ANTLRErrorStrategy#reportMatch} and {@link #consume} are called to complete the match process.
<p>If the symbol type does not match, {@link ANTLRErrorStrategy#recoverInline} is called on the current error strategy to attempt recovery. If {@link #getBuildParseTree} is {@code true} and the token index of the symbol returned by {@link ANTLRErrorStrategy#recoverInline} is -1, the symbol is added to the parse tree by calling {@link ParserRuleContext#addErrorNode}.</p>
@param ttype the token type to match @return the matched symbol @throws RecognitionException if the current input symbol did not match {@code ttype} and the error strategy could not recover from the mismatched symbol