jltools.types
Interface ParsedClassType
- All Superinterfaces:
- ClassType, java.lang.Cloneable, Copy, ParsedType, Qualifier, ReferenceType, java.io.Serializable, Type, TypeObject
- All Known Subinterfaces:
- JifParsedPolyType, ParsedAnonClassType, ParsedInnerClassType, ParsedLocalClassType, ParsedMemberClassType, ParsedTopLevelClassType
- All Known Implementing Classes:
- ParsedClassType_c
- public interface ParsedClassType
- extends ClassType, ParsedType
A ParsedClassType
represents a class loaded from a source file.
Methods inherited from interface jltools.types.ClassType |
constructors, flags, isAnonymous, isInner, isLocal, isMember, isTopLevel, memberClasses, memberClassNamed, package_, toAnonymous, toInner, toLocal, toMember, toTopLevel |
Methods inherited from interface jltools.types.Type |
arrayOf, arrayOf, descendsFrom, isArray, isAssignableSubtype, isBoolean, isByte, isCastValid, isChar, isClass, isDouble, isFloat, isImplicitCastValid, isInt, isIntOrLess, isLong, isLongOrLess, isNull, isNumeric, isPrimitive, isReference, isSame, isShort, isSubtype, isThrowable, isUncheckedException, isVoid, toArray, toClass, toNull, toPrimitive, toReference, translate |
Methods inherited from interface jltools.util.Copy |
copy |
position
public void position(Position pos)
package_
public void package_(Package p)
superType
public void superType(Type t)
addInterface
public void addInterface(Type t)
addField
public void addField(FieldInstance fi)
addMethod
public void addMethod(MethodInstance mi)
addConstructor
public void addConstructor(ConstructorInstance ci)
addMemberClass
public void addMemberClass(MemberClassType t)
replaceField
public void replaceField(FieldInstance old,
FieldInstance fi)
replaceMethod
public void replaceMethod(MethodInstance old,
MethodInstance mi)
replaceConstructor
public void replaceConstructor(ConstructorInstance old,
ConstructorInstance ci)
replaceMemberClass
public void replaceMemberClass(MemberClassType old,
MemberClassType t)
flags
public void flags(Flags flags)
- Set the flags of the class. Anonymous classes don't have flags. This
has no effect for anonymous classes.