Class EntityDescriptor

  • Direct Known Subclasses:
    ClassDescriptor, MemberDescriptor

    public abstract class EntityDescriptor
    extends java.lang.Object
    The abstraction of any possible entity in the code that is register by soyc: classes, methods and fields. It includes all contributed sizes per fragment.
    • Field Detail

      • name

        protected final java.lang.String name
      • obfuscatedNames

        protected final java.util.Set<java.lang.String> obfuscatedNames
        Stores obfuscated names. An entity can have several obfuscated names, because it can be presented in several forms, eg. in methods: original and its static version.
    • Constructor Detail

      • EntityDescriptor

        public EntityDescriptor​(java.lang.String name)
    • Method Detail

      • getFragments

        public java.util.Collection<EntityDescriptor.Fragment> getFragments()
        Returns the list of sizes per fragment contributed by this entity.
      • getFullName

        public abstract java.lang.String getFullName()
        Returns the full qualified name.
      • getName

        public java.lang.String getName()
        Returns the name of the entity. For instance, class entities return the short name JType.getShortName(), fields return the field name, and methods return the method name without its signature.
      • getObfuscatedNames

        public java.util.Set<java.lang.String> getObfuscatedNames()
      • addObfuscatedName

        public void addObfuscatedName​(java.lang.String obfuscatedName)