27 instantiations of UnaryExpression
System.Core (27)
Microsoft\Scripting\Ast\UnaryExpression.cs (26)
167return new UnaryExpression(functional, operand, operand.Type, _method); 380return new UnaryExpression(unaryType, operand, method.ReturnType, method); 387return new UnaryExpression(unaryType, operand, TypeUtils.GetNullableType(method.ReturnType), method); 401return new UnaryExpression(unaryType, operand, method.ReturnType, method); 407return new UnaryExpression(unaryType, operand, TypeUtils.GetNullableType(method.ReturnType), method); 424return new UnaryExpression(coercionType, expression, convertToType, method); 438return new UnaryExpression(unaryType, operand, method.ReturnType, method); 444return new UnaryExpression(unaryType, operand, convertToType, method); 473return new UnaryExpression(ExpressionType.Negate, expression, expression.Type, null); 504return new UnaryExpression(ExpressionType.UnaryPlus, expression, expression.Type, null); 535return new UnaryExpression(ExpressionType.NegateChecked, expression, expression.Type, null); 566return new UnaryExpression(ExpressionType.Not, expression, expression.Type, null); 596return new UnaryExpression(ExpressionType.IsFalse, expression, expression.Type, null); 622return new UnaryExpression(ExpressionType.IsTrue, expression, expression.Type, null); 648return new UnaryExpression(ExpressionType.OnesComplement, expression, expression.Type, null); 669return new UnaryExpression(ExpressionType.TypeAs, expression, type, null); 686return new UnaryExpression(ExpressionType.Unbox, expression, type, null); 719return new UnaryExpression(ExpressionType.Convert, expression, type, null); 755return new UnaryExpression(ExpressionType.ConvertChecked, expression, type, null); 758return new UnaryExpression(ExpressionType.Convert, expression, type, null); 780return new UnaryExpression(ExpressionType.ArrayLength, array, typeof(int), null); 795return new UnaryExpression(ExpressionType.Quote, expression, expression.GetType(), null); 838return new UnaryExpression(ExpressionType.Throw, value, type, null); 860return new UnaryExpression(ExpressionType.Increment, expression, expression.Type, null); 886return new UnaryExpression(ExpressionType.Decrement, expression, expression.Type, null); 985return new UnaryExpression(kind, expression, expression.Type, null);
Microsoft\Scripting\Compiler\StackSpiller.cs (1)
570expr = new UnaryExpression(node.NodeType, expression.Node, node.Type, node.Method);
224 references to UnaryExpression
System.Activities (19)
Microsoft\VisualBasic\Activities\VisualBasicDesignerHelper.cs (4)
608UnaryExpression unary = (UnaryExpression)expression; 619UnaryExpression unaryExpression = (UnaryExpression)expression;
Microsoft\VisualBasic\Activities\VisualBasicHelper.cs (6)
1067UnaryExpression unary = (UnaryExpression)expression; 1077UnaryExpression unaryPlus = (UnaryExpression)expression; 1314UnaryExpression unary = (UnaryExpression)expression;
System\Activities\Expressions\ExpressionServices.cs (5)
55UnaryExpression unaryExpressionBody = body as UnaryExpression; 956static string TryConvertUnaryExpression<TResult>(UnaryExpression unaryExpressionBody, Type operandType, bool throwOnError, out Activity<TResult> result) 972static string TryConvertUnaryExpressionWorker<TOperand, TResult>(UnaryExpression unaryExpressionBody, bool throwOnError, out Activity<TResult> result) 1185static string TryConvertOverloadingUnaryOperator<TOperand, TResult>(UnaryExpression unaryExpression, Activity<TOperand> operand, bool throwOnError, out Activity<TResult> result)
System\Activities\Expressions\UnaryExpressionHelper.cs (1)
34UnaryExpression unaryExpression = Expression.MakeUnary(operatorType, operandParameter, typeof(TResult));
System\Activities\ExpressionUtilities.cs (3)
896UnaryExpression unaryExpression = null; 1140unaryExpression = (UnaryExpression)expression; 1155unaryExpression = (UnaryExpression)expression;
System.Core (126)
Microsoft\Scripting\Actions\CallSite.cs (1)
484var incrementIndex = Expression.PreIncrementAssign(index);
Microsoft\Scripting\Actions\DynamicObject.cs (1)
494var convert = Expression.Convert(resultMO.Expression, binder.ReturnType);
Microsoft\Scripting\Ast\DebugViewWriter.cs (1)
863protected internal override Expression VisitUnary(UnaryExpression node) {
Microsoft\Scripting\Ast\Expression.DebuggerProxy.cs (2)
436private readonly UnaryExpression _node; 438public UnaryExpressionProxy(UnaryExpression node) {
Microsoft\Scripting\Ast\ExpressionStringBuilder.cs (1)
622protected internal override Expression VisitUnary(UnaryExpression node) {
Microsoft\Scripting\Ast\ExpressionVisitor.cs (5)
527/// Visits the children of the <see cref="UnaryExpression" />. 532protected internal virtual Expression VisitUnary(UnaryExpression node) { 630private static UnaryExpression ValidateUnary(UnaryExpression before, UnaryExpression after) {
Microsoft\Scripting\Ast\InvocationExpression.cs (1)
123? (LambdaExpression)((UnaryExpression)_lambda).Operand
Microsoft\Scripting\Ast\UnaryExpression.cs (86)
160private UnaryExpression FunctionalOp(Expression operand) { 283public UnaryExpression Update(Expression operand) { 294/// Creates a <see cref="UnaryExpression"></see>, given an operand, by calling the appropriate factory method. 299/// <returns>The <see cref="UnaryExpression"></see> that results from calling the appropriate factory method.</returns> 302public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type) { 307/// Creates a <see cref="UnaryExpression"></see>, given an operand and implementing method, by calling the appropriate factory method. 313/// <returns>The <see cref="UnaryExpression"></see> that results from calling the appropriate factory method.</returns> 317public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type, MethodInfo method) { 364private static UnaryExpression GetUserDefinedUnaryOperatorOrThrow(ExpressionType unaryType, string name, Expression operand) { 365UnaryExpression u = GetUserDefinedUnaryOperator(unaryType, name, operand); 373private static UnaryExpression GetUserDefinedUnaryOperator(ExpressionType unaryType, string name, Expression operand) { 393private static UnaryExpression GetMethodBasedUnaryOperator(ExpressionType unaryType, Expression operand, MethodInfo method) { 413private static UnaryExpression GetUserDefinedCoercionOrThrow(ExpressionType coercionType, Expression expression, Type convertToType) { 414UnaryExpression u = GetUserDefinedCoercion(coercionType, expression, convertToType); 421private static UnaryExpression GetUserDefinedCoercion(ExpressionType coercionType, Expression expression, Type convertToType) { 430private static UnaryExpression GetMethodBasedCoercionOperator(ExpressionType unaryType, Expression operand, Type convertToType, MethodInfo method) { 450/// Creates a <see cref="UnaryExpression"></see> that represents an arithmetic negation operation. 453/// <returns>A <see cref="UnaryExpression"></see> that has the <see cref="P:Expression.NodeType"></see> property equal to <see cref="P:ExpressionType.Negate"></see> and the <see cref="P:UnaryExpression.Operand"></see> properties set to the specified value.</returns> 456public static UnaryExpression Negate(Expression expression) { 461/// Creates a <see cref="UnaryExpression"></see> that represents an arithmetic negation operation. 465/// <returns>A <see cref="UnaryExpression"></see> that has the <see cref="P:Expression.NodeType"></see> property equal to <see cref="P:ExpressionType.Negate"></see> and the <see cref="P:UnaryExpression.Operand"></see> and <see cref="P:UnaryExpression.Method"></see> properties set to the specified value.</returns> 469public static UnaryExpression Negate(Expression expression, MethodInfo method) { 481/// Creates a <see cref="UnaryExpression"></see> that represents a unary plus operation. 483/// <param name="expression">An <see cref="Expression"></see> to set the <see cref="UnaryExpression.Operand"></see> property equal to.</param> 484/// <returns>A <see cref="UnaryExpression"></see> that has the <see cref="Expression.NodeType"></see> property equal to <see cref="ExpressionType.UnaryPlus"></see> and the <see cref="UnaryExpression.Operand"></see> property set to the specified value.</returns> 487public static UnaryExpression UnaryPlus(Expression expression) { 492/// Creates a <see cref="UnaryExpression"></see> that represents a unary plus operation. 494/// <param name="expression">An <see cref="Expression"></see> to set the <see cref="UnaryExpression.Operand"></see> property equal to.</param> 495/// <param name="method">A <see cref="MethodInfo"></see> to set the <see cref="UnaryExpression.Method"></see> property equal to.</param> 496/// <returns>A <see cref="UnaryExpression"></see> that has the <see cref="Expression.NodeType"></see> property equal to <see cref="ExpressionType.UnaryPlus"></see> and the <see cref="UnaryExpression.Operand"></see> and <see cref="UnaryExpression.Method"></see>property set to the specified value.</returns> 500public static UnaryExpression UnaryPlus(Expression expression, MethodInfo method) { 517public static UnaryExpression NegateChecked(Expression expression) { 531public static UnaryExpression NegateChecked(Expression expression, MethodInfo method) { 548public static UnaryExpression Not(Expression expression) { 562public static UnaryExpression Not(Expression expression, MethodInfo method) { 568UnaryExpression u = GetUserDefinedUnaryOperator(ExpressionType.Not, "op_LogicalNot", expression); 581/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 582public static UnaryExpression IsFalse(Expression expression) { 591/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 592public static UnaryExpression IsFalse(Expression expression, MethodInfo method) { 607/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 608public static UnaryExpression IsTrue(Expression expression) { 617/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 618public static UnaryExpression IsTrue(Expression expression, MethodInfo method) { 633/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 634public static UnaryExpression OnesComplement(Expression expression) { 643/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 644public static UnaryExpression OnesComplement(Expression expression, MethodInfo method) { 661public static UnaryExpression TypeAs(Expression expression, Type type) { 677/// <returns>An instance of <see cref="UnaryExpression"/>.</returns> 678public static UnaryExpression Unbox(Expression expression, Type type) { 696public static UnaryExpression Convert(Expression expression, Type type) { 711public static UnaryExpression Convert(Expression expression, Type type, MethodInfo method) { 733public static UnaryExpression ConvertChecked(Expression expression, Type type) { 748public static UnaryExpression ConvertChecked(Expression expression, Type type, MethodInfo method) { 772public static UnaryExpression ArrayLength(Expression array) { 788public static UnaryExpression Quote(Expression expression) { 802public static UnaryExpression Rethrow() { 811public static UnaryExpression Rethrow(Type type) { 820public static UnaryExpression Throw(Expression value) { 830public static UnaryExpression Throw(Expression value, Type type) { 846public static UnaryExpression Increment(Expression expression) { 856public static UnaryExpression Increment(Expression expression, MethodInfo method) { 872public static UnaryExpression Decrement(Expression expression) { 882public static UnaryExpression Decrement(Expression expression, MethodInfo method) { 894/// Creates a <see cref="UnaryExpression"/> that increments the expression by 1 899public static UnaryExpression PreIncrementAssign(Expression expression) { 905/// Creates a <see cref="UnaryExpression"/> that increments the expression by 1 911public static UnaryExpression PreIncrementAssign(Expression expression, MethodInfo method) { 916/// Creates a <see cref="UnaryExpression"/> that decrements the expression by 1 921public static UnaryExpression PreDecrementAssign(Expression expression) { 926/// Creates a <see cref="UnaryExpression"/> that decrements the expression by 1 932public static UnaryExpression PreDecrementAssign(Expression expression, MethodInfo method) { 937/// Creates a <see cref="UnaryExpression"/> that represents the assignment of the expression 942public static UnaryExpression PostIncrementAssign(Expression expression) { 947/// Creates a <see cref="UnaryExpression"/> that represents the assignment of the expression 953public static UnaryExpression PostIncrementAssign(Expression expression, MethodInfo method) { 958/// Creates a <see cref="UnaryExpression"/> that represents the assignment of the expression 963public static UnaryExpression PostDecrementAssign(Expression expression) { 968/// Creates a <see cref="UnaryExpression"/> that represents the assignment of the expression 974public static UnaryExpression PostDecrementAssign(Expression expression, MethodInfo method) { 978private static UnaryExpression MakeOpAssignUnary(ExpressionType kind, Expression expression, MethodInfo method) { 982UnaryExpression result;
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (2)
60AddressOf((UnaryExpression)node, type); 197private void AddressOf(UnaryExpression node, Type type) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (1)
107EmitThrow((UnaryExpression)node, CompilationFlags.EmitAsVoidType);
Microsoft\Scripting\Compiler\LambdaCompiler.Logical.cs (4)
484EmitBranchNot(branchValue, (UnaryExpression)node, label); 510private void EmitBranchNot(bool branch, UnaryExpression node, Label label) { 572var convert = (UnaryExpression)expression;
Microsoft\Scripting\Compiler\LambdaCompiler.Unary.cs (12)
35EmitQuote((UnaryExpression)expr); 39private void EmitQuote(UnaryExpression quote) { 58EmitThrow((UnaryExpression)expr, CompilationFlags.EmitAsDefaultType); 61private void EmitThrow(UnaryExpression expr, CompilationFlags flags) { 75EmitUnary((UnaryExpression)expr, flags); 78private void EmitUnary(UnaryExpression node, CompilationFlags flags) { 271var node = (UnaryExpression)expr; 280EmitConvert((UnaryExpression)expr, flags); 283private void EmitConvert(UnaryExpression node, CompilationFlags flags) { 309UnaryExpression e = Expression.Convert( 335private void EmitUnaryMethod(UnaryExpression node, CompilationFlags flags) {
Microsoft\Scripting\Compiler\StackSpiller.cs (4)
534UnaryExpression node = (UnaryExpression)expr; 557UnaryExpression node = (UnaryExpression)expr;
Microsoft\Scripting\Compiler\VariableBinder.cs (1)
79protected internal override Expression VisitUnary(UnaryExpression node) {
System\Linq\Expressions\ExpressionVisitor.cs (2)
31return this.VisitUnary((UnaryExpression)exp); 108internal virtual Expression VisitUnary(UnaryExpression u) {
System\Linq\SequenceQuery.cs (2)
253expr = ((UnaryExpression)expr).Operand; 364arg = ((UnaryExpression)arg).Operand;
System.Data.Entity (24)
System\Data\Objects\ELinq\EntityExpressionVisitor.cs (2)
40return this.VisitUnary((UnaryExpression)exp); 123internal virtual Expression VisitUnary(UnaryExpression u)
System\Data\Objects\ELinq\ExpressionConverter.cs (1)
892return GetLambdaExpression(((UnaryExpression)argument).Operand);
System\Data\Objects\ELinq\Funcletizer.cs (2)
467var ue = (UnaryExpression)expression;
System\Data\Objects\ELinq\LinqExpressionNormalizer.cs (3)
116input = ((UnaryExpression)input).Operand; 394UnaryExpression quote = (UnaryExpression)expression;
System\Data\Objects\ELinq\MethodCallTranslator.cs (4)
347UnaryExpression convertExpression = (UnaryExpression)queryExpression; 704UnaryExpression convertExpression = (UnaryExpression)expression;
System\Data\Objects\ELinq\Translator.cs (11)
1055input = ((UnaryExpression)input).Operand; 1148protected override DbExpression TranslateUnary(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression unary, DbExpression operand) 1157protected override DbExpression TranslateUnary(ExpressionConverter parent, UnaryExpression unary, DbExpression operand) 1223private sealed class NotTranslator : TypedTranslator<UnaryExpression> 1227protected override DbExpression TypedTranslate(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression linq) 1241: TypedTranslator<System.Linq.Expressions.UnaryExpression> 1245protected override DbExpression TypedTranslate(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression linq) 1249protected abstract DbExpression TranslateUnary(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression unary, DbExpression operand); 1255protected override DbExpression TranslateUnary(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression unary, DbExpression operand) 1266protected override DbExpression TranslateUnary(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression unary, DbExpression operand) 1278protected override DbExpression TranslateUnary(ExpressionConverter parent, System.Linq.Expressions.UnaryExpression unary, DbExpression operand)
System\Data\Objects\ObjectContext.cs (1)
849body = ((UnaryExpression)body).Operand;
System.Data.Linq (22)
DataServices.cs (2)
496UnaryExpression quote = mc.Arguments[1] as UnaryExpression;
DataShape.cs (2)
67op = ((UnaryExpression)op).Operand; 169body = ((UnaryExpression)body).Operand;
SqlClient\Query\Funcletizer.cs (5)
46UnaryExpression ue = (UnaryExpression)e; 158return this.VisitUnary((UnaryExpression)exp); 211return this.VisitUnary((UnaryExpression)exp); 239internal virtual Expression VisitUnary(UnaryExpression u) {
SqlClient\Query\QueryConverter.cs (13)
162return this.VisitUnary((UnaryExpression)node); 165return this.VisitUnary((UnaryExpression)node); 195return this.VisitCast((UnaryExpression)node); 197return this.VisitAs((UnaryExpression)node); 209return this.VisitArrayLength((UnaryExpression)node); 215return this.Visit(((UnaryExpression)node).Operand); 325? (LambdaExpression)((UnaryExpression)invoke.Expression).Operand 636private SqlNode VisitAs(UnaryExpression a) { 650private SqlNode VisitArrayLength(UnaryExpression c) { 685private SqlNode VisitCast(UnaryExpression c) { 1266private SqlNode VisitUnary(UnaryExpression u) { 1974expression = ((UnaryExpression)expression).Operand; 2507exp = ((UnaryExpression)exp).Operand;
System.Data.Services (9)
parent\Client\System\Data\Services\Client\ALinq\ALinqExpressionVisitor.cs (2)
117return this.VisitUnary((UnaryExpression)exp); 216internal virtual Expression VisitUnary(UnaryExpression u)
System\Data\Services\Parsing\RequestQueryParser.cs (4)
1241return ((UnaryExpression)input).Method != null && ((UnaryExpression)input).Method.DeclaringType == typeof(OpenTypeMethods); 1284UnaryExpression inner = (UnaryExpression)input;
System\Data\Services\Providers\BasicExpandProvider.cs (2)
1157(LambdaExpression)((UnaryExpression)call.Arguments[1]).Operand : 1915internal override Expression VisitUnary(UnaryExpression u)
System\Data\Services\RequestUriProcessor.cs (1)
1139UnaryExpression body =
System.Data.Services.Client (24)
System\Data\Services\Client\ALinq\ALinqExpressionVisitor.cs (2)
117return this.VisitUnary((UnaryExpression)exp); 216internal virtual Expression VisitUnary(UnaryExpression u)
System\Data\Services\Client\ALinq\ExpressionNormalizer.cs (6)
153internal override Expression VisitUnary(UnaryExpression u) 155UnaryExpression visited = (UnaryExpression)base.VisitUnary(u); 210input = ((UnaryExpression)input).Operand; 474UnaryExpression quote = (UnaryExpression)expression;
System\Data\Services\Client\ALinq\ExpressionWriter.cs (2)
311internal override Expression VisitUnary(UnaryExpression u) 511if (e is BinaryExpression || e is UnaryExpression)
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (3)
242result = ((UnaryExpression)result).Operand; 343internal override Expression VisitUnary(UnaryExpression u) 558internal override Expression VisitUnary(UnaryExpression u)
System\Data\Services\Client\ALinq\ResourceBinder.cs (7)
827UnaryExpression ue = e as UnaryExpression; 993UnaryExpression unary = e as UnaryExpression; 1022expression = expression.NodeType == ExpressionType.Quote ? ((UnaryExpression)expression).Operand : expression; 1345internal static bool MatchConvertToAssignable(UnaryExpression expression) 2106expression = ((UnaryExpression)expression).Operand;
System\Data\Services\Client\ALinq\UriWriter.cs (1)
87internal override Expression VisitUnary(UnaryExpression u)
System\Data\Services\Client\ProjectionPlanCompiler.cs (3)
161internal override Expression VisitUnary(UnaryExpression u) 168UnaryExpression unaryResult = result as UnaryExpression;