Class TypeDeclaration
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.EntityDeclaration
-
- com.strobel.decompiler.languages.java.ast.TypeDeclaration
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
- Direct Known Subclasses:
TypeDeclaration.NullTypeDeclaration
public class TypeDeclaration extends EntityDeclaration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TypeDeclaration.NullTypeDeclaration
-
Field Summary
Fields Modifier and Type Field Description private ClassType
_classType
static TypeDeclaration
NULL
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.EntityDeclaration
ANNOTATION_ROLE, MODIFIER_ROLE, PRIVATE_IMPLEMENTATION_TYPE_ROLE, RECORD_COMPONENT, UNATTACHED_ANNOTATION_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description TypeDeclaration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
TypeDeclaration
clone()
AstType
getBaseType()
ClassType
getClassType()
EntityType
getEntityType()
AstNodeCollection<AstType>
getInterfaces()
JavaTokenNode
getLeftBraceToken()
AstNodeCollection<EntityDeclaration>
getMembers()
NodeType
getNodeType()
AstNodeCollection<AstType>
getPermittedSubclasses()
JavaTokenNode
getRightBraceToken()
JavaTokenNode
getTypeKeyword()
AstNodeCollection<TypeParameterDeclaration>
getTypeParameters()
boolean
isSealed()
boolean
matches(INode other, Match match)
void
setBaseType(AstType value)
void
setClassType(ClassType classType)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.EntityDeclaration
addModifier, addModifier, getAnnotations, getModifiers, getModifiers, getName, getNameToken, getReturnType, getRole, hasModifier, isAnyModifiers, matchAnnotationsAndModifiers, removeModifier, removeModifier, setAnyModifiers, setModifiers, setModifiers, setName, setNameToken, setReturnType
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, 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
-
_classType
private ClassType _classType
-
NULL
public static final TypeDeclaration NULL
-
-
Method Detail
-
getTypeKeyword
public final JavaTokenNode getTypeKeyword()
-
getClassType
public final ClassType getClassType()
-
setClassType
public final void setClassType(ClassType classType)
-
getTypeParameters
public final AstNodeCollection<TypeParameterDeclaration> getTypeParameters()
-
getInterfaces
public final AstNodeCollection<AstType> getInterfaces()
-
isSealed
public final boolean isSealed()
-
getPermittedSubclasses
public final AstNodeCollection<AstType> getPermittedSubclasses()
-
getBaseType
public final AstType getBaseType()
-
setBaseType
public final void setBaseType(AstType value)
-
getLeftBraceToken
public final JavaTokenNode getLeftBraceToken()
-
getMembers
public final AstNodeCollection<EntityDeclaration> getMembers()
-
getRightBraceToken
public final JavaTokenNode getRightBraceToken()
-
getNodeType
public NodeType getNodeType()
- Overrides:
getNodeType
in classEntityDeclaration
-
getEntityType
public EntityType getEntityType()
- Specified by:
getEntityType
in classEntityDeclaration
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
clone
public TypeDeclaration clone()
- Overrides:
clone
in classEntityDeclaration
-
-