public abstract void Visit(ConstantExpression expression);
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()); }
public override void Visit(ConstantExpression expression) { if (expression.Value == null) this.block.CompileByteCode(ByteCode.GetNil); else this.block.CompileGetConstant(expression.Value); }
private static IList<string> GetNames(ConstantExpression expression) { string names = (string)expression.Value; if (string.IsNullOrEmpty(names)) return null; return names.Split(' '); }