MCPcopy Create free account
hub / github.com/cel-expr/cel-go / ConditionalAnd

Method ConditionalAnd

parser/gen/cel_parser.go:1099–1160  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1097}
1098
1099func (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
1149errorExit:
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 }

Callers 1

ConditionalOrMethod · 0.95

Calls 9

relationMethod · 0.95
LAMethod · 0.80
ReportErrorMethod · 0.80
RecoverMethod · 0.80
NewConditionalAndContextFunction · 0.70
GetStateMethod · 0.65
MatchMethod · 0.65
EnterRuleMethod · 0.45
ExitRuleMethod · 0.45

Tested by

no test coverage detected