|
SMACS | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dom4j.tree.AbstractNode
org.dom4j.tree.AbstractBranch
org.dom4j.tree.AbstractElement
org.dom4j.tree.DefaultElement
smacs.tree.ScriptNode
smacs.write.script.JavaScriptNode
smacs.write.script.JavaVariableUsed
The use of a variable.
The actual JavaVariable is often declared in a shell wrapper. The actual
usage is later done with this JavaVariableUsed instance that is no more
than a shallow wrapper around a reference. It does re-export many methods of the
JavaVariable by de-referencing the link and return the values of the
current JavaVariable attached. Therefore, all changes in name or type
will be automatically reflected wherever the instance was used.
Note that a plain JavaVariable does have an empty print method while a used-var will atleast print the name - and when it has been marked as the first "definition" occurrence then it will print the type and initialization expression as well. Also note that the referenced JavaVariable will change type during resolve and change name during freeze. (or vice versa).
JavaVariable,
Serialized Form| Field Summary | |
static String |
Assign
|
| Fields inherited from class smacs.tree.ScriptNode |
_NodeHandler, log, TokenValue |
| Fields inherited from class org.dom4j.tree.AbstractElement |
EMPTY_ITERATOR, EMPTY_LIST, USE_STRINGVALUE_SEPARATOR, VERBOSE_TOSTRING |
| Fields inherited from class org.dom4j.tree.AbstractBranch |
DEFAULT_CONTENT_LIST_SIZE, outputFormat |
| Fields inherited from class org.dom4j.tree.AbstractNode |
NODE_TYPE_NAMES |
| Fields inherited from interface smacs.tree.SimpleNode |
TokenValue |
| Fields inherited from interface org.dom4j.Node |
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE |
| Constructor Summary | |
JavaVariableUsed(JavaVariable var)
constructor. wraps the given JavaVariable |
|
| Method Summary | |
void |
beDefinition()
|
JavaScriptNode |
getInitJavaExpression()
get InitExpr. |
String |
getInitJavaExpressionString(JavaPrintStream w)
convert InitExpr to a string. calls implicitly getInitJavaExpression() |
String |
getJavaClassName()
returns resolved class name to be used in scripts |
String |
getJavaName()
returns resolved name to be used in scripts |
String |
getJavaPrintName()
|
JavaVariable |
getJavaVariable()
return wrapped JavaVariable instance. |
String |
getJavaVariableName()
returns resolved variable name to be used in scripts |
boolean |
isDefinition()
|
boolean |
print(JavaPrintStream w)
|
String |
printstring(JavaPrintStream w)
|
| Methods inherited from class smacs.write.script.JavaScriptNode |
adds, freeze, freezeJavaChildren, newNode, newNode, print, printJavaChildren, printJavaChildrenBlock, printJavaChildrenBlock, printJavaChildrenSection, resolve, resolveJavaChildren |
| Methods inherited from class org.dom4j.tree.AbstractBranch |
addElement, addElement, addElement, appendContent, content, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getTextTrim, hasContent, invalidNodeTypeAddException, isReadOnly, setProcessingInstructions |
| Methods inherited from class org.dom4j.tree.AbstractNode |
asXPathResult, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getNodeTypeName, getPath, getUniquePath, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.dom4j.Branch |
add, add, add, add, addElement, addElement, addElement, appendContent, clearContent, content, elementByID, indexOf, node, nodeCount, nodeIterator, normalize, processingInstruction, processingInstructions, processingInstructions, remove, remove, remove, remove, removeProcessingInstruction, setContent, setProcessingInstructions |
| Methods inherited from interface org.dom4j.Node |
accept, asXML, asXPathResult, clone, createXPath, detach, getDocument, getName, getNodeType, getNodeTypeName, getParent, getPath, getPath, getUniquePath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, setText, supportsParent, valueOf, write |
| Methods inherited from interface smacs.util.listen.GetName |
getName |
| Field Detail |
public static final String Assign
| Constructor Detail |
public JavaVariableUsed(JavaVariable var)
JavaVariable
| Method Detail |
public JavaVariable getJavaVariable()
JavaVariable instance. The other functions call this implictly.
public boolean isDefinition()
public void beDefinition()
public String getJavaClassName()
HasJavaClassName
getJavaClassName in interface HasJavaClassNamepublic String getJavaVariableName()
HasJavaVariableName
getJavaVariableName in interface HasJavaVariableNamepublic String getJavaName()
HasJavaName
getJavaName in interface HasJavaNamepublic String getJavaPrintName()
public JavaScriptNode getInitJavaExpression()
JavaVariable
public String getInitJavaExpressionString(JavaPrintStream w)
getInitJavaExpression()
public boolean print(JavaPrintStream w)
print in interface JavaSimpleNodeprint in class JavaScriptNodepublic String printstring(JavaPrintStream w)
printstring in interface JavaSimpleNodeprintstring in class JavaScriptNode
|
SMACS | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||