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) boolean
JavaOutputVisitor.writeIdentifier
(String identifier, Role<Identifier> identifierRole) (package private) void
JavaOutputVisitor.writeKeyword
(String token, Role<?> tokenRole) private void
JavaOutputVisitor.writeSpecialsUpToRole
(Role<?> role) private void
JavaOutputVisitor.writeSpecialsUpToRole
(Role<?> role, AstNode nextNode) (package private) void
JavaOutputVisitor.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._role
static final Role
<ArraySpecifier> ArrayCreationExpression.ADDITIONAL_ARRAY_SPECIFIER_ROLE
static final Role
<Annotation> Roles.ANNOTATION
static final Role
<Annotation> EntityDeclaration.ANNOTATION_ROLE
static final Role
<Annotation> ParameterDeclaration.ANNOTATION_ROLE
static final Role
<Annotation> TypeParameterDeclaration.ANNOTATION_ROLE
static final Role
<Expression> Roles.ARGUMENT
static final Role
<SwitchExpressionArm> SwitchExpression.ARM_ROLE
static final Role
<ArraySpecifier> ComposedType.ARRAY_SPECIFIER_ROLE
Roles.BASE_TYPE
static final Role
<BlockStatement> Roles.BODY
LambdaExpression.BODY_ROLE
SwitchSection.CASE_LABEL_ROLE
static final Role
<CatchClause> TryCatchStatement.CATCH_CLAUSE_ROLE
static final Role
<Expression> MethodGroupExpression.CLOSURE_ARGUMENT_RULE
Roles.COMMENT
static final Role
<Expression> Roles.CONDITION
static final Role
<Expression> ConditionalExpression.CONDITION_ROLE
static final Role
<Expression> IfElseStatement.CONDITION_ROLE
static final Role
<Expression> MethodDeclaration.DEFAULT_VALUE_ROLE
Roles.EMBEDDED_STATEMENT
static final Role
<Expression> Roles.EXPRESSION
Roles.EXTENDS_BOUND
static final Role
<Expression> ConditionalExpression.FALSE_ROLE
IfElseStatement.FALSE_ROLE
static final Role
<BlockStatement> TryCatchStatement.FINALLY_BLOCK_ROLE
static final Role
<Expression> SwitchExpression.GOVERNING_EXPRESSION_ROLE
static final Role
<Identifier> Roles.IDENTIFIER
Roles.IMPLEMENTED_INTERFACE
static final Role
<ImportDeclaration> CompilationUnit.IMPORT_ROLE
static final Role
<ArrayInitializerExpression> ArrayCreationExpression.INITIALIZER_ROLE
ForStatement.INITIALIZER_ROLE
ForStatement.ITERATOR_ROLE
static final Role
<Identifier> Roles.LABEL
static final Role
<Expression> AssignmentExpression.LEFT_ROLE
static final Role
<Expression> BinaryOperatorExpression.LEFT_ROLE
static final Role
<TypeDeclaration> Roles.LOCAL_TYPE_DECLARATION
static final Role
<JavaModifierToken> EntityDeclaration.MODIFIER_ROLE
static final Role
<JavaModifierToken> InstanceOfExpression.MODIFIER_ROLE
static final Role
<JavaModifierToken> VariableDeclarationStatement.MODIFIER_ROLE
static final Role
<ModuleDeclaration> Roles.MODULE
static final Role
<ModuleDeclaration> CompilationUnit.MODULE_ROLE
static final Role
<NewLineNode> Roles.NEW_LINE
static final Role
<Expression> InlinedBytecodeExpression.OPERAND_ROLE
static final Role
<PackageDeclaration> Roles.PACKAGE
static final Role
<ParameterDeclaration> Roles.PARAMETER
Roles.PERMITTED_SUBCLASSES
EntityDeclaration.PRIVATE_IMPLEMENTATION_TYPE_ROLE
static final Role
<ParameterDeclaration> EntityDeclaration.RECORD_COMPONENT
static final Role
<Expression> AssignmentExpression.RIGHT_ROLE
static final Role
<Expression> BinaryOperatorExpression.RIGHT_ROLE
Roles.Root
AstNode.ROOT_ROLE
BlockStatement.STATEMENT_ROLE
Roles.SUPER_BOUND
static final Role
<SwitchSection> SwitchStatement.SWITCH_SECTION_ROLE
static final Role
<Expression> Roles.TARGET_EXPRESSION
Roles.TEXT
Roles.THROWN_TYPE
static final Role
<TypeDeclaration> Roles.TOP_LEVEL_TYPE_ROLE
static final Role
<Expression> ConditionalExpression.TRUE_ROLE
IfElseStatement.TRUE_ROLE
static final Role
<BlockStatement> TryCatchStatement.TRY_BLOCK_ROLE
static final Role
<VariableDeclarationStatement> TryCatchStatement.TRY_DECLARED_RESOURCE_ROLE
static final Role
<IdentifierExpression> TryCatchStatement.TRY_EXTERNAL_RESOURCE_ROLE
Roles.TYPE
Roles.TYPE_ARGUMENT
static final Role
<EntityDeclaration> Roles.TYPE_MEMBER
static final Role
<TypeParameterDeclaration> Roles.TYPE_PARAMETER
static final Role
<TypeDeclaration> CompilationUnit.TYPE_ROLE
static final Role
<Annotation> EntityDeclaration.UNATTACHED_ANNOTATION_ROLE
static final Role
<Expression> SwitchExpressionArm.VALUE_ROLE
static final Role
<VariableInitializer> Roles.VARIABLE
Methods 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 void
AstNode.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 void
AstNode.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) 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) protected final <T extends AstNode>
voidAstNode.setChildByRole
(Role<? extends T> role, T newChild) final void
(package private) final void
AstNode.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 TypeMethodDescriptionboolean
INode.matchesCollection
(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo) final 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) final boolean
Repeat.matchesCollection
(Role<?> role, INode position, Match match, BacktrackingInfo backtrackingInfo)