Uses of Interface
com.strobel.decompiler.patterns.INode
-
Packages that use INode Package Description com.strobel.decompiler.languages.java com.strobel.decompiler.languages.java.ast com.strobel.decompiler.languages.java.ast.transforms com.strobel.decompiler.patterns -
-
Uses of INode in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type INode Modifier and Type Method Description (package private) void
JavaOutputVisitor. visitNodeInPattern(INode childNode)
-
Uses of INode in com.strobel.decompiler.languages.java.ast
Fields in com.strobel.decompiler.languages.java.ast declared as INode Modifier and Type Field Description private static INode
AstMethodBodyBuilder. EMPTY_LAMBDA_BODY_PATTERN
private static INode
AstMethodBodyBuilder. LAMBDA_BODY_PATTERN
Methods in com.strobel.decompiler.languages.java.ast with parameters of type INode Modifier and Type Method Description boolean
AstNodeCollection. anyMatch(INode other)
boolean
AstNodeCollection. anyMatch(INode other, Match match)
Match
AstNode. match(INode other)
boolean
Annotation. matches(INode other, Match match)
boolean
AnonymousObjectCreationExpression. matches(INode other, Match match)
boolean
ArrayCreationExpression. matches(INode other, Match match)
boolean
ArrayInitializerExpression. matches(INode other, Match match)
boolean
ArrayInitializerExpression.NullArrayInitializerExpression. matches(INode other, Match match)
boolean
ArraySpecifier. matches(INode other, Match match)
boolean
AssertStatement. matches(INode other, Match match)
boolean
AssignmentExpression. matches(INode other, Match match)
boolean
AstNode. matches(INode other)
abstract boolean
AstNode. matches(INode other, Match match)
boolean
AstNode.NullAstNode. matches(INode other, Match match)
boolean
AstNode.PatternPlaceholder. matches(INode other, Match match)
boolean
AstType.NullAstType. matches(INode other, Match match)
boolean
AstType.PatternPlaceholder. matches(INode other, Match match)
boolean
BinaryOperatorExpression. matches(INode other, Match match)
boolean
BlockStatement. matches(INode other, Match match)
boolean
BlockStatement.NullBlockStatement. matches(INode other, Match match)
boolean
BlockStatement.PatternPlaceholder. matches(INode other, Match match)
boolean
BreakStatement. matches(INode other, Match match)
boolean
BytecodeConstant. matches(INode other, Match match)
boolean
BytecodeConstant.NullMetadata. matches(INode other, Match match)
boolean
CaseLabel. matches(INode other, Match match)
boolean
CastExpression. matches(INode other, Match match)
boolean
CatchClause. matches(INode other, Match match)
boolean
CatchClause.NullCatchClause. matches(INode other, Match match)
boolean
CatchClause.PatternPlaceholder. matches(INode other, Match match)
boolean
ClassOfExpression. matches(INode other, Match match)
boolean
Comment. matches(INode other, Match match)
boolean
CommentStatement. matches(INode other, Match match)
boolean
CompilationUnit. matches(INode other, Match match)
boolean
ComposedType. matches(INode other, Match match)
boolean
ConditionalExpression. matches(INode other, Match match)
boolean
ConstructorDeclaration. matches(INode other, Match match)
boolean
ContinueStatement. matches(INode other, Match match)
boolean
DoWhileStatement. matches(INode other, Match match)
boolean
EmptyStatement. matches(INode other, Match match)
boolean
EnumValueDeclaration. matches(INode other, Match match)
boolean
Expression.NullExpression. matches(INode other, Match match)
boolean
Expression.PatternPlaceholder. matches(INode other, Match match)
boolean
ExpressionStatement. matches(INode other, Match match)
boolean
FieldDeclaration. matches(INode other, Match match)
boolean
ForEachStatement. matches(INode other, Match match)
boolean
ForStatement. matches(INode other, Match match)
boolean
GotoStatement. matches(INode other, Match match)
boolean
Identifier. matches(INode other, Match match)
boolean
Identifier.NullIdentifier. matches(INode other, Match match)
boolean
IdentifierExpression. matches(INode other, Match match)
boolean
IfElseStatement. matches(INode other, Match match)
boolean
ImportDeclaration. matches(INode other, Match match)
boolean
ImportDeclaration.NullImportDeclaration. matches(INode other, Match match)
boolean
IndexerExpression. matches(INode other, Match match)
boolean
InlinedBytecodeExpression. matches(INode other, Match match)
boolean
InlinedBytecodeExpression.NullInlinedBytecodeExpression. matches(INode other, Match match)
boolean
InstanceInitializer. matches(INode other, Match match)
boolean
InstanceOfExpression. matches(INode other, Match match)
boolean
IntersectionType. matches(INode other, Match match)
boolean
InvocationExpression. matches(INode other, Match match)
boolean
JavaModifierToken. matches(INode other, Match match)
boolean
JavaTokenNode. matches(INode other, Match match)
boolean
JavaTokenNode.NullJavaTokenNode. matches(INode other, Match match)
boolean
LabeledStatement. matches(INode other, Match match)
boolean
LabelStatement. matches(INode other, Match match)
boolean
LambdaExpression. matches(INode other, Match match)
boolean
LocalTypeDeclarationStatement. matches(INode other, Match match)
boolean
MacNewLine. matches(INode other, Match match)
boolean
MemberReferenceExpression. matches(INode other, Match match)
boolean
MethodDeclaration. matches(INode other, Match match)
boolean
MethodDeclaration.PatternPlaceholder. matches(INode other, Match match)
boolean
MethodGroupExpression. matches(INode other, Match match)
boolean
ModuleDeclaration. matches(INode other, Match match)
boolean
ModuleDeclaration.NullModuleDeclaration. matches(INode other, Match match)
boolean
NullReferenceExpression. matches(INode other, Match match)
boolean
ObjectCreationExpression. matches(INode other, Match match)
boolean
PackageDeclaration. matches(INode other, Match match)
boolean
PackageDeclaration.NullPackageDeclaration. matches(INode other, Match match)
boolean
ParameterDeclaration. matches(INode other, Match match)
boolean
ParameterDeclaration.PatternPlaceholder. matches(INode other, Match match)
boolean
ParenthesizedExpression. matches(INode other, Match match)
boolean
PrimitiveExpression. matches(INode other, Match match)
boolean
ReturnStatement. matches(INode other, Match match)
boolean
SimpleType. matches(INode other, Match match)
boolean
Statement.NullStatement. matches(INode other, Match match)
boolean
Statement.PatternPlaceholder. matches(INode other, Match match)
boolean
SuperReferenceExpression. matches(INode other, Match match)
boolean
SwitchExpression. matches(INode other, Match match)
boolean
SwitchExpression.NullSwitchExpression. matches(INode other, Match match)
boolean
SwitchExpressionArm. matches(INode other, Match match)
boolean
SwitchExpressionArm.NullSwitchExpressionArm. matches(INode other, Match match)
boolean
SwitchSection. matches(INode other, Match match)
boolean
SwitchStatement. matches(INode other, Match match)
boolean
SynchronizedStatement. matches(INode other, Match match)
boolean
TextNode. matches(INode other, Match match)
boolean
ThisReferenceExpression. matches(INode other, Match match)
boolean
ThrowStatement. matches(INode other, Match match)
boolean
TryCatchStatement. matches(INode other, Match match)
boolean
TypeDeclaration. matches(INode other, Match match)
boolean
TypeDeclaration.NullTypeDeclaration. matches(INode other, Match match)
boolean
TypeParameterDeclaration. matches(INode other, Match match)
boolean
TypeReferenceExpression. matches(INode other, Match match)
boolean
UnaryOperatorExpression. matches(INode other, Match match)
boolean
UnionType. matches(INode other, Match match)
boolean
UnixNewLine. matches(INode other, Match match)
boolean
VariableDeclarationStatement. matches(INode other, Match match)
boolean
VariableInitializer. matches(INode other, Match match)
boolean
VariableInitializer.NullVariableInitializer. matches(INode other, Match match)
boolean
VariableInitializer.PatternPlaceholder. matches(INode other, Match match)
boolean
WhileStatement. matches(INode other, Match match)
boolean
WildcardType. matches(INode other, Match match)
boolean
WindowsNewLine. matches(INode other, Match match)
boolean
AstNode. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
AstNode.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
AstType.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
BlockStatement.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
CatchClause.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
Expression.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
MethodDeclaration.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
ParameterDeclaration.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
Statement.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
VariableInitializer.PatternPlaceholder. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
-
Uses of INode in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as INode Modifier and Type Field Description private INode
IntroduceStringConcatenationTransform. _stringBuilderArgumentPattern
private static INode
RemoveHiddenMembersTransform. DEFAULT_CONSTRUCTOR_BODY
private static INode
InsertNecessaryConversionsTransform. FALSE_NODE
private static INode
IntroduceInitializersTransform. FIELD_ASSIGNMENT
private static INode
TryWithResourcesTransform. J7_CLEAR_SAVED_EXCEPTION_PATTERN
private static INode
TryWithResourcesTransform. J7_RESOURCE_INIT_PATTERN
private static INode
EnumRewriterTransform.Visitor. SUPER_PATTERN
private static INode
EclipseEnumSwitchRewriterTransform.Visitor. SWITCH_INPUT
private static INode
EclipseEnumSwitchRewriterTransform.Visitor. SWITCH_TABLE_METHOD_BODY
private static INode
InsertNecessaryConversionsTransform. TRUE_NODE
Fields in com.strobel.decompiler.languages.java.ast.transforms with type parameters of type INode Modifier and Type Field Description private java.util.ArrayDeque<INode>
InsertNecessaryConversionsTransform. _stack
-
Uses of INode in com.strobel.decompiler.patterns
Classes in com.strobel.decompiler.patterns that implement INode Modifier and Type Class Description class
AllMatch
class
AnyNode
class
AssignmentChain
class
AstTypeMatch
class
BackReference
class
Choice
class
DeclaredVariableBackReference
class
IdentifierBackReference
class
IdentifierExpressionRegexNode
class
LeftmostBinaryOperandNode
class
MemberReferenceExpressionRegexNode
class
MemberReferenceTypeNode
class
NamedNode
class
OptionalNode
class
ParameterReferenceNode
class
Pattern
class
Repeat
class
SingleOrBinaryAggregateNode
class
SubtreeMatch
class
TypedExpression
class
TypedLiteralNode
class
TypedNode
Fields in com.strobel.decompiler.patterns declared as INode Modifier and Type Field Description private INode
NamedNode. _node
private INode
OptionalNode. _node
private INode
Repeat. _node
private INode
LeftmostBinaryOperandNode. _operandPattern
private INode
SingleOrBinaryAggregateNode. _pattern
private INode[]
AllMatch. _patterns
private INode
MemberReferenceExpressionRegexNode. _target
private INode
MemberReferenceTypeNode. _target
private INode
SubtreeMatch. _target
private INode
AssignmentChain. _targetPattern
private INode
AssignmentChain. _valuePattern
(package private) INode
PossibleMatch. nextOther
Fields in com.strobel.decompiler.patterns with type parameters of type INode Modifier and Type Field Description private java.util.ArrayList<INode>
Choice. _alternatives
private java.lang.Class<? extends INode>
TypedNode. _nodeType
private java.util.List<Pair<java.lang.String,INode>>
Match. _results
static Function<INode,java.lang.Iterable<INode>>
INode. CHILD_ITERATOR
static Function<INode,java.lang.Iterable<INode>>
INode. CHILD_ITERATOR
Methods in com.strobel.decompiler.patterns with type parameters of type INode Modifier and Type Method Description <T extends INode>
java.lang.Iterable<T>Match. get(java.lang.String groupName)
Methods in com.strobel.decompiler.patterns that return INode Modifier and Type Method Description INode
INode. getFirstChild()
INode
Pattern. getFirstChild()
INode
INode. getNextSibling()
INode
Pattern. getNextSibling()
INode
NamedNode. getNode()
INode
OptionalNode. getNode()
INode
Repeat. getNode()
INode
LeftmostBinaryOperandNode. getOperandPattern()
INode
MemberReferenceTypeNode. getTarget()
INode
SubtreeMatch. getTarget()
INode
AssignmentChain. getTargetPattern()
INode
AssignmentChain. getValuePattern()
Methods in com.strobel.decompiler.patterns that return types with arguments of type INode Modifier and Type Method Description java.lang.Class<? extends INode>
TypedNode. getNodeType()
java.util.Iterator<INode>
Choice. iterator()
Methods in com.strobel.decompiler.patterns with parameters of type INode Modifier and Type Method Description void
Choice. add(INode alternative)
void
Choice. add(java.lang.String name, INode alternative)
void
Match. add(java.lang.String groupName, INode node)
Match
INode. match(INode other)
Match
Pattern. match(INode other)
boolean
AllMatch. matches(INode other, Match match)
boolean
AnyNode. matches(INode other, Match match)
boolean
AssignmentChain. matches(INode other, Match match)
boolean
AstTypeMatch. matches(INode other, Match match)
boolean
BackReference. matches(INode other, Match match)
boolean
Choice. matches(INode other, Match match)
boolean
DeclaredVariableBackReference. matches(INode other, Match match)
boolean
IdentifierBackReference. matches(INode other, Match match)
boolean
IdentifierExpressionRegexNode. matches(INode other, Match match)
boolean
INode. matches(INode other)
boolean
INode. matches(INode other, Match match)
boolean
LeftmostBinaryOperandNode. matches(INode other, Match match)
boolean
MemberReferenceExpressionRegexNode. matches(INode other, Match match)
boolean
MemberReferenceTypeNode. matches(INode other, Match match)
boolean
NamedNode. matches(INode other, Match match)
boolean
OptionalNode. matches(INode other, Match match)
boolean
ParameterReferenceNode. matches(INode other, Match match)
boolean
Pattern. matches(INode other)
abstract boolean
Pattern. matches(INode other, Match match)
boolean
Repeat. matches(INode other, Match match)
boolean
SingleOrBinaryAggregateNode. matches(INode other, Match match)
boolean
SubtreeMatch. matches(INode other, Match match)
boolean
TypedExpression. matches(INode other, Match match)
boolean
TypedLiteralNode. matches(INode other, Match match)
boolean
TypedNode. matches(INode other, Match match)
boolean
INode. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
OptionalNode. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
static boolean
Pattern. matchesCollection(Role<?> role, INode firstPatternChild, INode firstOtherChild, Match match)
boolean
Pattern. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
boolean
Repeat. matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
Constructors in com.strobel.decompiler.patterns with parameters of type INode Constructor Description AllMatch(INode... patterns)
AssignmentChain(INode targetPattern, INode valuePattern)
Choice(INode... alternatives)
LeftmostBinaryOperandNode(INode pattern)
LeftmostBinaryOperandNode(INode pattern, BinaryOperatorType type, boolean matchWithoutOperator)
MemberReferenceExpressionRegexNode(INode target, java.lang.String pattern)
MemberReferenceExpressionRegexNode(INode target, java.util.regex.Pattern pattern)
MemberReferenceExpressionRegexNode(java.lang.String groupName, INode target, java.lang.String pattern)
MemberReferenceExpressionRegexNode(java.lang.String groupName, INode target, java.util.regex.Pattern pattern)
MemberReferenceTypeNode(INode target, java.lang.Class<? extends MemberReference> referenceType)
MemberReferenceTypeNode(java.lang.String groupName, INode target, java.lang.Class<? extends MemberReference> referenceType)
NamedNode(java.lang.String groupName, INode node)
OptionalNode(INode node)
PossibleMatch(INode nextOther, int checkPoint)
Repeat(INode node)
SingleOrBinaryAggregateNode(BinaryOperatorType operator, INode pattern)
SubtreeMatch(INode target)
SubtreeMatch(INode target, boolean matchMultiple)
SubtreeMatch(INode target, java.lang.String groupName)
SubtreeMatch(INode target, java.lang.String groupName, boolean matchMultiple)
Constructor parameters in com.strobel.decompiler.patterns with type arguments of type INode Constructor Description Match(java.util.List<Pair<java.lang.String,INode>> results)
TypedNode(java.lang.Class<? extends INode> nodeType)
TypedNode(java.lang.String groupName, java.lang.Class<? extends INode> nodeType)
-