Package com.strobel.decompiler.patterns
Interface INode
-
- All Known Implementing Classes:
AllMatch,Annotation,AnonymousObjectCreationExpression,AnyNode,ArrayCreationExpression,ArrayInitializerExpression,ArrayInitializerExpression.NullArrayInitializerExpression,ArraySpecifier,AssertStatement,AssignmentChain,AssignmentExpression,AstNode,AstNode.NullAstNode,AstNode.PatternPlaceholder,AstType,AstType.NullAstType,AstType.PatternPlaceholder,AstTypeMatch,BackReference,BinaryOperatorExpression,BlockStatement,BlockStatement.NullBlockStatement,BlockStatement.PatternPlaceholder,BreakStatement,BytecodeConstant,BytecodeConstant.NullMetadata,CaseLabel,CastExpression,CatchClause,CatchClause.NullCatchClause,CatchClause.PatternPlaceholder,Choice,ClassOfExpression,Comment,CommentStatement,CompilationUnit,ComposedType,ConditionalExpression,ConstructorDeclaration,ContinueStatement,DeclaredVariableBackReference,DoWhileStatement,EmptyStatement,EntityDeclaration,EnumValueDeclaration,Expression,Expression.NullExpression,Expression.PatternPlaceholder,ExpressionStatement,FieldDeclaration,ForEachStatement,ForStatement,GotoStatement,Identifier,Identifier.NullIdentifier,IdentifierBackReference,IdentifierExpression,IdentifierExpressionRegexNode,IfElseStatement,ImportDeclaration,ImportDeclaration.NullImportDeclaration,IndexerExpression,InlinedBytecodeExpression,InlinedBytecodeExpression.NullInlinedBytecodeExpression,InstanceInitializer,InstanceOfExpression,IntersectionType,InvocationExpression,JavaModifierToken,JavaTokenNode,JavaTokenNode.NullJavaTokenNode,LabeledStatement,LabelStatement,LambdaExpression,LeftmostBinaryOperandNode,LocalTypeDeclarationStatement,MacNewLine,MemberReferenceExpression,MemberReferenceExpressionRegexNode,MemberReferenceTypeNode,MethodDeclaration,MethodDeclaration.PatternPlaceholder,MethodGroupExpression,MethodHandlePlaceholder,ModuleDeclaration,ModuleDeclaration.NullModuleDeclaration,NamedNode,NewLineNode,NullReferenceExpression,ObjectCreationExpression,OptionalNode,PackageDeclaration,PackageDeclaration.NullPackageDeclaration,ParameterDeclaration,ParameterDeclaration.PatternPlaceholder,ParameterReferenceNode,ParenthesizedExpression,Pattern,PatternExpression,PrimitiveExpression,Repeat,ReturnStatement,SimpleType,SingleOrBinaryAggregateNode,Statement,Statement.NullStatement,Statement.PatternPlaceholder,SubtreeMatch,SuperReferenceExpression,SwitchExpression,SwitchExpression.NullSwitchExpression,SwitchExpressionArm,SwitchExpressionArm.NullSwitchExpressionArm,SwitchSection,SwitchStatement,SynchronizedStatement,TextNode,ThisReferenceExpression,ThrowStatement,TryCatchStatement,TypeDeclaration,TypeDeclaration.NullTypeDeclaration,TypedExpression,TypedLiteralNode,TypedNode,TypeParameterDeclaration,TypeReferenceExpression,UnaryOperatorExpression,UnionType,UnixNewLine,VariableDeclarationStatement,VariableInitializer,VariableInitializer.NullVariableInitializer,VariableInitializer.PatternPlaceholder,WhileStatement,WildcardType,WindowsNewLine
public interface INode
-
-
Field Summary
Fields Modifier and Type Field Description static Function<INode,java.lang.Iterable<INode>>CHILD_ITERATOR
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description INodegetFirstChild()INodegetNextSibling()Role<?>getRole()booleanisNull()Matchmatch(INode other)booleanmatches(INode other)booleanmatches(INode other, Match match)booleanmatchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)
-