*
* Copyright (c) Microsoft Corporation.
*
- * This source code is subject to terms and conditions of the Microsoft Public License. A
+ * This source code is subject to terms and conditions of the Apache License, Version 2.0. A
* copy of the license can be found in the License.html file at the root of this distribution. If
- * you cannot locate the Microsoft Public License, please send an email to
+ * you cannot locate the Apache License, Version 2.0, please send an email to
* dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
- * by the terms of the Microsoft Public License.
+ * by the terms of the Apache License, Version 2.0.
*
* You must not remove this notice, or any other, from this software.
*
*
* ***************************************************************************/
-using System; using Microsoft;
-
+using System;
using System.Diagnostics;
-#if CODEPLEX_40
using System.Dynamic.Utils;
-#else
-using Microsoft.Scripting.Utils;
+
+#if SILVERLIGHT
+using System.Core;
#endif
-#if CODEPLEX_40
-namespace System.Linq.Expressions {
+#if !FEATURE_CORE_DLR
+namespace Microsoft.Scripting.Ast {
#else
-namespace Microsoft.Linq.Expressions {
+namespace System.Linq.Expressions {
#endif
/// <summary>
/// Represents an expression that has a constant value.
/// </summary>
-#if !SILVERLIGHT
[DebuggerTypeProxy(typeof(Expression.ConstantExpressionProxy))]
-#endif
public class ConstantExpression : Expression {
// Possible optimization: we could have a Constant<T> subclass that
// stores the unboxed value.
get { return _value; }
}
- internal override Expression Accept(ExpressionVisitor visitor) {
+ /// <summary>
+ /// Dispatches to the specific visit method for this node type.
+ /// </summary>
+ protected internal override Expression Accept(ExpressionVisitor visitor) {
return visitor.VisitConstant(this);
}
}