|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object polyglot.ext.jl.types.TypeObject_c polyglot.ext.jl.types.VarInstance_c polyglot.ext.jl.types.FieldInstance_c
public class FieldInstance_c
A FieldInstance
contains type information for a field.
Field Summary | |
---|---|
protected ReferenceType |
container
|
Fields inherited from class polyglot.ext.jl.types.VarInstance_c |
---|
constantValue, flags, isConstant, name, type |
Fields inherited from class polyglot.ext.jl.types.TypeObject_c |
---|
position, ts |
Constructor Summary | |
---|---|
protected |
FieldInstance_c()
Used for deserializing types. |
|
FieldInstance_c(TypeSystem ts,
Position pos,
ReferenceType container,
Flags flags,
Type type,
java.lang.String name)
|
Method Summary | |
---|---|
FieldInstance |
constantValue(java.lang.Object constantValue)
Non-destructive update of constant value. |
ReferenceType |
container()
Return the member's containing type. |
FieldInstance |
container(ReferenceType container)
Set the containing class of the field. |
boolean |
equalsImpl(TypeObject o)
Default implementation is pointer equality. |
FieldInstance |
flags(Flags flags)
Set the flags of the field. |
boolean |
isCanonical()
Return true if the type object contains no unknown/ambiguous types. |
FieldInstance |
name(java.lang.String name)
Set the name of the field. |
void |
setConstantValue(java.lang.Object constantValue)
Destructive update of constant value. |
java.lang.String |
toString()
|
FieldInstance |
type(Type type)
Set the type of the field. |
Methods inherited from class polyglot.ext.jl.types.VarInstance_c |
---|
constantValue, flags, hashCode, isConstant, name, setFlags, setType, type |
Methods inherited from class polyglot.ext.jl.types.TypeObject_c |
---|
copy, equals, position, typeSystem |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface polyglot.types.VarInstance |
---|
constantValue, flags, isConstant, name, setFlags, setType, type |
Methods inherited from interface polyglot.types.TypeObject |
---|
position, typeSystem |
Methods inherited from interface polyglot.util.Copy |
---|
copy |
Methods inherited from interface polyglot.types.MemberInstance |
---|
flags |
Methods inherited from interface polyglot.types.TypeObject |
---|
position, typeSystem |
Methods inherited from interface polyglot.util.Copy |
---|
copy |
Field Detail |
---|
protected ReferenceType container
Constructor Detail |
---|
protected FieldInstance_c()
public FieldInstance_c(TypeSystem ts, Position pos, ReferenceType container, Flags flags, Type type, java.lang.String name)
Method Detail |
---|
public ReferenceType container()
MemberInstance
container
in interface MemberInstance
public void setConstantValue(java.lang.Object constantValue)
setConstantValue
in interface FieldInstance
constantValue
- the constant value. Should be an instance of String,
Boolean, Byte, Short, Character, Integer, Long, Float, Double, or null.public FieldInstance constantValue(java.lang.Object constantValue)
constantValue
in interface FieldInstance
constantValue
- the constant value. Should be an instance of String,
Boolean, Byte, Short, Character, Integer, Long, Float, Double, or null.public FieldInstance container(ReferenceType container)
FieldInstance
container
in interface FieldInstance
public FieldInstance flags(Flags flags)
FieldInstance
flags
in interface FieldInstance
public FieldInstance name(java.lang.String name)
FieldInstance
name
in interface FieldInstance
public FieldInstance type(Type type)
FieldInstance
type
in interface FieldInstance
public boolean equalsImpl(TypeObject o)
TypeObject_c
equalsImpl
in interface TypeObject
equalsImpl
in class VarInstance_c
TypeObject_c.equalsImpl(TypeObject)
,
Object.hashCode()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isCanonical()
TypeObject
isCanonical
in interface TypeObject
isCanonical
in class VarInstance_c
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |