BinaryExpression
that represents an arithmetic addition
operation that does not have overflow checking.left.apply(T) + right.apply(U)
.left.apply(T) && right.apply(U)
.left.apply(T) && right.apply(U)
.BinaryExpression
that represents applying an array
index operator to an array.UnaryExpression
that represents getting the length of
an array.Expression
, given an operand and binary operator, by
calling the appropriate factory method.Expression
, given an operand and binary operator, by
calling the appropriate factory method.BinaryExpression
that represents a bitwise AND
operation.left.apply(T) & right.apply(U)
.UnaryExpression
that represents a bitwise complement
operation.BinaryExpression
that represents a bitwise OR
operation.left.apply(T) | right.apply(U)
.BinaryExpression
that represents a coalescing
operation.Function
that represents the lambda expression.BinaryExpression
that represents a conditional
operation, or one of operands in case test is a constant.ConstantExpression
that has the getValue() method set
to the specified value and resultType is assignable from its type.ConstantExpression
that has the getValue() method set
to the specified value.UnaryExpression
that represents a conversion operation,
or 'e' if its ResultType equals to 'to'.BinaryExpression
that represents an arithmetic division
operation.left.apply(T) / right.apply(U)
.Expression
that represents an equality comparison.left.apply(T) == right.apply(U)
.BinaryExpression
that represents a bitwise XOR
operation, or UnaryExpression
that represents a bitwise NOT in
case the second parameter equals to -1.Expression
class.InvocationExpression
that represents accessing a static
field given the name of the field.InvocationExpression
that represents accessing an
instance field given the name of the field.InvocationExpression
that represents accessing an
instance field.Expression
.MemberExpression.getMember()
.Member
to be accessed.ExpressionType
represents.InvocableExpression
to be called.BinaryExpression
that represents a "greater than"
numeric comparison.left.apply(T) > right.apply(U)
.BinaryExpression
that represents a "greater than or
equal" numeric comparison.left.apply(T) >= right.apply(U)
.predicate.apply(T) ? ifTrue.apply(T) : ifFalse.apply(T)
.BinaryExpression
that represents an instanceOf test.operand.apply(T) instanceof type
.InvocationExpression
that represents a call to an
instance method, or UnaryExpression
in case of boxing.InvocationExpression
that represents a call to an
instance method, or UnaryExpression
in case of boxing.InvocationExpression
that represents a call to an
instance method.InvocationExpression
that represents a call to an
instance method.InvocationExpression
that represents a call to an
instance method by calling the appropriate factory method, or
UnaryExpression
in case of boxing.InvocationExpression
that represents a call to a
static method by calling the appropriate factory method, or
UnaryExpression
in case of boxing.UnaryExpression
that represents a test for null
operation.LambdaExpression
as a method receiving the specified
arguments
, returning the resultType
and having
body
for its implementation.BinaryExpression
that represents an arithmetic
left-shift operation.BinaryExpression
that represents a "less than" numeric
comparison.left.apply(T) < right.apply(U)
.BinaryExpression
that represents a "less than or equal"
numeric comparison.left.apply(T) <= right.apply(U)
.Expression
that represents a conditional AND operation
that evaluates the second operand only if it has to.Expression
that represents a logical negation
operation.Expression
that represents a conditional OR operation
that evaluates the second operand only if it has to.MemberExpression
that accessed the specified member.BinaryExpression
that represents an arithmetic
remainder operation.left.apply(T) % right.apply(U)
.BinaryExpression
that represents an arithmetic multiply
operation.left.apply(T) * right.apply(U)
.UnaryExpression
that represents an arithmetic negation
operation.InvocationExpression
that represents calling the
specified constructor.InvocationExpression
that represents calling the
specified constructor.InvocationExpression
that represents calling the
specified constructor.Expression
that represents an inequality comparison.left.apply(T) || right.apply(U)
.left.apply(T) || right.apply(U)
.ParameterExpression
.LambdaExpression
representing the lambda expression tree.UnaryExpression
that represents an expression that has
a constant value of type Expression
.BinaryExpression
that represents an arithmetic
right-shift operation.left.apply(T) << right.apply(U)
.left.apply(T) >> right.apply(U)
.BinaryExpression
that represents an arithmetic subtract
operation.left.apply(T) - right.apply(U)
.Expression
, given an operand and unary operator, by
calling the appropriate factory method.BinaryExpression
.ConstantExpression
.InvocationExpression
.LambdaExpression
.MemberExpression
.ParameterExpression
.UnaryExpression
.left.apply(T) ^ right.apply(U)
.Copyright © 2014 TrigerSoft. All rights reserved.