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 classTypeDeclaration.NullTypeDeclaration
-
Field Summary
Fields Modifier and Type Field Description private ClassType_classTypestatic TypeDeclarationNULL-
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)TypeDeclarationclone()AstTypegetBaseType()ClassTypegetClassType()EntityTypegetEntityType()AstNodeCollection<AstType>getInterfaces()JavaTokenNodegetLeftBraceToken()AstNodeCollection<EntityDeclaration>getMembers()NodeTypegetNodeType()AstNodeCollection<AstType>getPermittedSubclasses()JavaTokenNodegetRightBraceToken()JavaTokenNodegetTypeKeyword()AstNodeCollection<TypeParameterDeclaration>getTypeParameters()booleanisSealed()booleanmatches(INode other, Match match)voidsetBaseType(AstType value)voidsetClassType(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:
getNodeTypein classEntityDeclaration
-
getEntityType
public EntityType getEntityType()
- Specified by:
getEntityTypein classEntityDeclaration
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitorin classAstNode
-
clone
public TypeDeclaration clone()
- Overrides:
clonein classEntityDeclaration
-
-