S
- superscript / export typeT
- returned typepublic final class ShareCall<S,T> extends AbstractSATree<S,T>
Constructor and Description |
---|
ShareCall(Metadata metadata,
java.util.Optional<Reference> localName,
java.util.Optional<Reference> fieldName,
AnnotatedTree<?> init,
AnnotatedTree<S> body,
java.util.Optional<AnnotatedTree<T>> yield)
Convenience constructor with
java8.util.Optional . |
ShareCall(Metadata metadata,
com.google.common.base.Optional<Reference> localName,
com.google.common.base.Optional<Reference> fieldName,
AnnotatedTree<?> init,
AnnotatedTree<S> body,
com.google.common.base.Optional<AnnotatedTree<T>> yield) |
Modifier and Type | Method and Description |
---|---|
ShareCall<S,T> |
copy() |
void |
evaluate(ExecutionContext context)
Evaluates this AST node.
|
Bytecode |
getBytecode() |
java.lang.String |
getName() |
java.lang.String |
toString() |
erase, getSuperscript, setSuperscript
branchesToString, branchesToString, deepCopyBranches, eval, evalInNewStackFrame, forEach, forEachWithIndex, getAnnotation, getBranch, getBranches, getBranchesAnnotations, getBranchesNumber, getMetadata, isErased, isNullable, parallelForEachWithIndex, projectAndEval, reset, setAnnotation, stringFor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
eval, getAnnotation, getBranch, getBranches, getMetadata, isErased, reset
public ShareCall(@Nonnull Metadata metadata, @Nonnull java.util.Optional<Reference> localName, @Nonnull java.util.Optional<Reference> fieldName, @Nonnull AnnotatedTree<?> init, @Nonnull AnnotatedTree<S> body, @Nonnull java.util.Optional<AnnotatedTree<T>> yield)
java8.util.Optional
.metadata
- A Metadata
object containing information about the code that generated this AST node.localName
- variable namefieldName
- name of the field versioninit
- initial valuebody
- bodyyield
- bodypublic ShareCall(@Nonnull Metadata metadata, @Nonnull com.google.common.base.Optional<Reference> localName, @Nonnull com.google.common.base.Optional<Reference> fieldName, @Nonnull AnnotatedTree<?> init, @Nonnull AnnotatedTree<S> body, @Nonnull com.google.common.base.Optional<AnnotatedTree<T>> yield)
metadata
- A Metadata
object containing information about the code that generated this AST node.localName
- variable namefieldName
- name of the field versioninit
- initial valuebody
- bodyyield
- bodypublic void evaluate(ExecutionContext context)
AbstractAnnotatedTree
AbstractAnnotatedTree
takes care of storing the necessary metadata.evaluate
in class AbstractAnnotatedTree<T>
context
- the execution contextpublic java.lang.String getName()
AbstractAnnotatedTree
getName
in interface AnnotatedTree<T>
getName
in class AbstractAnnotatedTree<T>
public java.lang.String toString()
AbstractSATree
toString
in class AbstractSATree<S,T>