Uses of Class
com.strobel.decompiler.languages.java.ast.AstNode
Packages that use AstNode
Package
Description
-
Uses of AstNode in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type AstNodeModifier and TypeMethodDescriptionvoidvoidstatic booleanvoidvoidJavaOutputVisitor.visitPatternPlaceholder(AstNode node, Pattern pattern, Void ignored) -
Uses of AstNode in com.strobel.decompiler.languages.java.analysis
Method parameters in com.strobel.decompiler.languages.java.analysis with type arguments of type AstNodeModifier and TypeMethodDescriptionControlFlowGraphBuilder.buildControlFlowGraph(Statement statement, Function<AstNode, ResolveResult> resolver) -
Uses of AstNode in com.strobel.decompiler.languages.java.ast
Classes in com.strobel.decompiler.languages.java.ast with type parameters of type AstNodeSubclasses of AstNode in com.strobel.decompiler.languages.java.astModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassfinal classclassclassclassclassclassclassclassfinal classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassfinal classclassclassclassfinal classclassclassfinal classclassclassclassclassclassclassclassclassclassfinal classclassclassclassclassclassclassfinal classclassclassclassclassclassclassclassfinal classclassclassclassclassfinal classFields in com.strobel.decompiler.languages.java.ast declared as AstNodeFields in com.strobel.decompiler.languages.java.ast with type parameters of type AstNodeMethods in com.strobel.decompiler.languages.java.ast with type parameters of type AstNodeModifier and TypeMethodDescriptionfinal <T extends AstNode>
voidAstNode.getAncestors(Class<T> type) final <T extends AstNode>
TAstNode.getChildByRole(Role<? extends T> role) final <T extends AstNode>
AstNodeCollection<T> AstNode.getChildrenByRole(Role<? extends T> role) final <T extends AstNode>
TAstNode.getNextSibling(Role<? extends T> role) final <T extends AstNode>
Tfinal <T extends AstNode>
TAstNode.getPreviousSibling(Role<? extends T> role) final <T extends AstNode>
voidAstNode.insertChildAfter(AstNode previousSibling, T child, Role<? extends T> role) final <T extends AstNode>
voidAstNode.insertChildBefore(AstNode nextSibling, T child, Role<? extends T> role) final <T extends AstNode>
voidAstNode.insertChildrenAfter(AstNode nextSibling, Role<? extends T> role, T... children) final <T extends AstNode>
voidAstNode.insertChildrenBefore(AstNode nextSibling, Role<? extends T> role, T... children) final <T extends AstNode>
TAstNode.replaceWith(Function<? super AstNode, ? extends T> replaceFunction) protected final <T extends AstNode>
voidAstNode.setChildByRole(Role<? extends T> role, T newChild) Methods in com.strobel.decompiler.languages.java.ast that return AstNodeModifier and TypeMethodDescriptionAstNode.clone()static AstNodeAstNode.forPattern(Pattern pattern) final AstNodeLambdaExpression.getBody()final AstNodeAstNode.getFirstChild()final AstNodeAstNode.getLastChild()final AstNodeAstNode.getNextNode()final AstNodeAstNode.getNextSibling()final AstNodeAstNode.getParent()final AstNodeAstNode.getPreviousNode()final AstNodeAstNode.getPreviousSibling()final AstNodeCompilationUnit.getTopExpression()static AstNodeInliningHelper.inlineMethod(MethodDeclaration method, Map<ParameterDefinition, ? extends AstNode> argumentMappings) Methods in com.strobel.decompiler.languages.java.ast that return types with arguments of type AstNodeModifier and TypeMethodDescriptionAstNode.getAncestors()AstNode.getAncestorsAndSelf()AstNode.getChildren()AstNode.getDescendants()AstNode.getDescendantsAndSelf()AstNode.getRole()Methods in com.strobel.decompiler.languages.java.ast with parameters of type AstNodeModifier and TypeMethodDescriptionvoidAstNode.copyUserDataFrom(AstNode source) final <T extends AstNode>
voidAstNode.insertChildAfter(AstNode previousSibling, T child, Role<? extends T> role) final <T extends AstNode>
voidAstNode.insertChildBefore(AstNode nextSibling, T child, Role<? extends T> role) final <T extends AstNode>
voidAstNode.insertChildrenAfter(AstNode nextSibling, Role<? extends T> role, T... children) final <T extends AstNode>
voidAstNode.insertChildrenAfter(AstNode nextSibling, Role<? extends T> role, T... children) final <T extends AstNode>
voidAstNode.insertChildrenBefore(AstNode nextSibling, Role<? extends T> role, T... children) final <T extends AstNode>
voidAstNode.insertChildrenBefore(AstNode nextSibling, Role<? extends T> role, T... children) static voidLocalClassHelper.introduceInitializerBlocks(DecompilerContext context, AstNode node) final booleanAstNode.isAncestorOf(AstNode node) final booleanAstNode.isAncestorOf(AstNode node, AstNode stopAt) final booleanAstNode.isDescendantOf(AstNode node) static booleanstatic booleanJavaNameResolver.isStaticContext(AstNode node) static booleanJavaNameResolver.isStaticContext(AstNode node, boolean topLevelAreStatic, boolean considerMethods) static booleanAstNode.isUnconditionalBranch(AstNode statement) final voidAstNode.replaceWith(AstNode newNode) static NameResolveResultstatic NameResolveResultJavaNameResolver.resolveAsType(String name, AstNode node) voidfinal voidprotected SDepthFirstAstVisitor.visitChildren(AstNode node, T data) DepthFirstAstVisitor.visitPatternPlaceholder(AstNode node, Pattern pattern, T data) IAstVisitor.visitPatternPlaceholder(AstNode node, Pattern pattern, T data) Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type AstNodeModifier and TypeMethodDescriptionstatic AstNodeInliningHelper.inlineMethod(MethodDeclaration method, Map<ParameterDefinition, ? extends AstNode> argumentMappings) final <T extends AstNode>
TAstNode.replaceWith(Function<? super AstNode, ? extends T> replaceFunction) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type AstNodeConstructor parameters in com.strobel.decompiler.languages.java.ast with type arguments of type AstNodeModifierConstructorDescriptionDefiniteAssignmentAnalysis(Statement rootStatement, Function<AstNode, ResolveResult> resolver) -
Uses of AstNode in com.strobel.decompiler.languages.java.ast.transforms
Methods in com.strobel.decompiler.languages.java.ast.transforms that return AstNodeModifier and TypeMethodDescriptionSimplifyAssignmentsTransform.visitAssignmentExpression(AssignmentExpression node, Void data) SimplifyAssignmentsTransform.visitBinaryOperatorExpression(BinaryOperatorExpression node, Void data) protected AstNodeConvertLoopsTransform.visitChildren(AstNode node, Void data) SimplifyAssignmentsTransform.visitConditionalExpression(ConditionalExpression node, Void data) ConvertLoopsTransform.visitExpressionStatement(ExpressionStatement node, Void data) FlattenSwitchBlocksTransform.visitSwitchSection(SwitchSection node, Void p) SimplifyAssignmentsTransform.visitUnaryOperatorExpression(UnaryOperatorExpression node, Void p) ConvertLoopsTransform.visitWhileStatement(WhileStatement node, Void data) Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type AstNodeModifier and TypeMethodDescriptionprotected ObjectAddReferenceQualifiersTransform.resolveName(AstNode location, String name, NameResolveMode mode) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidstatic voidTransformationPipeline.runTransformationsUntil(AstNode node, Predicate<IAstTransform> abortCondition, DecompilerContext context) protected IdentifierExpressionAbstractHelperClassTransform.varReference(AstNode declaration) protected AstNodeConvertLoopsTransform.visitChildren(AstNode node, Void data) -
Uses of AstNode in com.strobel.decompiler.languages.java.utilities
Methods in com.strobel.decompiler.languages.java.utilities that return AstNodeModifier and TypeMethodDescriptionstatic AstNodeTypeUtilities.skipParenthesesDown(AstNode e) static AstNodeTypeUtilities.skipParenthesesUp(AstNode e) Methods in com.strobel.decompiler.languages.java.utilities with parameters of type AstNodeModifier and TypeMethodDescriptionstatic List<CastExpression> RedundantCastUtility.getRedundantCastsInside(Function<AstNode, ResolveResult> resolver, AstNode site) static AstNodeTypeUtilities.skipParenthesesDown(AstNode e) static AstNodeTypeUtilities.skipParenthesesUp(AstNode e) Method parameters in com.strobel.decompiler.languages.java.utilities with type arguments of type AstNodeModifier and TypeMethodDescriptionstatic TypeReferenceTypeUtilities.getExpectedTypeByParent(Function<AstNode, ResolveResult> resolver, Expression expression) static List<CastExpression> RedundantCastUtility.getRedundantCastsInside(Function<AstNode, ResolveResult> resolver, AstNode site) static booleanRedundantCastUtility.isCastRedundant(Function<AstNode, ResolveResult> resolver, CastExpression cast) -
Uses of AstNode in com.strobel.decompiler.patterns
Methods in com.strobel.decompiler.patterns that return AstNodeConstructor parameters in com.strobel.decompiler.patterns with type arguments of type AstNodeModifierConstructorDescriptionTypedExpression(TypeReference expressionType, Function<AstNode, ResolveResult> resolver) TypedExpression(TypeReference expressionType, Function<AstNode, ResolveResult> resolver, int options) TypedExpression(String groupName, TypeReference expressionType, Function<AstNode, ResolveResult> resolver) TypedExpression(String groupName, TypeReference expressionType, Function<AstNode, ResolveResult> resolver, int options)