File: System\Data\Query\InternalTrees\RulePatternOps.cs
Project: ndp\fx\src\DataEntity\System.Data.Entity.csproj (System.Data.Entity)
//---------------------------------------------------------------------
// <copyright file="RulePatternOps.cs" company="Microsoft">
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//
// @owner  Microsoft
// @backupOwner Microsoft
//---------------------------------------------------------------------
 
using System;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Globalization;
 
namespace System.Data.Query.InternalTrees
{
    /// <summary>
    /// LeafOp - matches any subtree 
    /// </summary>
    internal sealed class LeafOp : RulePatternOp
    {
        /// <summary>
        /// The singleton instance of this class
        /// </summary>
        internal static readonly LeafOp Instance = new LeafOp();
        internal static readonly LeafOp Pattern = Instance;
 
        /// <summary>
        /// 0 children
        /// </summary>
        internal override int Arity { get { return 0; } }
 
        #region constructors
        /// <summary>
        /// Niladic constructor
        /// </summary>
        private LeafOp() : base(OpType.Leaf) { }
        #endregion
    }
}