Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 get => this.GetRequired(CaseBody, Expression.Parse);