conditionalAnd method

ConditionalAndContext conditionalAnd()

Implementation

ConditionalAndContext conditionalAnd() {
  dynamic _localctx = ConditionalAndContext(context, state);
  enterRule(_localctx, 6, RULE_conditionalAnd);
  int _la;
  try {
    enterOuterAlt(_localctx, 1);
    state = 51;
    _localctx.e = relation(0);
    state = 56;
    errorHandler.sync(this);
    _la = tokenStream.LA(1)!;
    while (_la == TOKEN_LOGICAL_AND) {
      state = 52;
      _localctx.s8 = match(TOKEN_LOGICAL_AND);
      _localctx.ops.add(_localctx.s8);
      state = 53;
      _localctx._relation = relation(0);
      _localctx.e1.add(_localctx._relation);
      state = 58;
      errorHandler.sync(this);
      _la = tokenStream.LA(1)!;
    }
  } on RecognitionException catch (re) {
    _localctx.exception = re;
    errorHandler.reportError(this, re);
    errorHandler.recover(this, re);
  } finally {
    exitRule();
  }
  return _localctx;
}