public class AttributeAccessBlock extends LValueBlock
foo.@bar, which is an l-value.Block.Noop| Constructor and Description |
|---|
AttributeAccessBlock(SourceLocation loc,
Collection<CallSiteTag> tags,
Block lhs,
Block property,
boolean safe) |
| Modifier and Type | Method and Description |
|---|---|
Next |
evalLValue(Env e,
Continuation k)
Evaluate the block as
LValue and pass it to Continuation when done. |
Collection<CallSiteTag> |
getTags()
Tags associated with this call site.
|
protected Object |
rawGet(Env e,
Object lhs,
Object name) |
protected void |
rawSet(Env e,
Object lhs,
Object name,
Object v) |
asLValue, evalpublic AttributeAccessBlock(SourceLocation loc, Collection<CallSiteTag> tags, Block lhs, Block property, boolean safe)
protected void rawSet(Env e, Object lhs, Object name, Object v) throws Throwable
Throwable@Nonnull public Collection<CallSiteTag> getTags()
CallSiteBlockgetTags in interface CallSiteBlockpublic Next evalLValue(Env e, Continuation k)
LValueBlockLValue and pass it to Continuation when done.
LValue can then be used to set the value.
evalLValue in class LValueBlockCopyright © 2011–2019. All rights reserved.