コード例 #1
0
ファイル: ShaderWriter.cs プロジェクト: cg123/xenko
 public virtual void Visit(ParenthesizedExpression parenthesizedExpression)
 {
     Write("(");
     VisitDynamic(parenthesizedExpression.Content);
     Write(")");
 }
コード例 #2
0
 private static ParenthesizedExpression Clone(ParenthesizedExpression expression)
 {
     return new ParenthesizedExpression(Clone(expression.Content));
 }
コード例 #3
0
ファイル: ConditionalExpression.cs プロジェクト: cg123/xenko
 /// <summary>
 /// Initializes a new instance of the <see cref="ConditionalExpression"/> class.
 /// </summary>
 /// <param name="condition">The condition.</param>
 /// <param name="left">The left.</param>
 /// <param name="right">The right.</param>
 public ConditionalExpression(Expression condition, Expression left, Expression right)
 {
     Condition = new ParenthesizedExpression(condition);
     Left = left;
     Right = right;
 }
コード例 #4
0
ファイル: SemanticAnalysis.cs プロジェクト: cg123/xenko
        protected virtual void Visit(ParenthesizedExpression parenthesizedExpression)
        {
            Visit((Node)parenthesizedExpression);

            // Get the type from the last item
            parenthesizedExpression.TypeInference = (TypeInference)parenthesizedExpression.Content.TypeInference.Clone();
        }
コード例 #5
0
ファイル: ExpressionEvaluator.cs プロジェクト: cg123/xenko
 protected virtual void Visit(ParenthesizedExpression parenthesizedExpression)
 {
     // value stack is unchanged
     Visit((Node)parenthesizedExpression);
 }
コード例 #6
0
        /// <summary>
        /// Visits the specified parenthesized expression.
        /// </summary>
        /// <param name="parenthesizedExpression">The parenthesized expression.</param>
        public override Node Visit(ParenthesizedExpression parenthesizedExpression)
        {
            base.Visit(parenthesizedExpression);

            // Get the type from the last item
            parenthesizedExpression.TypeInference = (TypeInference)parenthesizedExpression.Content.TypeInference.Clone();
            return parenthesizedExpression;
        }