S
- Superscript typeT
- Annotation typepublic abstract class AbstractSATree<S,T> extends AbstractAnnotatedTree<T> implements SuperscriptedAnnotatedTree<S,T>
SuperscriptedAnnotatedTree
.Modifier | Constructor and Description |
---|---|
protected |
AbstractSATree(Metadata metadata,
AnnotatedTree<?>... branches) |
protected |
AbstractSATree(Metadata metadata,
java.util.List<AnnotatedTree<?>> branches) |
Modifier and Type | Method and Description |
---|---|
void |
erase()
|e| operation.
|
S |
getSuperscript() |
protected void |
setSuperscript(S obj) |
java.lang.String |
toString() |
branchesToString, branchesToString, deepCopyBranches, eval, evalInNewStackFrame, evaluate, forEach, forEachWithIndex, getAnnotation, getBranch, getBranches, getBranchesAnnotations, getBranchesNumber, getMetadata, getName, isErased, isNullable, parallelForEachWithIndex, projectAndEval, reset, setAnnotation, stringFor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
copy, eval, getAnnotation, getBranch, getBranches, getMetadata, getName, isErased, reset
getBytecode
protected AbstractSATree(Metadata metadata, AnnotatedTree<?>... branches)
metadata
- A Metadata
object containing information about the code that generated this AST node.branches
- branches of this AbstractSATree
protected AbstractSATree(Metadata metadata, java.util.List<AnnotatedTree<?>> branches)
metadata
- A Metadata
object containing information about the code that generated this AST node.branches
- branches of this AbstractSATree
public final void erase()
AbstractAnnotatedTree
erase
in interface AnnotatedTree<T>
erase
in class AbstractAnnotatedTree<T>
public final S getSuperscript()
getSuperscript
in interface SuperscriptedAnnotatedTree<S,T>
protected final void setSuperscript(S obj)
obj
- the new superscriptpublic java.lang.String toString()
toString
in class AbstractAnnotatedTree<T>