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.


Method Summary
 void addConstructor(ConstructorInstance ci)
           
 void addField(FieldInstance fi)
           
 void addInterface(Type t)
           
 void addMemberClass(MemberClassType t)
           
 void addMethod(MethodInstance mi)
           
 void flags(Flags flags)
          Set the flags of the class.
 void package_(Package p)
           
 void position(Position pos)
           
 void replaceConstructor(ConstructorInstance old, ConstructorInstance ci)
           
 void replaceField(FieldInstance old, FieldInstance fi)
           
 void replaceMemberClass(MemberClassType old, MemberClassType t)
           
 void replaceMethod(MethodInstance old, MethodInstance mi)
           
 void superType(Type t)
           
 
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.ReferenceType
fieldNamed, fields, interfaces, methods, superType
 
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.types.Qualifier
isPackage, isType, toPackage, toType
 
Methods inherited from interface jltools.types.TypeObject
isCanonical, position, restore, typeSystem
 
Methods inherited from interface jltools.util.Copy
copy
 
Methods inherited from interface jltools.types.ParsedType
isClean, job, setClean
 

Method Detail

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.