Uses of Class
com.strobel.decompiler.languages.java.ast.Expression
-
-
Uses of Expression in com.strobel.decompiler.languages.java
Method parameters in com.strobel.decompiler.languages.java with type arguments of type Expression Modifier and Type Method Description private voidJavaOutputVisitor. writeInitializerElements(AstNodeCollection<Expression> elements) -
Uses of Expression in com.strobel.decompiler.languages.java.analysis
Methods in com.strobel.decompiler.languages.java.analysis with parameters of type Expression Modifier and Type Method Description static booleanCorrelator. areCorrelated(Expression readExpression, Statement writeStatement)protected java.lang.BooleanControlFlowGraphBuilder. evaluateCondition(Expression e)protected ResolveResultControlFlowGraphBuilder. evaluateConstant(Expression e)static UsageTypeUsageClassifier. getUsageType(Expression expression) -
Uses of Expression in com.strobel.decompiler.languages.java.ast
Fields in com.strobel.decompiler.languages.java.ast declared as Expression Modifier and Type Field Description static Expression[]Expression. EMPTY_EXPESSIONSstatic ExpressionExpression. NULLFields in com.strobel.decompiler.languages.java.ast with type parameters of type Expression Modifier and Type Field Description private java.util.Map<java.lang.String,Expression>LocalClassHelper.ClosureRewriterPhaseOneVisitor. _initializersprivate java.util.Map<java.lang.String,Expression>LocalClassHelper.ClosureRewriterPhaseTwoVisitor. _initializersprivate java.util.List<Expression>LocalClassHelper.ClosureRewriterPhaseOneVisitor. _originalArgumentsprivate java.util.Map<java.lang.String,Expression>LocalClassHelper.ClosureRewriterPhaseOneVisitor. _replacementsprivate java.util.Map<java.lang.String,Expression>LocalClassHelper.ClosureRewriterPhaseTwoVisitor. _replacementsstatic Role<Expression>Roles. ARGUMENTstatic Role<Expression>MethodGroupExpression. CLOSURE_ARGUMENT_RULEstatic Role<Expression>Roles. CONDITIONstatic Role<Expression>ConditionalExpression. CONDITION_ROLEstatic Role<Expression>IfElseStatement. CONDITION_ROLEstatic Role<Expression>MethodDeclaration. DEFAULT_VALUE_ROLEstatic Role<Expression>Roles. EXPRESSIONstatic Role<Expression>ConditionalExpression. FALSE_ROLEstatic Role<Expression>SwitchExpression. GOVERNING_EXPRESSION_ROLEstatic Role<Expression>AssignmentExpression. LEFT_ROLEstatic Role<Expression>BinaryOperatorExpression. LEFT_ROLEstatic Role<Expression>InlinedBytecodeExpression. OPERAND_ROLEstatic Role<Expression>AssignmentExpression. RIGHT_ROLEstatic Role<Expression>BinaryOperatorExpression. RIGHT_ROLEstatic Role<Expression>Roles. TARGET_EXPRESSIONstatic Role<Expression>ConditionalExpression. TRUE_ROLEstatic Role<Expression>SwitchExpressionArm. VALUE_ROLEMethods in com.strobel.decompiler.languages.java.ast that return Expression Modifier and Type Method Description ExpressionExpression. clone()ExpressionAstBuilder. createAnnotationElement(AnnotationElement element)static ExpressionExpression. forPattern(Pattern pattern)ExpressionIndexerExpression. getArgument()ExpressionAssertStatement. getCondition()ExpressionConditionalExpression. getCondition()ExpressionDoWhileStatement. getCondition()ExpressionForStatement. getCondition()ExpressionIfElseStatement. getCondition()ExpressionWhileStatement. getCondition()ExpressionMethodDeclaration. getDefaultValue()ExpressionCaseLabel. getExpression()ExpressionCastExpression. getExpression()ExpressionExpressionStatement. getExpression()ExpressionInstanceOfExpression. getExpression()ExpressionParenthesizedExpression. getExpression()ExpressionReturnStatement. getExpression()ExpressionSwitchStatement. getExpression()ExpressionSynchronizedStatement. getExpression()ExpressionThrowStatement. getExpression()ExpressionUnaryOperatorExpression. getExpression()ExpressionConditionalExpression. getFalseExpression()ExpressionSwitchExpression. getGoverningExpression()ExpressionForEachStatement. getInExpression()ExpressionVariableInitializer. getInitializer()ExpressionAssignmentExpression. getLeft()ExpressionBinaryOperatorExpression. getLeft()ExpressionAssertStatement. getMessage()ExpressionAssignmentExpression. getRight()ExpressionBinaryOperatorExpression. getRight()ExpressionIndexerExpression. getTarget()ExpressionInvocationExpression. getTarget()ExpressionMemberReferenceExpression. getTarget()ExpressionMethodGroupExpression. getTarget()ExpressionObjectCreationExpression. getTarget()ExpressionSuperReferenceExpression. getTarget()ExpressionThisReferenceExpression. getTarget()ExpressionConditionalExpression. getTrueExpression()ExpressionBreakStatement. getValue()private static ExpressionAstMethodBodyBuilder. inlineAssembly(Expression byteCode, java.util.List<Expression> arguments)static ExpressionAstBuilder. makeDefaultValue(TypeReference type)static ExpressionAstBuilder. makePrimitive(long val, TypeReference type)private ExpressionAstMethodBodyBuilder. transformCall(boolean isVirtual, Expression byteCode, java.util.List<Expression> arguments)Methods in com.strobel.decompiler.languages.java.ast with parameters of type Expression Modifier and Type Method Description voidBlockStatement. add(Expression expression)protected java.lang.BooleanDefiniteAssignmentAnalysis. evaluateCondition(Expression e)protected ResolveResultDefiniteAssignmentAnalysis. evaluateConstant(Expression e)private static BinaryOperatorTypeInsertParenthesesVisitor. getBinaryOperatorType(Expression e)private static intInsertParenthesesVisitor. getPrecedence(Expression e)(package private) DefiniteAssignmentStatusDefiniteAssignmentAnalysis.DefiniteAssignmentVisitor. handleAssignment(Expression left, Expression right, DefiniteAssignmentStatus initialStatus)private static booleanLocalClassHelper. hasSideEffects(Expression e)InvocationExpressionAstType. invoke(MethodReference methodReference, Expression... arguments)InvocationExpressionAstType. invoke(MethodReference methodReference, java.lang.Iterable<AstType> typeArguments, Expression... arguments)InvocationExpressionAstType. invoke(java.lang.String methodName, Expression... arguments)InvocationExpressionAstType. invoke(java.lang.String methodName, java.lang.Iterable<AstType> typeArguments, Expression... arguments)InvocationExpressionExpression. invoke(MethodReference methodReference, Expression... arguments)InvocationExpressionExpression. invoke(MethodReference methodReference, java.lang.Iterable<AstType> typeArguments, Expression... arguments)InvocationExpressionExpression. invoke(Expression... arguments)InvocationExpressionExpression. invoke(java.lang.String methodName, Expression... arguments)InvocationExpressionExpression. invoke(java.lang.String methodName, java.lang.Iterable<AstType> typeArguments, Expression... arguments)ObjectCreationExpressionAstType. makeNew(Expression... arguments)private static voidInsertParenthesesVisitor. parenthesize(Expression expression)private static voidInsertParenthesesVisitor. parenthesizeIfRequired(Expression expression, int minimumPrecedence)voidIndexerExpression. setArgument(Expression value)voidAssertStatement. setCondition(Expression value)voidConditionalExpression. setCondition(Expression value)voidDoWhileStatement. setCondition(Expression value)voidForStatement. setCondition(Expression value)voidIfElseStatement. setCondition(Expression value)voidWhileStatement. setCondition(Expression value)voidMethodDeclaration. setDefaultValue(Expression value)voidCaseLabel. setExpression(Expression value)voidCastExpression. setExpression(Expression value)voidExpressionStatement. setExpression(Expression value)voidInstanceOfExpression. setExpression(Expression value)voidParenthesizedExpression. setExpression(Expression value)voidReturnStatement. setExpression(Expression value)voidSwitchStatement. setExpression(Expression value)voidSynchronizedStatement. setExpression(Expression value)voidThrowStatement. setExpression(Expression value)voidUnaryOperatorExpression. setExpression(Expression value)voidConditionalExpression. setFalseExpression(Expression value)voidSwitchExpression. setGoverningExpression(Expression value)voidForEachStatement. setInExpression(Expression value)voidVariableInitializer. setInitializer(Expression value)voidAssignmentExpression. setLeft(Expression value)voidBinaryOperatorExpression. setLeft(Expression value)voidAssertStatement. setMessage(Expression message)voidAssignmentExpression. setRight(Expression value)voidBinaryOperatorExpression. setRight(Expression value)voidIndexerExpression. setTarget(Expression value)voidInvocationExpression. setTarget(Expression value)voidMemberReferenceExpression. setTarget(Expression value)voidMethodGroupExpression. setTarget(Expression value)voidObjectCreationExpression. setTarget(Expression value)voidSuperReferenceExpression. setTarget(Expression value)voidThisReferenceExpression. setTarget(Expression value)voidConditionalExpression. setTrueExpression(Expression value)voidBreakStatement. setValue(Expression value)Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type Expression Modifier and Type Method Description private java.util.List<Expression>AstMethodBodyBuilder. adjustArgumentsForMethodCall(MethodReference method, java.util.List<Expression> arguments)private static ExpressionAstMethodBodyBuilder. inlineAssembly(Expression byteCode, java.util.List<Expression> arguments)InvocationExpressionAstType. invoke(MethodReference methodReference, java.lang.Iterable<Expression> arguments)InvocationExpressionAstType. invoke(java.lang.String methodName, java.lang.Iterable<Expression> arguments)InvocationExpressionExpression. invoke(MethodReference methodReference, java.lang.Iterable<Expression> arguments)InvocationExpressionExpression. invoke(java.lang.Iterable<Expression> arguments)InvocationExpressionExpression. invoke(java.lang.String methodName, java.lang.Iterable<Expression> arguments)ObjectCreationExpressionAstType. makeNew(java.lang.Iterable<Expression> arguments)private static voidLocalClassHelper. rewriteThisReferences(DecompilerContext context, TypeDeclaration declaration, java.util.Map<java.lang.String,Expression> initializers)private ExpressionAstMethodBodyBuilder. transformCall(boolean isVirtual, Expression byteCode, java.util.List<Expression> arguments)Constructor parameters in com.strobel.decompiler.languages.java.ast with type arguments of type Expression Constructor Description AnonymousObjectCreationExpression(int offset, TypeDeclaration typeDeclaration, AstType type, java.lang.Iterable<Expression> arguments)ArrayInitializerExpression(java.lang.Iterable<Expression> elements)ClosureRewriterPhaseOneVisitor(DecompilerContext context, java.util.List<Expression> originalArguments, java.util.Map<java.lang.String,Expression> replacements, java.util.Map<java.lang.String,Expression> initializers, java.util.List<ParameterDefinition> parametersToRemove, java.util.List<AstNode> nodesToRemove)ClosureRewriterPhaseOneVisitor(DecompilerContext context, java.util.List<Expression> originalArguments, java.util.Map<java.lang.String,Expression> replacements, java.util.Map<java.lang.String,Expression> initializers, java.util.List<ParameterDefinition> parametersToRemove, java.util.List<AstNode> nodesToRemove)ClosureRewriterPhaseTwoVisitor(DecompilerContext context, java.util.Map<java.lang.String,Expression> replacements, java.util.Map<java.lang.String,Expression> initializers)InvocationExpression(int offset, Expression target, java.lang.Iterable<Expression> arguments)InvocationExpression(Expression target, java.lang.Iterable<Expression> arguments)ObjectCreationExpression(int offset, AstType type, java.lang.Iterable<Expression> arguments)ObjectCreationExpression(AstType type, java.lang.Iterable<Expression> arguments) -
Uses of Expression in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms with type parameters of type Expression Modifier and Type Field Description private StrongBox<Expression>EnumSwitchRewriterTransform.Visitor. _scratch(package private) java.util.Map<java.lang.Integer,Expression>EclipseEnumSwitchRewriterTransform.Visitor.SwitchMapInfo. mappings(package private) java.util.Map<java.lang.String,java.util.Map<java.lang.Integer,Expression>>EnumSwitchRewriterTransform.Visitor.SwitchMapInfo. mappingsprivate java.util.List<Expression>RewriteSwitchExpressionsTransform.SwitchExpressionInlining. references(package private) java.util.Map<BreakStatement,Expression>RewriteSwitchExpressionsTransform.CaseInfo. yieldedValuesMethods in com.strobel.decompiler.languages.java.ast.transforms that return Expression Modifier and Type Method Description private ExpressionInsertNecessaryConversionsTransform. convertBooleanToNumeric(Expression operand)private ExpressionInsertNecessaryConversionsTransform. convertNumericToBoolean(Expression node, TypeReference type)protected ExpressionAbstractHelperClassTransform. tryConvertArgument(Variable lookupVariable, AstType methodHandles, ParameterDefinition p, DynamicCallSite callSite, int argumentIndex, boolean isVarArgs)Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type Expression Modifier and Type Method Description private booleanInsertNecessaryConversionsTransform. addCastForAssignment(AstNode left, Expression right)private ExpressionInsertNecessaryConversionsTransform. convertBooleanToNumeric(Expression operand)private ExpressionInsertNecessaryConversionsTransform. convertNumericToBoolean(Expression node, TypeReference type)private voidIntroduceStringConcatenationTransform. convertStringBuilderToConcatenation(ObjectCreationExpression node, Expression firstArgument)protected FieldDeclarationAbstractHelperClassTransform. declareField(FieldDefinition fd, Expression initializer, int extraFlags)private booleanEnumSwitchRewriterTransform.Visitor. isSwitchMapLookup(Expression e, StrongBox<Expression> enumValue)private static booleanEliminateSyntheticAccessorsTransform. isThisOrOuterThisReference(Expression e)protected InvocationExpressionAbstractHelperClassTransform. makeMethodHandle(Expression lookup, MethodHandle handle)protected InvocationExpressionAbstractHelperClassTransform. makeMethodHandle(Expression lookup, MethodHandle handle, Expression methodType)protected InvocationExpressionAbstractHelperClassTransform. makeMethodHandle(Expression lookup, MethodHandle handle, Expression methodType, TypeReference optionalSpecialCaller)private booleanDeclareVariablesTransform. tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Expression expression, AstType type, java.lang.String variableName)private voidInlineEscapingAssignmentsTransform. tryInlineValue(Statement previous, Expression value)private booleanSimplifyAssignmentsTransform. tryRewriteBinaryAsAssignment(AssignmentExpression node, Expression left, Expression right)private booleanSimplifyAssignmentsTransform. tryRewriteBinaryAsUnary(AssignmentExpression node, Expression left, Expression right)Method parameters in com.strobel.decompiler.languages.java.ast.transforms with type arguments of type Expression Modifier and Type Method Description private booleanIntroduceStringConcatenationTransform. anyIsString(java.util.List<Expression> expressions)private booleanIntroduceStringConcatenationTransform. anyIsString(java.util.List<Expression> expressions, int start, int end)private voidIntroduceStringConcatenationTransform. handleIndyConcat(InvocationExpression parent, AstNodeCollection<Expression> arguments)private voidIntroduceStringConcatenationTransform. handleIndyConcatWithConstants(InvocationExpression parent, DynamicCallSite callSite, AstNodeCollection<Expression> arguments)private booleanEnumSwitchRewriterTransform.Visitor. isSwitchMapLookup(Expression e, StrongBox<Expression> enumValue)private booleanEclipseEnumSwitchRewriterTransform.Visitor. rewriteSwitch(SwitchStatement s, java.util.Map<java.lang.Integer,Expression> mappings)private booleanEnumSwitchRewriterTransform.Visitor. rewriteSwitch(SwitchStatement s, java.util.Map<java.lang.Integer,Expression> mappings) -
Uses of Expression in com.strobel.decompiler.languages.java.utilities
Methods in com.strobel.decompiler.languages.java.utilities that return Expression Modifier and Type Method Description private static ExpressionRedundantCastUtility. removeParentheses(Expression e)static ExpressionTypeUtilities. skipParenthesesDown(Expression e)Methods in com.strobel.decompiler.languages.java.utilities with parameters of type Expression Modifier and Type Method Description private booleanRedundantCastUtility.IsRedundantVisitor. castChangesBinarySemantics(Expression operand, Expression otherOperand, Expression toCast, BinaryOperatorType operator)private static booleanTypeUtilities. checkSameExpression(Expression template, Expression expression)private ConversionTypeRedundantCastUtility.IsRedundantVisitor. getConversion(TypeReference target, TypeReference source, Expression value)Determines the conversion type, taking lossiness into consideration for numeric conversions.static TypeReferenceTypeUtilities. getExpectedTypeByParent(Function<AstNode,ResolveResult> resolver, Expression expression)private static IMethodSignatureTypeUtilities. getLambdaSignatureCore(Expression node)private ConversionTypeRedundantCastUtility.IsRedundantVisitor. getNumericConversion(TypeReference target, TypeReference source, Expression value)Determines the numeric conversion type, taking lossiness into consideration.protected booleanRedundantCastUtility.IsRedundantVisitor. isCastRedundantInReferenceExpression(TypeReference type, Expression operand)protected voidRedundantCastUtility.IsRedundantVisitor. processBinaryExpressionOperand(Expression operand, Expression other, BinaryOperatorType op, TypeReference resultType)protected voidRedundantCastUtility.IsRedundantVisitor. processCall(Expression e)protected voidRedundantCastUtility.IsRedundantVisitor. processPossibleTypeCast(Expression rightExpression, TypeReference leftType)private static ExpressionRedundantCastUtility. removeParentheses(Expression e)static ExpressionTypeUtilities. skipParenthesesDown(Expression e) -
Uses of Expression in com.strobel.decompiler.patterns
Methods in com.strobel.decompiler.patterns that return Expression Modifier and Type Method Description ExpressionPattern. toExpression()
-