Uses of Class
com.strobel.decompiler.languages.java.ast.AstNode
-
-
Uses of AstNode in com.strobel.decompiler.languages.java
Fields in com.strobel.decompiler.languages.java with type parameters of type AstNode Modifier and Type Field Description (package private) java.util.Stack<AstNode>
JavaOutputVisitor. containerStack
private java.util.Stack<AstNode>
TextOutputFormatter. nodeStack
(package private) java.util.Stack<AstNode>
JavaOutputVisitor. positionStack
Methods in com.strobel.decompiler.languages.java with parameters of type AstNode Modifier and Type Method Description (package private) void
JavaOutputVisitor. comma(AstNode nextNode)
(package private) void
JavaOutputVisitor. comma(AstNode nextNode, boolean noSpaceAfterComma)
void
IOutputFormatter. endNode(AstNode node)
(package private) void
JavaOutputVisitor. endNode(AstNode node)
void
TextOutputFormatter. endNode(AstNode node)
private boolean
JavaOutputVisitor. isBitwiseContext(AstNode parent, AstNode node)
private static boolean
TextOutputFormatter. isDefinition(AstNode node)
private boolean
TextOutputFormatter. isImportDeclaration(AstNode node)
static boolean
JavaOutputVisitor. isKeyword(java.lang.String identifier, AstNode context)
void
IOutputFormatter. startNode(AstNode node)
(package private) void
JavaOutputVisitor. startNode(AstNode node)
void
TextOutputFormatter. startNode(AstNode node)
java.lang.Void
JavaOutputVisitor. visitPatternPlaceholder(AstNode node, Pattern pattern, java.lang.Void ignored)
private void
JavaOutputVisitor. writeSpecials(AstNode start, AstNode end)
private void
JavaOutputVisitor. writeSpecialsUpToNode(AstNode node)
private void
JavaOutputVisitor. writeSpecialsUpToRole(Role<?> role, AstNode nextNode)
Method parameters in com.strobel.decompiler.languages.java with type arguments of type AstNode Modifier and Type Method Description private void
JavaOutputVisitor. writeCommaSeparatedList(java.lang.Iterable<? extends AstNode> list)
private void
JavaOutputVisitor. writeCommaSeparatedListInParenthesis(java.lang.Iterable<? extends AstNode> list, boolean spaceWithin)
private void
JavaOutputVisitor. writePipeSeparatedList(java.lang.Iterable<? extends AstNode> list)
-
Uses of AstNode in com.strobel.decompiler.languages.java.analysis
Fields in com.strobel.decompiler.languages.java.analysis with type parameters of type AstNode Modifier and Type Field Description private Function<AstNode,ResolveResult>
ControlFlowGraphBuilder. resolver
Methods in com.strobel.decompiler.languages.java.analysis with parameters of type AstNode Modifier and Type Method Description private static void
Correlator. collectCorrelations(AstNode node, Correlator.CorrelationMode mode, java.util.Collection<IMetadataTypeMember> members)
protected ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor. visitChildren(AstNode node, ControlFlowNode data)
Method parameters in com.strobel.decompiler.languages.java.analysis with type arguments of type AstNode Modifier and Type Method Description java.util.List<ControlFlowNode>
ControlFlowGraphBuilder. 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 AstNode Modifier and Type Class Description class
AstNodeCollection<T extends AstNode>
Fields in com.strobel.decompiler.languages.java.ast declared as AstNode Modifier and Type Field Description private AstNode
AstNode. _firstChild
private AstNode
AstNode. _lastChild
private AstNode
AstNode. _nextSibling
private AstNode
AstNodeCollection. _node
private AstNode
AstNode. _parent
private AstNode
AstNode. _previousSibling
private AstNode
InliningHelper.InliningVisitor. _result
private AstNode
CompilationUnit. _topExpression
static AstNode
AstNode. NULL
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type AstNode Modifier and Type Field Description private java.util.Map<ParameterDefinition,? extends AstNode>
InliningHelper.InliningVisitor. _argumentMappings
private java.util.List<AstNode>
LocalClassHelper.ClosureRewriterPhaseOneVisitor. _nodesToRemove
static Role<AstNode>
LambdaExpression. BODY_ROLE
private static Function<AstNode,AstNode>
InsertParenthesesVisitor. PARENTHESIZE_FUNCTION
private static Function<AstNode,AstNode>
InsertParenthesesVisitor. PARENTHESIZE_FUNCTION
private Function<AstNode,ResolveResult>
DefiniteAssignmentAnalysis. resolver
static Role<AstNode>
Roles. Root
(package private) static Role<AstNode>
AstNode. ROOT_ROLE
Methods in com.strobel.decompiler.languages.java.ast with type parameters of type AstNode Modifier and Type Method Description <T extends AstNode>
voidAstNode. addChild(T child, Role<? extends T> role)
<T extends AstNode>
java.lang.Iterable<T>AstNode. getAncestors(java.lang.Class<T> type)
<T extends AstNode>
TAstNode. getChildByRole(Role<? extends T> role)
<T extends AstNode>
AstNodeCollection<T>AstNode. getChildrenByRole(Role<? extends T> role)
<T extends AstNode>
TAstNode. getNextSibling(Role<? extends T> role)
<T extends AstNode>
TAstNode. getParent(java.lang.Class<T> nodeType)
<T extends AstNode>
TAstNode. getPreviousSibling(Role<? extends T> role)
<T extends AstNode>
voidAstNode. insertChildAfter(AstNode previousSibling, T child, Role<? extends T> role)
<T extends AstNode>
voidAstNode. insertChildBefore(AstNode nextSibling, T child, Role<? extends T> role)
<T extends AstNode>
voidAstNode. insertChildrenAfter(AstNode nextSibling, Role<? extends T> role, T... children)
<T extends AstNode>
voidAstNode. insertChildrenBefore(AstNode nextSibling, Role<? extends T> role, T... children)
<T extends AstNode>
TAstNode. replaceWith(Function<? super AstNode,? extends T> replaceFunction)
protected <T extends AstNode>
voidAstNode. setChildByRole(Role<? extends T> role, T newChild)
Methods in com.strobel.decompiler.languages.java.ast that return AstNode Modifier and Type Method Description AstNode
AstNode. clone()
static AstNode
AstNode. forPattern(Pattern pattern)
AstNode
LambdaExpression. getBody()
AstNode
AstNode. getFirstChild()
AstNode
InliningHelper.InliningVisitor. getInlinedBody()
AstNode
AstNode. getLastChild()
AstNode
AstNode. getNextNode()
AstNode
AstNode. getNextSibling()
AstNode
AstNode. getParent()
AstNode
AstNode. getPreviousNode()
AstNode
AstNode. getPreviousSibling()
AstNode
CompilationUnit. getTopExpression()
static AstNode
InliningHelper. inlineMethod(MethodDeclaration method, java.util.Map<ParameterDefinition,? extends AstNode> argumentMappings)
private AstNode
AstMethodBodyBuilder. transformByteCode(Expression byteCode, boolean isTopLevel)
private AstNode
AstMethodBodyBuilder. transformExpression(Expression e, boolean isTopLevel)
Methods in com.strobel.decompiler.languages.java.ast that return types with arguments of type AstNode Modifier and Type Method Description java.lang.Iterable<AstNode>
AstNode. getAncestors()
java.lang.Iterable<AstNode>
AstNode. getAncestorsAndSelf()
java.lang.Iterable<AstNode>
AstNode. getChildren()
java.lang.Iterable<AstNode>
AstNode. getDescendants()
java.lang.Iterable<AstNode>
AstNode. getDescendantsAndSelf()
Role<? extends AstNode>
AstNode. getRole()
Methods in com.strobel.decompiler.languages.java.ast with parameters of type AstNode Modifier and Type Method Description (package private) void
AstNode. addChildUnsafe(AstNode child, Role<?> role)
(package private) static void
EntityDeclaration. addModifier(AstNode node, Flags.Flag modifier)
ResolveResult
JavaResolver. apply(AstNode input)
private static <T> void
AstNode. copyKey(AstNode source, AstNode target, Key<T> key)
void
AstNode. copyUserDataFrom(AstNode source)
(package private) static java.util.List<Flags.Flag>
EntityDeclaration. getModifiers(AstNode node)
private void
DefiniteAssignmentAnalysis. insertAnonymousMethods(int insertPosition, AstNode node, ControlFlowGraphBuilder builder)
<T extends AstNode>
voidAstNode. insertChildAfter(AstNode previousSibling, T child, Role<? extends T> role)
<T extends AstNode>
voidAstNode. insertChildBefore(AstNode nextSibling, T child, Role<? extends T> role)
(package private) void
AstNode. insertChildBeforeUnsafe(AstNode nextSibling, AstNode child, Role<?> role)
<T extends AstNode>
voidAstNode. insertChildrenAfter(AstNode nextSibling, Role<? extends T> role, T... children)
<T extends AstNode>
voidAstNode. insertChildrenAfter(AstNode nextSibling, Role<? extends T> role, T... children)
<T extends AstNode>
voidAstNode. insertChildrenBefore(AstNode nextSibling, Role<? extends T> role, T... children)
<T extends AstNode>
voidAstNode. insertChildrenBefore(AstNode nextSibling, Role<? extends T> role, T... children)
static void
LocalClassHelper. introduceInitializerBlocks(DecompilerContext context, AstNode node)
boolean
AstNode. isAncestorOf(AstNode node)
boolean
AstNode. isAncestorOf(AstNode node, AstNode stopAt)
boolean
AstNode. isDescendantOf(AstNode node)
static boolean
AstNode. isLoop(AstNode statement)
static boolean
JavaNameResolver. isStaticContext(AstNode node)
static boolean
JavaNameResolver. isStaticContext(AstNode node, boolean topLevelAreStatic, boolean considerMethods)
static boolean
AstNode. isUnconditionalBranch(AstNode statement)
(package private) static boolean
EntityDeclaration. removeModifier(AstNode node, Flags.Flag modifier)
static void
CommentStatement. replaceAll(AstNode tree)
void
AstNode. replaceWith(AstNode newNode)
static NameResolveResult
JavaNameResolver. resolve(java.lang.String name, AstNode node)
static NameResolveResult
JavaNameResolver. resolveAsType(java.lang.String name, AstNode node)
private static java.util.List<java.lang.Object>
JavaNameResolver. resolveCore(AstNode location, java.lang.String name, NameResolveMode mode)
protected ResolveResult
JavaResolver.ResolveVisitor. resolveLambda(AstNode node)
(package private) static java.util.Set<java.lang.Object>
JavaNameResolver.FindDeclarationVisitor. resolveName(AstNode node, java.lang.String name, NameResolveMode mode)
void
ContextTrackingVisitor. run(AstNode compilationUnit)
void
InliningHelper.InliningVisitor. run(AstNode root)
void
LambdaExpression. setBody(AstNode value)
(package private) static void
EntityDeclaration. setModifiers(AstNode node, java.util.Collection<Flags.Flag> modifiers)
(package private) void
CompilationUnit. setTopExpression(AstNode topExpression)
protected DefiniteAssignmentStatus
DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor. visitChildren(AstNode node, DefiniteAssignmentStatus data)
protected S
DepthFirstAstVisitor. visitChildren(AstNode node, T data)
protected ResolveResult
JavaResolver.ResolveVisitor. visitChildren(AstNode node, java.lang.Void p)
protected java.lang.Void
LocalClassHelper.ClosureRewriterPhaseOneVisitor. visitChildren(AstNode node, java.lang.Void p)
S
DepthFirstAstVisitor. visitPatternPlaceholder(AstNode node, Pattern pattern, T data)
R
IAstVisitor. visitPatternPlaceholder(AstNode node, Pattern pattern, T data)
java.util.Set<java.lang.Object>
JavaNameResolver.FindDeclarationVisitor. visitPatternPlaceholder(AstNode node, Pattern pattern, java.lang.String name)
Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type AstNode Modifier and Type Method Description static AstNode
InliningHelper. inlineMethod(MethodDeclaration method, java.util.Map<ParameterDefinition,? extends AstNode> argumentMappings)
<T extends AstNode>
TAstNode. replaceWith(Function<? super AstNode,? extends T> replaceFunction)
Constructors in com.strobel.decompiler.languages.java.ast with parameters of type AstNode Constructor Description AstNodeCollection(AstNode node, Role<T> role)
Constructor parameters in com.strobel.decompiler.languages.java.ast with type arguments of type AstNode Constructor Description DefiniteAssignmentAnalysis(Statement rootStatement, Function<AstNode,ResolveResult> resolver)
InliningVisitor(DecompilerContext context, java.util.Map<ParameterDefinition,? extends AstNode> argumentMappings)
-
Uses of AstNode in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as AstNode Modifier and Type Field Description private static AstNode
RemoveHiddenMembersTransform. EMPTY_SUPER
(package private) AstNode
BreakTargetRelocation.LabelInfo. labelTarget
Fields in com.strobel.decompiler.languages.java.ast.transforms with type parameters of type AstNode Modifier and Type Field Description private java.util.Set<AstNode>
AddReferenceQualifiersTransform. _addQualifierCandidates
private java.util.List<AstNode>
EliminateSyntheticAccessorsTransform. _nodesToRemove
private java.util.List<AstNode>
IntroduceOuterClassReferencesTransform. _nodesToRemove
private java.util.Set<AstNode>
AddReferenceQualifiersTransform. _removeQualifierCandidates
private static Function<AstNode,AstNode>
SimplifyAssignmentsTransform. NEGATE_FUNCTION
private static Function<AstNode,AstNode>
SimplifyAssignmentsTransform. NEGATE_FUNCTION
Methods in com.strobel.decompiler.languages.java.ast.transforms that return AstNode Modifier and Type Method Description private static AstNode
RemoveRedundantCastsTransform. skipParenthesesUp(AstNode e)
AstNode
SimplifyAssignmentsTransform. visitAssignmentExpression(AssignmentExpression node, java.lang.Void data)
AstNode
SimplifyAssignmentsTransform. visitBinaryOperatorExpression(BinaryOperatorExpression node, java.lang.Void data)
protected AstNode
ConvertLoopsTransform. visitChildren(AstNode node, java.lang.Void data)
AstNode
SimplifyAssignmentsTransform. visitConditionalExpression(ConditionalExpression node, java.lang.Void data)
AstNode
ConvertLoopsTransform. visitExpressionStatement(ExpressionStatement node, java.lang.Void data)
AstNode
FlattenSwitchBlocksTransform. visitSwitchSection(SwitchSection node, java.lang.Void p)
AstNode
SimplifyAssignmentsTransform. visitUnaryOperatorExpression(UnaryOperatorExpression node, java.lang.Void p)
AstNode
ConvertLoopsTransform. visitWhileStatement(WhileStatement node, java.lang.Void data)
Methods in com.strobel.decompiler.languages.java.ast.transforms that return types with arguments of type AstNode Modifier and Type Method Description private java.util.Stack<AstNode>
BreakTargetRelocation. buildPath(AstNode node)
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type AstNode Modifier and Type Method Description private boolean
InsertNecessaryConversionsTransform. addCastForAssignment(AstNode left, Expression right)
private DeclareVariablesTransform.AnalysisResult
DeclareVariablesTransform. analyze(DeclareVariablesTransform.VariableToDeclare v, AstNode scope)
private BreakTargetRelocation.AssessForLoopResult
BreakTargetRelocation. assessForLoop(AstNode commonAncestor, java.util.List<java.util.Stack<AstNode>> paths, LabelStatement label, java.util.List<GotoStatement> statements)
private java.util.Stack<AstNode>
BreakTargetRelocation. buildPath(AstNode node)
private static boolean
DeclareVariablesTransform. canRedeclareVariable(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstNode node, java.lang.String variableName)
private static ParameterDeclaration
NewTryWithResourcesTransform. findDeclaration(IdentifierExpression id, AstNode source)
private MethodDeclaration
EnumRewriterTransform.Visitor. findMethodDeclaration(AstNode node)
private Statement
EnumRewriterTransform.Visitor. findStatement(AstNode node)
(package private) static VariableDeclarationStatement
ConvertLoopsTransform. findVariableDeclaration(AstNode node, java.lang.String identifier)
private static boolean
ConvertLoopsTransform. hasNestedBlocks(AstNode node)
private static boolean
DeclareLocalClassesTransform. hasNestedBlocks(AstNode node)
private static boolean
DeclareVariablesTransform. hasNestedBlocks(AstNode node)
(package private) static boolean
RemoveHiddenMembersTransform. isHiddenMemberReference(AstNode node, DecompilerContext context)
private boolean
RemoveImplicitBoxingTransform. isUnboxingExpression(AstNode node)
private boolean
RemoveImplicitBoxingTransform. isValidPrimitiveParent(InvocationExpression node, AstNode parent)
private static boolean
BreakTargetRelocation. lookAhead(AstNode start, java.util.Set<AstNode> targets)
private static boolean
BreakTargetRelocation. lookBehind(AstNode start, java.util.Set<AstNode> targets)
private static NameResolveMode
AddReferenceQualifiersTransform. modeForType(AstNode type)
private java.lang.String
AddReferenceQualifiersTransform. qualifyReference(AstNode node, TypeReference type)
private void
InsertNecessaryConversionsTransform. recurse(AstNode replacement)
private void
LabelCleanupTransform. redirectLabels(AstNode node, java.lang.String labelName, java.lang.String nextLabel)
private static boolean
DeclareLocalClassesTransform. referencesType(AstNode node, TypeReference localType)
protected java.lang.Object
AddReferenceQualifiersTransform. resolveName(AstNode location, java.lang.String name, NameResolveMode mode)
void
AddReferenceQualifiersTransform. run(AstNode compilationUnit)
void
CollapseImportsTransform. run(AstNode root)
void
DeclareLocalClassesTransform. run(AstNode node)
private void
DeclareLocalClassesTransform. run(AstNode node, DefiniteAssignmentAnalysis daa)
void
DeclareVariablesTransform. run(AstNode node)
private void
DeclareVariablesTransform. run(AstNode node, DefiniteAssignmentAnalysis daa)
void
EclipseEnumSwitchRewriterTransform. run(AstNode compilationUnit)
void
EliminateSyntheticAccessorsTransform. run(AstNode compilationUnit)
void
EnumRewriterTransform. run(AstNode compilationUnit)
void
EnumSwitchRewriterTransform. run(AstNode compilationUnit)
void
FlattenSwitchBlocksTransform. run(AstNode compilationUnit)
void
IAstTransform. run(AstNode compilationUnit)
void
IntroduceInitializersTransform. run(AstNode compilationUnit)
void
IntroduceOuterClassReferencesTransform. run(AstNode compilationUnit)
void
IntroducePatternMatchingTransform. run(AstNode compilationUnit)
void
LambdaTransform. run(AstNode compilationUnit)
void
MethodHandleConstantRewriter. run(AstNode compilationUnit)
void
NewTryWithResourcesTransform. run(AstNode compilationUnit)
void
RemoveRedundantCastsTransform. run(AstNode compilationUnit)
void
RewriteBoxingCastsTransform. run(AstNode compilationUnit)
void
RewriteLegacyClassConstantsTransform. run(AstNode compilationUnit)
void
RewriteLocalClassesTransform. run(AstNode compilationUnit)
void
RewriteRecordClassesTransform. run(AstNode compilationUnit)
void
RewriteSwitchExpressionsTransform. run(AstNode compilationUnit)
void
TryWithResourcesTransform. run(AstNode compilationUnit)
private void
BreakTargetRelocation. runForMethod(AstNode node)
static void
TransformationPipeline. runTransformationsUntil(AstNode node, Predicate<IAstTransform> abortCondition, DecompilerContext context)
private static AstNode
RemoveRedundantCastsTransform. skipParenthesesUp(AstNode e)
private MethodDefinition
RewriteLegacyClassConstantsTransform. tryLocateClassMethod(TypeDefinition currentType, AstNode compilationUnit)
private static boolean
DeclareVariablesTransform. usesVariable(AstNode node, java.lang.String variableName)
protected IdentifierExpression
AbstractHelperClassTransform. varReference(AstNode declaration)
protected AstNode
ConvertLoopsTransform. visitChildren(AstNode node, java.lang.Void data)
protected java.lang.Boolean
DeclareVariablesTransform.IsSingleAssignmentVisitor. visitChildren(AstNode node, java.lang.Void data)
protected java.lang.Boolean
DeclareVariablesTransform.ParameterAssignmentVisitor. visitChildren(AstNode node, java.lang.Void data)
protected java.lang.Void
RewriteLegacyClassConstantsTransform.ClassMethodLocator. visitChildren(AstNode node, java.lang.Void data)
private java.lang.Boolean
DeclareVariablesTransform.IsSingleAssignmentVisitor. visitCondition(AstNode condition, AstNode ifTrue, AstNode ifFalse)
Method parameters in com.strobel.decompiler.languages.java.ast.transforms with type arguments of type AstNode Modifier and Type Method Description private BreakTargetRelocation.AssessForLoopResult
BreakTargetRelocation. assessForLoop(AstNode commonAncestor, java.util.List<java.util.Stack<AstNode>> paths, LabelStatement label, java.util.List<GotoStatement> statements)
private boolean
BreakTargetRelocation. convertToContinue(BlockStatement parent, BreakTargetRelocation.LabelInfo labelInfo, java.util.List<java.util.Stack<AstNode>> paths)
private Statement
BreakTargetRelocation. findLowestCommonAncestor(java.util.List<java.util.Stack<AstNode>> paths)
private BlockStatement
BreakTargetRelocation. findLowestCommonAncestorBlock(java.util.List<java.util.Stack<AstNode>> paths)
private static boolean
BreakTargetRelocation. lookAhead(AstNode start, java.util.Set<AstNode> targets)
private static boolean
BreakTargetRelocation. lookBehind(AstNode start, java.util.Set<AstNode> targets)
private void
BreakTargetRelocation. rebuildPaths(java.util.List<java.util.Stack<AstNode>> paths, BreakTargetRelocation.LabelInfo labelInfo)
-
Uses of AstNode in com.strobel.decompiler.languages.java.utilities
Fields in com.strobel.decompiler.languages.java.utilities with type parameters of type AstNode Modifier and Type Field Description private Function<AstNode,ResolveResult>
RedundantCastUtility.IsRedundantVisitor. _resolver
Methods in com.strobel.decompiler.languages.java.utilities that return AstNode Modifier and Type Method Description static AstNode
TypeUtilities. skipParenthesesDown(AstNode e)
private static AstNode
RedundantCastUtility. skipParenthesesUp(AstNode e)
static AstNode
TypeUtilities. skipParenthesesUp(AstNode e)
Methods in com.strobel.decompiler.languages.java.utilities with parameters of type AstNode Modifier and Type Method Description protected boolean
RedundantCastUtility.IsRedundantVisitor. arrayAccessAtTheLeftSideOfAssignment(AstNode node)
protected boolean
RedundantCastUtility.IsRedundantVisitor. checkResolveAfterRemoveCast(AstNode parent)
static java.util.List<CastExpression>
RedundantCastUtility. getRedundantCastsInside(Function<AstNode,ResolveResult> resolver, AstNode site)
protected TypeReference
RedundantCastUtility.IsRedundantVisitor. getType(AstNode node)
private static TypeReference
TypeUtilities. getType(Function<AstNode,ResolveResult> resolver, AstNode node)
private static boolean
RedundantCastUtility.IsRedundantVisitor. isPolymorphicMethod(AstNode expression)
static AstNode
TypeUtilities. skipParenthesesDown(AstNode e)
private static AstNode
RedundantCastUtility. skipParenthesesUp(AstNode e)
static AstNode
TypeUtilities. skipParenthesesUp(AstNode e)
protected java.lang.Void
RedundantCastUtility.IsRedundantVisitor. visitChildren(AstNode node, java.lang.Void data)
Method parameters in com.strobel.decompiler.languages.java.utilities with type arguments of type AstNode Modifier and Type Method Description static TypeReference
TypeUtilities. getExpectedTypeByParent(Function<AstNode,ResolveResult> resolver, Expression expression)
static java.util.List<CastExpression>
RedundantCastUtility. getRedundantCastsInside(Function<AstNode,ResolveResult> resolver, AstNode site)
private static TypeReference
TypeUtilities. getType(Function<AstNode,ResolveResult> resolver, AstNode node)
protected java.util.List<TypeReference>
RedundantCastUtility.IsRedundantVisitor. getTypes(AstNodeCollection<? extends AstNode> nodes)
static boolean
RedundantCastUtility. isCastRedundant(Function<AstNode,ResolveResult> resolver, CastExpression cast)
Constructor parameters in com.strobel.decompiler.languages.java.utilities with type arguments of type AstNode Constructor Description CastCollector(Function<AstNode,ResolveResult> resolver)
IsRedundantVisitor(Function<AstNode,ResolveResult> resolver, boolean recursive)
-
Uses of AstNode in com.strobel.decompiler.patterns
Fields in com.strobel.decompiler.patterns with type parameters of type AstNode Modifier and Type Field Description private Function<AstNode,ResolveResult>
TypedExpression. _resolver
Methods in com.strobel.decompiler.patterns that return AstNode Modifier and Type Method Description AstNode
Pattern. toNode()
Constructor parameters in com.strobel.decompiler.patterns with type arguments of type AstNode Constructor Description TypedExpression(TypeReference expressionType, Function<AstNode,ResolveResult> resolver)
TypedExpression(TypeReference expressionType, Function<AstNode,ResolveResult> resolver, int options)
TypedExpression(java.lang.String groupName, TypeReference expressionType, Function<AstNode,ResolveResult> resolver)
TypedExpression(java.lang.String groupName, TypeReference expressionType, Function<AstNode,ResolveResult> resolver, int options)
-