Package org.jruby.ir.instructions
Class ReceiveKeywordArgInstr
java.lang.Object
org.jruby.ir.instructions.Instr
org.jruby.ir.instructions.ResultBaseInstr
org.jruby.ir.instructions.NoOperandResultBaseInstr
org.jruby.ir.instructions.ReceiveArgBase
org.jruby.ir.instructions.ReceiveKeywordArgInstr
- All Implemented Interfaces:
FixedArityInstr,ResultInstr
-
Field Summary
FieldsFields inherited from class org.jruby.ir.instructions.ReceiveArgBase
argIndexFields inherited from class org.jruby.ir.instructions.ResultBaseInstr
resultFields inherited from class org.jruby.ir.instructions.Instr
EMPTY_OPERANDS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClone the instruction for use in an inlining context (either when a scope is inlined into another scope, or when a block has to be cloned because its associated call belongs to an inlined scope).booleancomputeScopeFlags(IRScope scope, EnumSet<IRFlags> flags) Does this instruction do anything the scope is interested in?static ReceiveKeywordArgInstrvoidgetId()getKey()receiveArg(ThreadContext context, IRubyObject[] args, boolean acceptsKeywordArgument) String[]voidMethods inherited from class org.jruby.ir.instructions.ReceiveArgBase
getArgIndexMethods inherited from class org.jruby.ir.instructions.NoOperandResultBaseInstr
getOperands, setOperandMethods inherited from class org.jruby.ir.instructions.ResultBaseInstr
getResult, updateResultMethods inherited from class org.jruby.ir.instructions.Instr
canBeDeletedFromScope, canRaiseException, cloneOperands, dumpableFields, getOperation, getUsedVariables, hasSideEffects, interpret, interpretAndGetNewIPC, isDead, isDeletable, markDead, renameVars, simplifyAndGetResult, simplifyOperands, toString, transfersControl
-
Field Details
-
key
-
required
public final int required
-
-
Constructor Details
-
ReceiveKeywordArgInstr
-
-
Method Details
-
toStringNonOperandArgs
- Overrides:
toStringNonOperandArgsin classReceiveArgBase
-
computeScopeFlags
Description copied from class:InstrDoes this instruction do anything the scope is interested in?- Overrides:
computeScopeFlagsin classInstr- Returns:
- true if it modified the scope or set any flags.
-
getId
-
getKey
-
clone
Description copied from class:InstrClone the instruction for use in an inlining context (either when a scope is inlined into another scope, or when a block has to be cloned because its associated call belongs to an inlined scope). This might renaming variables and labels to eliminate naming conflicts. The implementation might vary on the cloning mode. -
encode
- Overrides:
encodein classResultBaseInstr
-
decode
-
receiveArg
public IRubyObject receiveArg(ThreadContext context, IRubyObject[] args, boolean acceptsKeywordArgument) - Overrides:
receiveArgin classReceiveArgBase
-
visit
-