()
| 1097 | } |
| 1098 | |
| 1099 | func (p *CELParser) ConditionalAnd() (localctx IConditionalAndContext) { |
| 1100 | localctx = NewConditionalAndContext(p, p.GetParserRuleContext(), p.GetState()) |
| 1101 | p.EnterRule(localctx, 6, CELParserRULE_conditionalAnd) |
| 1102 | var _la int |
| 1103 | |
| 1104 | p.EnterOuterAlt(localctx, 1) |
| 1105 | { |
| 1106 | p.SetState(53) |
| 1107 | |
| 1108 | var _x = p.relation(0) |
| 1109 | |
| 1110 | localctx.(*ConditionalAndContext).e = _x |
| 1111 | } |
| 1112 | p.SetState(58) |
| 1113 | p.GetErrorHandler().Sync(p) |
| 1114 | if p.HasError() { |
| 1115 | goto errorExit |
| 1116 | } |
| 1117 | _la = p.GetTokenStream().LA(1) |
| 1118 | |
| 1119 | for _la == CELParserLOGICAL_AND { |
| 1120 | { |
| 1121 | p.SetState(54) |
| 1122 | |
| 1123 | var _m = p.Match(CELParserLOGICAL_AND) |
| 1124 | |
| 1125 | localctx.(*ConditionalAndContext).s8 = _m |
| 1126 | if p.HasError() { |
| 1127 | // Recognition error - abort rule |
| 1128 | goto errorExit |
| 1129 | } |
| 1130 | } |
| 1131 | localctx.(*ConditionalAndContext).ops = append(localctx.(*ConditionalAndContext).ops, localctx.(*ConditionalAndContext).s8) |
| 1132 | { |
| 1133 | p.SetState(55) |
| 1134 | |
| 1135 | var _x = p.relation(0) |
| 1136 | |
| 1137 | localctx.(*ConditionalAndContext)._relation = _x |
| 1138 | } |
| 1139 | localctx.(*ConditionalAndContext).e1 = append(localctx.(*ConditionalAndContext).e1, localctx.(*ConditionalAndContext)._relation) |
| 1140 | |
| 1141 | p.SetState(60) |
| 1142 | p.GetErrorHandler().Sync(p) |
| 1143 | if p.HasError() { |
| 1144 | goto errorExit |
| 1145 | } |
| 1146 | _la = p.GetTokenStream().LA(1) |
| 1147 | } |
| 1148 | |
| 1149 | errorExit: |
| 1150 | if p.HasError() { |
| 1151 | v := p.GetError() |
| 1152 | localctx.SetException(v) |
| 1153 | p.GetErrorHandler().ReportError(p, v) |
| 1154 | p.GetErrorHandler().Recover(p, v) |
| 1155 | p.SetError(nil) |
| 1156 | } |
no test coverage detected