public override Result VisitCase_body(RateGrammarParser.Case_bodyContext context) { CaseBody body = new CaseBody(); if (context.value() != null) { double value = Convert.ToDouble(context.value().GetText()); body.Vaule = value; } if (context.api() != null) { ApiDataObject apiDataObject = new ApiDataObject(); if (context.api().APINAME() != null) { string apiName = context.api().APINAME().GetText(); apiDataObject.ApiName = apiName; } if (context.api().parameter() != null) { int parameter = Convert.ToInt32(context.api().parameter().GetText()); apiDataObject.Parameter = parameter; } body.ApiDataObject = apiDataObject; } if (context.MUL() != null) { if (context.NUMBER() != null) { double number = Convert.ToDouble(context.NUMBER().GetText()); body.UnitMoney = number; } } caseDataObject.CaseBody = body; return null; }
get => this.GetRequired(CaseBody, Expression.Parse);