Example #1
0
        public void constructor_should_return_expected_result()
        {
            var value = new BsonInt32(0);

            var subject = new AstConstantExpression(value);

            subject.NodeType.Should().Be(AstNodeType.ConstantExpression);
            subject.Value.Should().BeSameAs(value);
        }
Example #2
0
        public static AstConstantExpression ConstantExpression(int value)
        {
            if (!s_constants.TryGetValue(value, out var result))
            {
                result = new AstConstantExpression(value);
                s_constants.Add(value, result);
            }

            return(result);
        }
Example #3
0
 public override void VisitConstantExpression(AstConstantExpression node)
 {
     if (node.Value < 0)
     {
         Append("-");
         Append(Math.Abs(node.Value).ToString("x"));
     }
     else
     {
         Append(node.Value.ToString("x"));
     }
 }