Uses of Enum Class
com.strobel.expressions.ExpressionType
Packages that use ExpressionType
-
Uses of ExpressionType in com.strobel.expressions
Fields in com.strobel.expressions declared as ExpressionTypeModifier and TypeFieldDescriptionprivate final ExpressionType
SimpleBinaryExpression._nodeType
private final ExpressionType
TypeBinaryExpression._nodeType
private final ExpressionType
UnaryExpression._nodeType
private final ExpressionType
CompareMethodBasedLogicalBinaryExpression._operator
private final ExpressionType
EqualsMethodBasedLogicalBinaryExpression._operator
private final ExpressionType
LogicalBinaryExpression._operator
Methods in com.strobel.expressions that return ExpressionTypeModifier and TypeMethodDescriptionprivate static ExpressionType
BinaryExpression.getBinaryOpFromAssignmentOp
(ExpressionType operator) final ExpressionType
AssignBinaryExpression.getNodeType()
final ExpressionType
BlockExpression.getNodeType()
final ExpressionType
CoalesceConversionBinaryExpression.getNodeType()
final ExpressionType
CompareMethodBasedLogicalBinaryExpression.getNodeType()
ConcatExpression.getNodeType()
ConditionalExpression.getNodeType()
ConstantExpression.getNodeType()
DefaultValueExpression.getNodeType()
final ExpressionType
EqualsMethodBasedLogicalBinaryExpression.getNodeType()
Expression.getNodeType()
Returns the node type of thisExpression
.ForEachExpression.getNodeType()
ForExpression.getNodeType()
final ExpressionType
GotoExpression.getNodeType()
final ExpressionType
InvocationExpression.getNodeType()
final ExpressionType
LabelExpression.getNodeType()
LambdaExpression.getNodeType()
final ExpressionType
LogicalBinaryExpression.getNodeType()
final ExpressionType
LoopExpression.getNodeType()
final ExpressionType
MemberExpression.getNodeType()
MethodCallExpression.getNodeType()
final ExpressionType
NewArrayBoundsExpression.getNodeType()
final ExpressionType
NewArrayInitExpression.getNodeType()
final ExpressionType
NewExpression.getNodeType()
final ExpressionType
ParameterExpression.getNodeType()
final ExpressionType
RuntimeVariablesExpression.getNodeType()
final ExpressionType
SimpleBinaryExpression.getNodeType()
final ExpressionType
SwitchExpression.getNodeType()
final ExpressionType
TryExpression.getNodeType()
final ExpressionType
TypeBinaryExpression.getNodeType()
final ExpressionType
UnaryExpression.getNodeType()
static ExpressionType
Returns the enum constant of this class with the specified name.static ExpressionType[]
ExpressionType.values()
Returns an array containing the constants of this enum class, in the order they are declared.Methods in com.strobel.expressions with parameters of type ExpressionTypeModifier and TypeMethodDescriptionprivate static BinaryExpression
Expression.aggregateBinary
(ExpressionType binaryType, ImmutableList<Expression> operands) static IllegalStateException
Error.binaryOperatorNotDefined
(ExpressionType operator, Type leftType, Type rightType) (package private) static Expression
BinaryExpression.create
(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion) private void
LambdaCompiler.emitArithmeticBinaryOp
(ExpressionType op, Type<?> operandType) private void
LambdaCompiler.emitBinaryOperator
(ExpressionType op, Type<?> leftType, Type<?> rightType, Type resultType) private void
LambdaCompiler.emitConvertArithmeticResult
(ExpressionType op, Type sourceType, Type resultType) private void
LambdaCompiler.emitLiftedRelational
(ExpressionType op, Type leftType, Type rightType, Type resultType) private void
LambdaCompiler.emitObjectBinaryOp
(ExpressionType op) private Type
<?> LambdaCompiler.emitPrimitiveBinaryOp
(ExpressionType op, Type leftType, Type rightType) private void
LambdaCompiler.emitRelationalBranchOp
(ExpressionType op, Type<?> operandType, boolean branch, Label label) private void
LambdaCompiler.emitUnaryOperator
(ExpressionType op, Type operandType, Type resultType) private void
LambdaCompiler.emitUnboxingBinaryArithmetic
(ExpressionType op, Type leftType, Type rightType, Type resultType) private void
LambdaCompiler.emitUnboxingBinaryOp
(ExpressionType op, Type leftType, Type rightType, Type resultType) private static MethodInfo
Expression.getBinaryOperatorMethod
(ExpressionType binaryType, Type<?> leftType, Type<?> rightType, String name) private static MethodInfo
Expression.getBinaryOperatorStaticMethod
(ExpressionType binaryType, Type<?> leftType, Type<?> rightType, String name) private static ExpressionType
BinaryExpression.getBinaryOpFromAssignmentOp
(ExpressionType operator) private static BinaryExpression
Expression.getCompareMethodBasedBinaryOperator
(ExpressionType binaryType, Expression left, Expression right) private static BinaryExpression
Expression.getComparisonOperator
(ExpressionType binaryType, Expression left, Expression right) private static BinaryExpression
Expression.getEqualityComparisonOperator
(ExpressionType binaryType, String opName, Expression left, Expression right) private static BinaryExpression
Expression.getEqualsMethodBasedBinaryOperator
(ExpressionType binaryType, Expression left, Expression right) private static BinaryExpression
Expression.getMethodBasedAssignOperator
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static BinaryExpression
Expression.getMethodBasedAssignOperator
(ExpressionType binaryType, String name, Expression left, Expression right, LambdaExpression<?> conversion) private static BinaryExpression
Expression.getMethodBasedAssignOperatorOrThrow
(ExpressionType binaryType, String name, Expression left, Expression right, LambdaExpression<?> conversion) private static BinaryExpression
Expression.getMethodBasedBinaryOperator
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) private static BinaryExpression
Expression.getMethodBasedBinaryOperator
(ExpressionType binaryType, String name, Expression left, Expression right) private static BinaryExpression
Expression.getMethodBasedBinaryOperatorOrThrow
(ExpressionType binaryType, String name, Expression left, Expression right) private static UnaryExpression
Expression.getMethodBasedCoercion
(ExpressionType coercionType, Expression expression, Type<?> convertToType) private static UnaryExpression
Expression.getMethodBasedCoercionOperator
(ExpressionType unaryType, Expression operand, Type<?> convertToType, MethodInfo method) private static UnaryExpression
Expression.getMethodBasedCoercionOrThrow
(ExpressionType coercionType, Expression expression, Type<?> convertToType) private static UnaryExpression
Expression.getMethodBasedUnaryOperator
(ExpressionType unaryType, Expression operand, MethodInfo method) private static UnaryExpression
Expression.getMethodBasedUnaryOperator
(ExpressionType unaryType, String methodName, Expression operand) private static UnaryExpression
Expression.getMethodBasedUnaryOperatorOrThrow
(ExpressionType unaryType, Expression operand, String... methodNames) private static UnaryExpression
Expression.getMethodBasedUnaryOperatorOrThrow
(ExpressionType unaryType, String methodName, Expression operand) private static BinaryExpression
Expression.getStaticMethodBasedBinaryOperator
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) static IllegalStateException
Error.invalidLValue
(ExpressionType nodeType) static IllegalStateException
Error.invalidOperator
(ExpressionType operator) private static boolean
BinaryExpression.isOpAssignment
(ExpressionType operation) (package private) static NewArrayExpression
NewArrayExpression.make
(ExpressionType nodeType, Type type, ExpressionList<? extends Expression> expressions) static BinaryExpression
Expression.makeBinary
(ExpressionType binaryType, Expression... rest) static BinaryExpression
Expression.makeBinary
(ExpressionType binaryType, Expression left, Expression right) static BinaryExpression
Expression.makeBinary
(ExpressionType binaryType, Expression first, Expression... rest) static BinaryExpression
Expression.makeBinary
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.makeBinary
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static UnaryExpression
Expression.makeOpAssignUnary
(ExpressionType kind, Expression expression, MethodInfo method) static UnaryExpression
Expression.makeUnary
(ExpressionType unaryType, Expression operand, Type<?> type) static UnaryExpression
Expression.makeUnary
(ExpressionType unaryType, Expression operand, Type<?> type, MethodInfo method) static IllegalStateException
Error.methodBasedOperatorMustHaveValidReturnType
(ExpressionType operator, MethodBase method) static IllegalStateException
Error.operandTypesDoNotMatchParameters
(ExpressionType nodeType, MethodBase method) static IllegalStateException
Error.overloadOperatorTypeDoesNotMatchConversionType
(ExpressionType nodeType, MethodBase method) static IllegalStateException
Error.returnTypeDoesNotMatchOperandType
(ExpressionType expressionType, MethodBase method) static IllegalStateException
Error.unaryOperatorNotDefined
(ExpressionType operator, Type operandType) static IllegalStateException
Error.unhandledBinary
(ExpressionType binaryType) static IllegalStateException
Error.unhandledUnary
(ExpressionType unaryType) private static void
Expression.validateArgumentCount
(MethodBase method, ExpressionType nodeKind, int count, TypeList parameterTypes) private static <T extends Expression>
ExpressionList<T> Expression.validateArgumentTypes
(MethodBase method, ExpressionType nodeKind, ExpressionList<T> arguments) private static <T extends Expression>
TExpression.validateOneArgument
(MethodBase method, ExpressionType nodeKind, T arg, Type<?> parameterType) private static void
Expression.validateOpAssignConversionLambda
(LambdaExpression<?> conversion, Expression left, MethodInfo method, ExpressionType nodeType) Constructors in com.strobel.expressions with parameters of type ExpressionTypeModifierConstructorDescriptionCompareMethodBasedLogicalBinaryExpression
(ExpressionType operator, Expression left, Expression right, MethodInfo method) EqualsMethodBasedLogicalBinaryExpression
(ExpressionType operator, Expression left, Expression right, MethodInfo method) LogicalBinaryExpression
(ExpressionType operator, Expression left, Expression right) MethodBinaryExpression
(ExpressionType operator, Expression left, Expression right, Type type, MethodInfo method) (package private)
OpAssignMethodConversionBinaryExpression
(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion) (package private)
SimpleBinaryExpression
(ExpressionType nodeType, Expression left, Expression right, Type type) (package private)
TypeBinaryExpression
(Expression operand, Type typeOperand, ExpressionType nodeType) (package private)
UnaryExpression
(ExpressionType nodeType, Expression operand, Type type, MethodInfo method)