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); }
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); }
public override void VisitConstantExpression(AstConstantExpression node) { if (node.Value < 0) { Append("-"); Append(Math.Abs(node.Value).ToString("x")); } else { Append(node.Value.ToString("x")); } }