public override LuryObject VisitArgument(LuryParser.ArgumentContext context) { return(LuryList.GetObject( context.children .OfType <LuryParser.Bool_not_expressionContext>() .Select(_ => Dereference(VisitBool_not_expression(_))))); }
public override LuryObject VisitParameter(LuryParser.ParameterContext context) { return(LuryList.GetObject( context.children .Where(_ => _.GetText() != ",") .Select(_ => LuryString.GetObject(_.GetText())))); }
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(_))))); }