Class TypeParameterDeclaration
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.TypeParameterDeclaration
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class TypeParameterDeclaration extends AstNode
-
-
Field Summary
Fields Modifier and Type Field Description static Role<Annotation>
ANNOTATION_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, NULL, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description TypeParameterDeclaration()
TypeParameterDeclaration(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
AstNodeCollection<Annotation>
getAnnotations()
AstType
getExtendsBound()
java.lang.String
getName()
Identifier
getNameToken()
NodeType
getNodeType()
Role<? extends TypeParameterDeclaration>
getRole()
boolean
matches(INode other, Match match)
void
setExtendsBound(AstType value)
void
setName(java.lang.String value)
void
setNameToken(Identifier value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, clone, contains, contains, copyUserDataFrom, debugToString, forPattern, freezeCore, getAncestors, getAncestors, getAncestorsAndSelf, getChildByRole, getChildren, getChildrenByRole, getDescendants, getDescendantsAndSelf, getEndLocation, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, getStartLocation, getText, getText, getUserData, hasChildren, insertChildAfter, insertChildBefore, insertChildBeforeUnsafe, insertChildrenAfter, insertChildrenBefore, isAncestorOf, isAncestorOf, isDescendantOf, isInside, isInside, isLoop, isNull, isReference, isUnconditionalBranch, makeOptional, match, matches, matchesCollection, matchString, putUserData, putUserDataIfAbsent, remove, replace, replaceWith, replaceWith, setChildByRole, setRole, setRoleUnsafe, toString, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
ANNOTATION_ROLE
public static final Role<Annotation> ANNOTATION_ROLE
-
-
Method Detail
-
getAnnotations
public final AstNodeCollection<Annotation> getAnnotations()
-
getName
public final java.lang.String getName()
-
setName
public final void setName(java.lang.String value)
-
getExtendsBound
public final AstType getExtendsBound()
-
setExtendsBound
public final void setExtendsBound(AstType value)
-
getNameToken
public final Identifier getNameToken()
-
setNameToken
public final void setNameToken(Identifier value)
-
getRole
public Role<? extends TypeParameterDeclaration> getRole()
-
getNodeType
public NodeType getNodeType()
- Specified by:
getNodeType
in classAstNode
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-