コード例 #1
0
ファイル: Default.cs プロジェクト: takeshik/yacq
 internal static Default Default(DefaultExpression expression)
 {
     return new Default()
     {
         Type = expression.Type != typeof(Object)
             ? TypeRef.Serialize(expression.Type)
             : null,
     }.Apply(n => n.Type = TypeRef.Serialize(expression.Type));
 }
コード例 #2
0
    public virtual bool IsEvaluatableDefault (DefaultExpression node)
    {
      ArgumentUtility.CheckNotNull ("node", node);

      return true;
    }
コード例 #3
0
 protected override ExpressionTree VisitDefault(DefaultExpression node)
 {
     CheckChildrenCount(0);
     return(CreateExpressionTree(node));
 }
		}//end static method
		internal XElement DefaultExpressionToXElement(DefaultExpression e)
		{
			object value;
			string xName = "DefaultExpression";
			object[] XElementValues = new object[3];
			value = ((DefaultExpression)e).Type;
			XElementValues[0] = GenerateXmlFromProperty(typeof(System.Type),
				"Type", value ?? string.Empty);
			value = ((DefaultExpression)e).NodeType;
			XElementValues[1] = GenerateXmlFromProperty(typeof(System.Linq.Expressions.ExpressionType),
				"NodeType", value ?? string.Empty);
			value = ((DefaultExpression)e).CanReduce;
			XElementValues[2] = GenerateXmlFromProperty(typeof(System.Boolean),
				"CanReduce", value ?? string.Empty);
			return new XElement(xName, XElementValues);
		}//end static method
コード例 #5
0
ファイル: BasicBlockBuilder.cs プロジェクト: xornand/rDSN
 private Variable VisitDefault(DefaultExpression node)
 {
     throw new NotSupportedException("Expression of type " + node.NodeType + " is not supported");
 }
コード例 #6
0
 private static string VisitDefault(DefaultExpression node)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
 /// <summary>
 /// Visits the <see cref="DefaultExpression"/>.
 /// </summary>
 /// <param name="node">The expression to visit.</param>
 /// <returns>The modified expression, if it or any subexpression was modified;
 /// otherwise, returns the original expression.</returns>
 protected internal virtual Expression VisitDefault(DefaultExpression node)
 {
     return(node);
 }
コード例 #8
0
 public DefaultExpressionProxy(DefaultExpression node)
 {
     _node = node;
 }
コード例 #9
0
 protected override Expression VisitDefault(DefaultExpression node)
 {
     return(Push(node));
 }
コード例 #10
0
            protected override Expression VisitDefault(DefaultExpression node)
            {
                Visited = true;

                return base.VisitDefault(node);
            }
コード例 #11
0
 protected override string VisitDefault(DefaultExpression node) => GetType(node.Type);
コード例 #12
0
 protected internal virtual new Expression VisitDefault(DefaultExpression node)
 {
     return(default(Expression));
 }
コード例 #13
0
        /// <summary>
        /// Makes an expression slim representing a DefaultExpression.
        /// </summary>
        /// <param name="node">Original expression.</param>
        /// <returns>Slim representation of the original expression.</returns>
        protected override ExpressionSlim MakeDefault(DefaultExpression node)
        {
            var type = MakeType(node.Type);

            return(_factory.Default(type));
        }
コード例 #14
0
 protected virtual Expression VisitDefault(DefaultExpression node)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
 public DefaultExpressionProxy(DefaultExpression node) {
     _node = node;
 }
コード例 #16
0
ファイル: DebugViewWriter.cs プロジェクト: yang73137/corefx
 protected internal override Expression VisitDefault(DefaultExpression node)
 {
     Out(".Default(" + node.Type.ToString() + ")");
     return(node);
 }
コード例 #17
0
 protected internal override Expression VisitDefault(DefaultExpression node)
 {
     return(node);
 }
コード例 #18
0
 public DefaultExpressionProxy(DefaultExpression node)
 {
     ContractUtils.RequiresNotNull(node, nameof(node));
     _node = node;
 }
コード例 #19
0
ファイル: TreeComparer.cs プロジェクト: gaybro8777/ironruby
 protected internal override Expression VisitDefault(DefaultExpression node)
 {
     Expressions.Add(node);
     return(base.VisitDefault(node));
 }
コード例 #20
0
 protected override Expression VisitDefault(DefaultExpression node)
 {
     throw new NotSupportedException();
 }
コード例 #21
0
 public DefaultExpressionProxy(DefaultExpression node)
 {
     ArgumentNullException.ThrowIfNull(node);
     _node = node;
 }
コード例 #22
0
 public DefaultExpressionProxy(DefaultExpression node)
 {
     ContractUtils.RequiresNotNull(node, nameof(node));
     _node = node;
 }
コード例 #23
0
 protected override ExpressionTree MakeDefault(DefaultExpression node) => new ExpressionTree <DefaultExpression>(node);