Package org.teavm.dependency
Class DependencyNode
- java.lang.Object
-
- org.teavm.dependency.DependencyNode
-
- All Implemented Interfaces:
ValueDependencyInfo
public class DependencyNode extends java.lang.Object implements ValueDependencyInfo
-
-
Field Summary
Fields Modifier and Type Field Description intpropagateCount
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(DependencyConsumer consumer)voidconnect(DependencyNode node)voidconnect(DependencyNode node, DependencyTypeFilter filter)DependencyNodegetArrayItem()DependencyNodegetClassValueNode()java.lang.StringgetTag()java.lang.String[]getTypes()booleanhasArrayType()booleanhasMoreTypesThan(int limit)booleanhasType(java.lang.String type)booleanhasType(DependencyType type)voidpropagate(DependencyType type)voidpropagate(DependencyType[] newTypes)voidsetTag(java.lang.String tag)
-
-
-
Method Detail
-
propagate
public void propagate(DependencyType type)
-
propagate
public void propagate(DependencyType[] newTypes)
-
addConsumer
public void addConsumer(DependencyConsumer consumer)
-
connect
public void connect(DependencyNode node, DependencyTypeFilter filter)
-
connect
public void connect(DependencyNode node)
-
getArrayItem
public DependencyNode getArrayItem()
- Specified by:
getArrayItemin interfaceValueDependencyInfo
-
getClassValueNode
public DependencyNode getClassValueNode()
- Specified by:
getClassValueNodein interfaceValueDependencyInfo
-
hasArrayType
public boolean hasArrayType()
- Specified by:
hasArrayTypein interfaceValueDependencyInfo
-
hasType
public boolean hasType(DependencyType type)
-
hasType
public boolean hasType(java.lang.String type)
- Specified by:
hasTypein interfaceValueDependencyInfo
-
getTypes
public java.lang.String[] getTypes()
- Specified by:
getTypesin interfaceValueDependencyInfo
-
hasMoreTypesThan
public boolean hasMoreTypesThan(int limit)
- Specified by:
hasMoreTypesThanin interfaceValueDependencyInfo
-
getTag
public java.lang.String getTag()
-
setTag
public void setTag(java.lang.String tag)
-
-