Class EntityDescriptor
- java.lang.Object
-
- com.google.gwt.core.ext.soyc.coderef.EntityDescriptor
-
- Direct Known Subclasses:
ClassDescriptor,MemberDescriptor
public abstract class EntityDescriptor extends java.lang.ObjectThe abstraction of any possible entity in the code that is register by soyc: classes, methods and fields. It includes all contributed sizes per fragment.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEntityDescriptor.FragmentStores the size contribution to each fragment for this entity.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<EntityDescriptor.Fragment>fragmentsprotected java.lang.Stringnameprotected java.util.Set<java.lang.String>obfuscatedNamesStores obfuscated names.
-
Constructor Summary
Constructors Constructor Description EntityDescriptor(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFragment(EntityDescriptor.Fragment fragment)voidaddObfuscatedName(java.lang.String obfuscatedName)java.util.Collection<EntityDescriptor.Fragment>getFragments()Returns the list of sizes per fragment contributed by this entity.abstract java.lang.StringgetFullName()Returns the full qualified name.java.lang.StringgetName()Returns the name of the entity.java.util.Set<java.lang.String>getObfuscatedNames()
-
-
-
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.
-
fragments
protected final java.util.List<EntityDescriptor.Fragment> fragments
-
-
Method Detail
-
addFragment
public void addFragment(EntityDescriptor.Fragment fragment)
-
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 nameJType.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)
-
-