示例#1
0
 public override IExpression Visit(IConstantValueExpression expr, int context)
 {
     return(new ConstantValueExpression
     {
         Value = expr.Value.ToHash()
     });
 }
 public override DefinitionSite Visit(IConstantValueExpression expr,
                                      UsageContext context)
 {
     return(new DefinitionSite
     {
         kind = DefinitionSiteKind.CONSTANT
     });
 }
        public void Visit(IConstantValueExpression expr, SSTPrintingContext c)
        {
            string value = expr.Value ?? "...";

            double parsed;

            if (Double.TryParse(expr.Value, out parsed) ||
                value.Equals("false", StringComparison.Ordinal) ||
                value.Equals("true", StringComparison.Ordinal))
            {
                c.Keyword(value);
            }
            else
            {
                c.StringLiteral(value);
            }
        }
示例#4
0
 public virtual void Visit(IConstantValueExpression expr, TContext context)
 {
 }
示例#5
0
 public int Visit(IConstantValueExpression expr, int context)
 {
     throw new NotImplementedException();
 }