protected override Datum eval(Datum arg)
            {
                var input = arg.CastObject();

                if (!(input is T))
                {
                    throw DatumHelpers.error("Expected '{0}' to be of type '{1}'", arg, typeof(T).Name);
                }
                return(funcDelegate((T)input).ToAtom());
            }
Exemplo n.º 2
0
 protected override Datum eval(Datum arg)
 {
     return new Parser(new Scanner((TextReader) arg.CastObject())).ToAtom();
 }
Exemplo n.º 3
0
 protected override Datum eval(Datum arg)
 {
     var parser = (Parser)arg.CastObject();
     return parser.parse() ?? eof;
 }
Exemplo n.º 4
0
 private static Datum throwMsg(Datum arg)
 {
     var msg = (String)arg.CastObject();
     throw DatumHelpers.error(msg);
 }
Exemplo n.º 5
0
 private static Datum GetStaticMethod(Datum type, Datum method)
 {
     return(new StaticMethod((Type)type.CastObject(), method.CastString()).ToStack());
 }
Exemplo n.º 6
0
 private static Datum GetStaticMethod(Datum type, Datum method)
 {
     return new StaticMethod((Type) type.CastObject(), method.CastString()).ToStack();
 }
Exemplo n.º 7
0
 protected override Datum eval(Datum arg)
 {
     return(new Parser(new Scanner((TextReader)arg.CastObject())).ToAtom());
 }
Exemplo n.º 8
0
            protected override Datum eval(Datum arg)
            {
                var parser = (Parser)arg.CastObject();

                return(parser.parse() ?? eof);
            }
Exemplo n.º 9
0
        private static Datum throwMsg(Datum arg)
        {
            var msg = (String)arg.CastObject();

            throw DatumHelpers.error(msg);
        }