Uses of Class
com.strobel.decompiler.patterns.Role
Packages that use Role
Package
Description
-
Uses of Role in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type RoleModifier and TypeMethodDescription(package private) booleanJavaOutputVisitor.writeIdentifier(String identifier, Role<Identifier> identifierRole) (package private) voidJavaOutputVisitor.writeKeyword(String token, Role<?> tokenRole) private voidJavaOutputVisitor.writeSpecialsUpToRole(Role<?> role) private voidJavaOutputVisitor.writeSpecialsUpToRole(Role<?> role, AstNode nextNode) (package private) voidJavaOutputVisitor.writeToken(String token, Role<?> role) -
Uses of Role in com.strobel.decompiler.languages.java.ast
Subclasses of Role in com.strobel.decompiler.languages.java.astFields in com.strobel.decompiler.languages.java.ast declared as RoleModifier and TypeFieldDescriptionAstNodeCollection._rolestatic final Role<ArraySpecifier> ArrayCreationExpression.ADDITIONAL_ARRAY_SPECIFIER_ROLEstatic final Role<Annotation> Roles.ANNOTATIONstatic final Role<Annotation> EntityDeclaration.ANNOTATION_ROLEstatic final Role<Annotation> ParameterDeclaration.ANNOTATION_ROLEstatic final Role<Annotation> TypeParameterDeclaration.ANNOTATION_ROLEstatic final Role<Expression> Roles.ARGUMENTstatic final Role<SwitchExpressionArm> SwitchExpression.ARM_ROLEstatic final Role<ArraySpecifier> ComposedType.ARRAY_SPECIFIER_ROLERoles.BASE_TYPEstatic final Role<BlockStatement> Roles.BODYLambdaExpression.BODY_ROLESwitchSection.CASE_LABEL_ROLEstatic final Role<CatchClause> TryCatchStatement.CATCH_CLAUSE_ROLEstatic final Role<Expression> MethodGroupExpression.CLOSURE_ARGUMENT_RULERoles.COMMENTstatic final Role<Expression> Roles.CONDITIONstatic final Role<Expression> ConditionalExpression.CONDITION_ROLEstatic final Role<Expression> IfElseStatement.CONDITION_ROLEstatic final Role<Expression> MethodDeclaration.DEFAULT_VALUE_ROLERoles.EMBEDDED_STATEMENTstatic final Role<Expression> Roles.EXPRESSIONRoles.EXTENDS_BOUNDstatic final Role<Expression> ConditionalExpression.FALSE_ROLEIfElseStatement.FALSE_ROLEstatic final Role<BlockStatement> TryCatchStatement.FINALLY_BLOCK_ROLEstatic final Role<Expression> SwitchExpression.GOVERNING_EXPRESSION_ROLEstatic final Role<Identifier> Roles.IDENTIFIERRoles.IMPLEMENTED_INTERFACEstatic final Role<ImportDeclaration> CompilationUnit.IMPORT_ROLEstatic final Role<ArrayInitializerExpression> ArrayCreationExpression.INITIALIZER_ROLEForStatement.INITIALIZER_ROLEForStatement.ITERATOR_ROLEstatic final Role<Identifier> Roles.LABELstatic final Role<Expression> AssignmentExpression.LEFT_ROLEstatic final Role<Expression> BinaryOperatorExpression.LEFT_ROLEstatic final Role<TypeDeclaration> Roles.LOCAL_TYPE_DECLARATIONstatic final Role<JavaModifierToken> EntityDeclaration.MODIFIER_ROLEstatic final Role<JavaModifierToken> InstanceOfExpression.MODIFIER_ROLEstatic final Role<JavaModifierToken> VariableDeclarationStatement.MODIFIER_ROLEstatic final Role<ModuleDeclaration> Roles.MODULEstatic final Role<ModuleDeclaration> CompilationUnit.MODULE_ROLEstatic final Role<NewLineNode> Roles.NEW_LINEstatic final Role<Expression> InlinedBytecodeExpression.OPERAND_ROLEstatic final Role<PackageDeclaration> Roles.PACKAGEstatic final Role<ParameterDeclaration> Roles.PARAMETERRoles.PERMITTED_SUBCLASSESEntityDeclaration.PRIVATE_IMPLEMENTATION_TYPE_ROLEstatic final Role<ParameterDeclaration> EntityDeclaration.RECORD_COMPONENTstatic final Role<Expression> AssignmentExpression.RIGHT_ROLEstatic final Role<Expression> BinaryOperatorExpression.RIGHT_ROLERoles.RootAstNode.ROOT_ROLEBlockStatement.STATEMENT_ROLERoles.SUPER_BOUNDstatic final Role<SwitchSection> SwitchStatement.SWITCH_SECTION_ROLEstatic final Role<Expression> Roles.TARGET_EXPRESSIONRoles.TEXTRoles.THROWN_TYPEstatic final Role<TypeDeclaration> Roles.TOP_LEVEL_TYPE_ROLEstatic final Role<Expression> ConditionalExpression.TRUE_ROLEIfElseStatement.TRUE_ROLEstatic final Role<BlockStatement> TryCatchStatement.TRY_BLOCK_ROLEstatic final Role<VariableDeclarationStatement> TryCatchStatement.TRY_DECLARED_RESOURCE_ROLEstatic final Role<IdentifierExpression> TryCatchStatement.TRY_EXTERNAL_RESOURCE_ROLERoles.TYPE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Roles.TYPE_ARGUMENTstatic final Role<EntityDeclaration> Roles.TYPE_MEMBERstatic final Role<TypeParameterDeclaration> Roles.TYPE_PARAMETERstatic final Role<TypeDeclaration> CompilationUnit.TYPE_ROLEstatic final Role<Annotation> EntityDeclaration.UNATTACHED_ANNOTATION_ROLEstatic final Role<Expression> SwitchExpressionArm.VALUE_ROLEstatic final Role<VariableInitializer> Roles.VARIABLEMethods in com.strobel.decompiler.languages.java.ast that return RoleModifier and TypeMethodDescriptionRole<? extends ArraySpecifier> ArraySpecifier.getRole()AstNode.getRole()AstType.getRole()CaseLabel.getRole()Role<? extends CatchClause> CatchClause.getRole()Role<? extends CompilationUnit> CompilationUnit.getRole()Role<? extends EntityDeclaration> EntityDeclaration.getRole()Role<? extends Expression> Expression.getRole()Role<? extends Identifier> Identifier.getRole()Role<? extends ImportDeclaration> ImportDeclaration.getRole()Role<? extends JavaTokenNode> JavaTokenNode.getRole()Role<? extends NewLineNode> NewLineNode.getRole()Role<? extends ParameterDeclaration> ParameterDeclaration.getRole()Statement.getRole()Role<? extends SwitchExpressionArm> SwitchExpressionArm.getRole()Role<? extends SwitchSection> SwitchSection.getRole()TextNode.getRole()Role<? extends TypeParameterDeclaration> TypeParameterDeclaration.getRole()Role<? extends VariableInitializer> VariableInitializer.getRole()Methods in com.strobel.decompiler.languages.java.ast with parameters of type RoleModifier and TypeMethodDescriptionfinal <T extends AstNode>
void(package private) final voidAstNode.addChildUnsafe(AstNode child, Role<?> role) 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>
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) (package private) final voidAstNode.insertChildBeforeUnsafe(AstNode nextSibling, AstNode child, Role<?> 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) booleanAstNode.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanAstNode.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanAstType.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanBlockStatement.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanCatchClause.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanExpression.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanMethodDeclaration.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanParameterDeclaration.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanStatement.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) booleanVariableInitializer.PatternPlaceholder.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) protected final <T extends AstNode>
voidAstNode.setChildByRole(Role<? extends T> role, T newChild) final void(package private) final voidAstNode.setRoleUnsafe(Role<?> role) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type Role -
Uses of Role in com.strobel.decompiler.patterns
Fields in com.strobel.decompiler.patterns declared as RoleMethods in com.strobel.decompiler.patterns that return RoleModifier and TypeMethodDescriptionstatic <U> Role<U> Role.get(int index) Role<?> INode.getRole()Role<?> Pattern.getRole()Methods in com.strobel.decompiler.patterns with parameters of type RoleModifier and TypeMethodDescriptionbooleanINode.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) final booleanOptionalNode.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) static booleanPattern.matchesCollection(Role<?> role, INode firstPatternChild, INode firstOtherChild, Match match) booleanPattern.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) final booleanRepeat.matchesCollection(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)