Exemple #1
0
 public override LuryObject VisitArgument(LuryParser.ArgumentContext context)
 {
     return(LuryList.GetObject(
                context.children
                .OfType <LuryParser.Bool_not_expressionContext>()
                .Select(_ => Dereference(VisitBool_not_expression(_)))));
 }
Exemple #2
0
 public override LuryObject VisitParameter(LuryParser.ParameterContext context)
 {
     return(LuryList.GetObject(
                context.children
                .Where(_ => _.GetText() != ",")
                .Select(_ => LuryString.GetObject(_.GetText()))));
 }
Exemple #3
0
        public override LuryObject VisitList_literal(LuryParser.List_literalContext context)
        {
            if (context.First == null)
            {
                return(LuryList.GetObject(Enumerable.Empty <LuryObject>()));
            }

            return(LuryList.GetObject(
                       context.children
                       .OfType <LuryParser.Bool_not_expressionContext>()
                       .Select(_ => Dereference(VisitBool_not_expression(_)))));
        }