Update Reference Sources to .NET Framework 4.6.1
[mono.git] / mcs / class / referencesource / System.Data.Entity / System / Data / Common / EntitySql / AST / RefExpr.cs
1 //---------------------------------------------------------------------
2 // <copyright file="RefExpr.cs" company="Microsoft">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //
6 // @owner  [....]
7 // @backupOwner [....]
8 //---------------------------------------------------------------------
9
10 namespace System.Data.Common.EntitySql.AST
11 {
12     using System;
13     using System.Globalization;
14     using System.Collections;
15     using System.Collections.Generic;
16
17     /// <summary>
18     /// Represents REF(expr) expression.
19     /// </summary>
20     internal sealed class RefExpr : Node
21     {
22         private readonly Node _argExpr;
23
24         /// <summary>
25         /// Initializes REF expression node.
26         /// </summary>
27         internal RefExpr(Node refArgExpr)
28         {
29             _argExpr = refArgExpr;
30         }
31
32         /// <summary>
33         /// Return ref argument expression.
34         /// </summary>
35         internal Node ArgExpr
36         {
37             get { return _argExpr; }
38         }
39     }
40
41     /// <summary>
42     /// Represents DEREF(epxr) expression.
43     /// </summary>
44     internal sealed class DerefExpr : Node
45     {
46         private Node _argExpr;
47
48         /// <summary>
49         /// Initializes DEREF expression node.
50         /// </summary>
51         internal DerefExpr(Node derefArgExpr)
52         {
53             _argExpr = derefArgExpr;
54         }
55
56         /// <summary>
57         /// Ieturns ref argument expression.
58         /// </summary>
59         internal Node ArgExpr
60         {
61             get { return _argExpr; }
62         }
63     }
64 }