Beispiel #1
0
 public abstract void Visit(ConstantExpression expression);
Beispiel #2
0
 public override void Visit(ConstantExpression expression)
 {
     if (expression.Value is char)
         this.writer.Write(string.Format("'{0}'", expression.Value));
     else
         this.writer.Write(expression.AsString());
 }
Beispiel #3
0
 public override void Visit(ConstantExpression expression)
 {
     if (expression.Value == null)
         this.block.CompileByteCode(ByteCode.GetNil);
     else
         this.block.CompileGetConstant(expression.Value);
 }
Beispiel #4
0
        private static IList<string> GetNames(ConstantExpression expression)
        {
            string names = (string)expression.Value;

            if (string.IsNullOrEmpty(names))
                return null;

            return names.Split(' ');
        }