コード例 #1
0
        public override Query VisitConditions([NotNull] FUSQLParser.ConditionsContext context)
        {
            Condition condition = new Condition();

            condition.ColumnName = context.name().GetText();
            condition.Value      = context.value().GetText();
            condition.Operation  = ParseOperation(context);
            ParsedQuery.Command.Find.Where.Conditions.Add(condition);
            return(base.VisitConditions(context));
        }
コード例 #2
0
 private Operation ParseOperation(FUSQLParser.ConditionsContext context)
 {
     if (context.EQUAL() != null)
     {
         return(Operation.Equal);
     }
     if (context.NOT_EQUAL() != null)
     {
         return(Operation.NotEqual);
     }
     if (context.GREATER_THAN() != null)
     {
         return(Operation.GreaterThan);
     }
     if (context.LESS_THAN() != null)
     {
         return(Operation.LessThan);
     }
     return(Operation.None);
 }