|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectVisitableBase
org.mesopotamia.LanguageElement
public class LanguageElement
Generic wrapper for AST. More sophisticated classes (e.g. try block representation) shall extend this class.
Field Summary | |
---|---|
protected ConverterClosure |
data2leConverter
|
protected static UnmodifiableConvertingList |
emptyList
|
protected java.lang.Object |
environment
|
protected ConverterClosure |
le2idConverter
|
Constructor Summary | |
---|---|
protected |
LanguageElement(NodeData xData,
java.lang.Class<?> context,
Scan scan,
RepositoryLanguage language,
java.lang.Object environment)
Instances of LanguageElement shall be created only by repository |
Method Summary | ||
---|---|---|
int |
compareTo(LanguageElement otherElement)
For sorting. |
|
protected java.util.List<LanguageElement> |
createLanguageElementsList(java.util.List<java.lang.Object> nodeDataList,
java.lang.Class targetType)
Creates a converting list of language elements. |
|
|
findParent(java.lang.Class<T> clazz)
Navigates up the tree looking for parent of particular type. |
|
LanguageElement |
getChild(int idx)
Convenience method |
|
int |
getChildId(int idx)
Convenience method |
|
java.util.List<java.lang.Object> |
getChildren()
Language element should not keep references to children, but a collection of children's primary keys (java.lang.Integer) and use converting collection (biz.hammurapi.util.ConvertingCollection), which would use Repository's languageElementCache to look up child instance. |
|
int |
getCol()
|
|
LanguageElementHandle |
getHandle()
|
|
int |
getId()
|
|
RepositoryLanguage |
getLanguage()
|
|
int |
getLine()
|
|
java.lang.String |
getLocation()
|
|
LanguageElement |
getNextSibling()
|
|
MesopotamiaNode |
getNode()
|
|
LanguageElement |
getParent()
|
|
LanguageElement |
getPrevSibling()
|
|
protected Scan |
getScan()
|
|
LanguageElement |
getSibling(int offset)
|
|
java.lang.String |
getSignature()
Change to lazy calculation once in the future. |
|
AstSourceUnit |
getSourceUnit()
|
|
java.lang.String |
getText()
|
|
java.lang.String |
getTokenName()
Token name, e.g. |
|
int |
getType()
|
|
|
select(java.lang.Class<T> targetClass,
java.lang.String path)
Selects collection of language elements based on path expression. |
|
|
selectSingleElement(java.lang.Class<T> targetClass,
java.lang.String path)
Selects single language element based on path expression |
|
LanguageElementHandle |
selectSingleElementHandle(java.lang.Class targetClass,
java.lang.String path)
Selects single language element handle based on path expression |
|
|
selectSingleElementText(java.lang.Class<T> targetClass,
java.lang.String path)
|
|
java.util.List<java.lang.String> |
selectText(java.lang.Class targetClass,
java.lang.String path)
|
|
protected void |
setAttribute(org.w3c.dom.Element holder,
java.lang.String name,
java.lang.String value)
Sets attribute if value is not null. |
|
protected void |
setElement(org.w3c.dom.Element holder,
java.lang.String name,
java.lang.Object value)
Adds nested element if value is not null |
|
void |
setParentHandle(LanguageElementHandle parentHandle)
|
|
void |
show()
Shows element in browser. |
|
boolean |
showInTree(java.lang.reflect.Method method)
Override it to return false for methods which shall not be mounted to visualizer tree, i.e. |
|
void |
toDom(org.w3c.dom.Element holder)
|
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Field Detail |
---|
protected java.lang.Object environment
protected ConverterClosure data2leConverter
protected ConverterClosure le2idConverter
protected static final UnmodifiableConvertingList emptyList
Constructor Detail |
---|
protected LanguageElement(NodeData xData, java.lang.Class<?> context, Scan scan, RepositoryLanguage language, java.lang.Object environment)
Method Detail |
---|
public void setParentHandle(LanguageElementHandle parentHandle)
public LanguageElement getParent()
public RepositoryLanguage getLanguage()
public int getType()
public java.util.List<java.lang.Object> getChildren() throws MesopotamiaException
MesopotamiaException
public MesopotamiaNode getNode()
public LanguageElement getChild(int idx) throws MesopotamiaException
idx
-
MesopotamiaException
public int getChildId(int idx) throws MesopotamiaException
idx
-
MesopotamiaException
public LanguageElement getPrevSibling()
public LanguageElement getNextSibling()
public LanguageElement getSibling(int offset)
public int getCol()
public int getId()
public int getLine()
public java.lang.String getSignature()
public AstSourceUnit getSourceUnit()
public java.lang.String getText()
public void toDom(org.w3c.dom.Element holder)
public java.lang.String getTokenName()
protected Scan getScan()
public <T> UnmodifiableConvertingList<T> select(java.lang.Class<T> targetClass, java.lang.String path) throws MesopotamiaException
context
- path
-
MesopotamiaException
public LanguageElementHandle selectSingleElementHandle(java.lang.Class targetClass, java.lang.String path) throws MesopotamiaException
context
- path
-
MesopotamiaException
public <T> T selectSingleElement(java.lang.Class<T> targetClass, java.lang.String path) throws MesopotamiaException
context
- path
-
MesopotamiaException
public <T> java.lang.String selectSingleElementText(java.lang.Class<T> targetClass, java.lang.String path) throws MesopotamiaException
MesopotamiaException
public java.util.List<java.lang.String> selectText(java.lang.Class targetClass, java.lang.String path) throws MesopotamiaException
MesopotamiaException
protected void setAttribute(org.w3c.dom.Element holder, java.lang.String name, java.lang.String value)
holder
- name
- value
- protected void setElement(org.w3c.dom.Element holder, java.lang.String name, java.lang.Object value)
holder
- name
- value
- protected java.util.List<LanguageElement> createLanguageElementsList(java.util.List<java.lang.Object> nodeDataList, java.lang.Class targetType)
idList
- targetType
-
public LanguageElementHandle getHandle()
public int compareTo(LanguageElement otherElement)
public java.lang.String getLocation()
public java.lang.String toString()
public void show()
public <T> T findParent(java.lang.Class<T> clazz)
clazz
- Type of parent to be found.
clazz
parameter.public boolean showInTree(java.lang.reflect.Method method)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |