Class EntityDeclaration

java.lang.Object
com.strobel.core.Freezable
com.strobel.decompiler.languages.java.ast.AstNode
com.strobel.decompiler.languages.java.ast.EntityDeclaration
All Implemented Interfaces:
UserDataStore, IFreezable, INode, Cloneable
Direct Known Subclasses:
ConstructorDeclaration, EnumValueDeclaration, FieldDeclaration, InstanceInitializer, MethodDeclaration, ModuleDeclaration, ParameterDeclaration, TypeDeclaration

public abstract class EntityDeclaration extends AstNode
  • Field Details

    • ANNOTATION_ROLE

      public static final Role<Annotation> ANNOTATION_ROLE
    • UNATTACHED_ANNOTATION_ROLE

      public static final Role<Annotation> UNATTACHED_ANNOTATION_ROLE
    • MODIFIER_ROLE

      public static final Role<JavaModifierToken> MODIFIER_ROLE
    • PRIVATE_IMPLEMENTATION_TYPE_ROLE

      public static final Role<AstType> PRIVATE_IMPLEMENTATION_TYPE_ROLE
    • RECORD_COMPONENT

      public static final Role<ParameterDeclaration> RECORD_COMPONENT
  • Constructor Details

    • EntityDeclaration

      public EntityDeclaration()
  • Method Details

    • isAnyModifiers

      public final boolean isAnyModifiers()
      Gets the "any" modifiers flag used during pattern matching.
    • setAnyModifiers

      public final void setAnyModifiers(boolean value)
      Sets the "any" modifiers flag used during pattern matching.
    • getNodeType

      public NodeType getNodeType()
      Specified by:
      getNodeType in class AstNode
    • getRole

      public Role<? extends EntityDeclaration> getRole()
      Specified by:
      getRole in interface INode
      Overrides:
      getRole in class AstNode
    • getEntityType

      public abstract EntityType getEntityType()
    • getAnnotations

      public final AstNodeCollection<Annotation> getAnnotations()
    • hasModifier

      public final boolean hasModifier(Flags.Flag modifier)
    • getModifiers

      public final AstNodeCollection<JavaModifierToken> getModifiers()
    • getName

      public final String getName()
    • setName

      public final void setName(String value)
    • getNameToken

      public final Identifier getNameToken()
    • setNameToken

      public final void setNameToken(Identifier value)
    • getReturnType

      public final AstType getReturnType()
    • setReturnType

      public final void setReturnType(AstType type)
    • clone

      public EntityDeclaration clone()
      Overrides:
      clone in class AstNode
    • matchAnnotationsAndModifiers

      protected final boolean matchAnnotationsAndModifiers(EntityDeclaration other, Match match)
    • addModifier

      public final void addModifier(Flags.Flag modifier)
    • removeModifier

      public final void removeModifier(Flags.Flag modifier)
    • setModifiers

      public final void setModifiers(List<Flags.Flag> modifiers)