예제 #1
0
        public override Object Visit(DoubleLiteralExpression node, Object obj)
        {
            var clonedDoublelLiteral = new DoubleLiteralExpression(node.DoubleValue, node.Location);

            clonedDoublelLiteral.ExpressionType = node.ExpressionType;
            return(clonedDoublelLiteral);
        }
예제 #2
0
 override public void OnDoubleLiteralExpression(DoubleLiteralExpression e)
 {
     Write(e.Value.ToString("########0.0##########", CultureInfo.InvariantCulture));
     if (e.IsSingle)
     {
         Write("F");
     }
 }
 public override object Visit(DoubleLiteralExpression node, object obj)
 {
     if (node.Location == ((AstNode)obj).Location || found)
     {
         found = true;
         return(this.table);
     }
     return(base.Visit(node, obj));
 }
예제 #4
0
 public override void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     if (node.IsSingle)
     {
         MakeLiteralResult("System.Single");
     }
     else
     {
         MakeLiteralResult("System.Double");
     }
 }
 public override Object Visit(DoubleLiteralExpression node, Object obj)
 {
     return(node.ILValue);
 }
예제 #6
0
			protected internal override void VisitDoubleLiteralExpression(DoubleLiteralExpression expression)
			{
				_expr = Ssm.Expr.NewDoubleExpr(expression.Value);
			}
예제 #7
0
 public override void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     _literals.Add(node.Value.ToString());
 }
예제 #8
0
 public override void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     this._currentStatement.Expression = new CodePrimitiveExpression(node.Value);
 }
예제 #9
0
 public abstract Object Visit(DoubleLiteralExpression node, Object obj);
예제 #10
0
 override public void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     OnExpression(node);
 }
예제 #11
0
 public override void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     _expression = new CodePrimitiveExpression(node.Value);
 }
예제 #12
0
 public override void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     base.OnDoubleLiteralExpression(node);
     Check(node);
 }
예제 #13
0
 public override Object Visit(DoubleLiteralExpression node, Object obj)
 {
     this.printIndentation(Convert.ToInt32(obj));
     this.output.WriteLine("{0} Type: {1} [{2}:{3}]", node.DoubleValue, printType(node.ExpressionType), node.Location.Line, node.Location.Column);
     return(null);
 }
예제 #14
0
			protected internal override void VisitDoubleLiteralExpression(DoubleLiteralExpression expression)
			{
				_writer.Append("{0}", expression.Value.ToString(CultureInfo.InvariantCulture));
			}
예제 #15
0
		/// <summary>
		///     Visits an element of type <see cref="DoubleLiteralExpression" />.
		/// </summary>
		/// <param name="expression">The <see cref="DoubleLiteralExpression" /> instance that should be visited.</param>
		protected internal virtual void VisitDoubleLiteralExpression(DoubleLiteralExpression expression)
		{
			DefaultVisit(expression);
		}
예제 #16
0
 public override void OnDoubleLiteralExpression(DoubleLiteralExpression node)
 {
     Write(node.ToString());
 }