public int GetTokenIndex(int lexerState) { if (m_scannerInfo == null) { throw new InvalidOperationException("This lexeme is not initialized"); } return(m_scannerInfo.GetTokenIndex(m_stateIndex, lexerState)); }
private bool IsLastTokenSkippable() { int acceptTokenIndex = m_scannerInfo.GetTokenIndex(m_lastState); if (acceptTokenIndex < 0 && RecoverErrors) { //eat one char to continue m_lexemeValueBuilder.Append((char)m_source.ReadChar()); if (ErrorList != null) { ErrorList.AddError(LexicalErrorId, new SourceSpan(m_lastTokenStart, m_source.Location), m_lexemeValueBuilder.ToString()); } return(true); } return(acceptTokenIndex >= 0 && m_tokenAttributes[acceptTokenIndex] == c_skip); }
public int GetTokenIndex(int lexerState) { return(m_scannerInfo.GetTokenIndex(m_stateIndex, lexerState)); }