| Modifier and Type | Class and Description |
|---|---|
| public static enum | |
| protected static interface | |
| protected static interface | |
| pack-priv static enum | |
| protected static interface | |
| protected static interface | |
| protected static interface |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final Deque | |
| pack-priv final Deque | |
| pack-priv final Deque | |
| protected int | |
| protected List | |
| protected int | |
| private boolean | |
| private Variable | |
| protected Encoding | |
| pack-priv final Deque | |
| public EvalType | |
| public boolean | |
| pack-priv EnumSet | |
| protected int | |
| protected final List | |
| pack-priv int | |
| pack-priv final Deque | |
| private final IRManager | |
| pack-priv RubySymbol | |
| pack-priv IRBuilder. | |
| private boolean | |
| protected final IRBuilder | |
| private boolean | |
| protected final IRScope | |
| private boolean | |
| pack-priv int | |
| pack-priv static final UnexecutableNil | |
| public boolean | |
| protected IRBuilder | |
| private TemporaryVariable |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected Variable | |
| public static Operand[] | |
| public void | |
| public void | |
| public void | |
| protected Operand | |
| pack-priv Operand | |
| protected Variable | |
| private Operand[] | |
| protected abstract boolean | |
| protected abstract boolean | |
| protected Variable | |
| protected Variable | |
| protected IRBuilder. | |
| protected abstract U | |
| public abstract Operand | |
| protected abstract Operand | |
| protected abstract Operand | |
| protected Operand | |
| protected Operand | |
| protected void | |
| protected abstract void | |
| protected abstract void | |
| protected Operand | buildAttrAssign(Variable result, U receiver, U argsNode, U blockNode, RubySymbol name, boolean isLazy, boolean containsAssignment)
|
| protected abstract Operand[] | |
| protected Operand | |
| protected abstract Operand[] | |
| protected Operand | |
| private Operand | |
| protected Operand | buildClass(ByteList className, U superNode, U cpath, U bodyNode, StaticScope scope, int line, int endLine)
|
| protected Operand | |
| protected Operand | |
| protected Variable | |
| protected abstract Operand | |
| protected Operand | |
| protected Operand | |
| protected Variable | |
| protected Variable | |
| protected Operand | |
| protected Variable | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| public Operand | |
| protected Operand | |
| protected Operand | buildEnsureInternal(U body, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, U ensureNode, boolean isRescue, U reference)
|
| public InterpreterContext | |
| protected void | |
| protected Operand | |
| protected Operand | buildFor(U receiverNode, U var, U body, StaticScope staticScope, Signature signature, int line, int endLine)
|
| protected Operand | |
| protected abstract Operand | |
| protected Operand | |
| protected Operand | |
| protected Variable | |
| protected void | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected void | |
| public Operand | |
| protected void | |
| protected Operand | |
| public Operand | |
| protected Operand | |
| protected void | |
| protected Operand | |
| protected Operand | |
| protected Operand | buildOpAsgn(U receiver, U value, RubySymbol reader, RubySymbol writer, RubySymbol operator, boolean isLazy)
|
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| private void | |
| protected Operand | |
| private void | buildPatternConstant(Label testEnd, Variable result, U constant, Operand obj, boolean isSinglePattern, Variable errorString)
|
| private void | |
| protected abstract Variable | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected Operand | |
| protected Operand | |
| private List | |
| private void | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected void | buildRescueBodyInternal(U[] exceptions, U body, X consequent, Variable rv, Variable exc, Label endLabel, U reference)
|
| protected Operand | buildRescueInternal(U bodyNode, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, EnsureBlockInfo ensure, U reference)
|
| protected Operand | |
| protected Operand | |
| public static InterpreterContext | |
| protected InterpreterContext | |
| protected Operand | |
| protected Variable | |
| protected Operand | |
| protected Operand | |
| public Operand | |
| protected abstract void | buildWhenArgs(W whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs)
|
| protected void | buildWhenValue(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat)
|
| protected void | buildWhenValues(Variable eqqResult, U[] exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs)
|
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| private void | |
| protected Variable | |
| protected Variable | |
| protected boolean | |
| protected abstract boolean | Returns: true if can be lazysyntactical representation of the definition defNode)Combination of whether it is feasible for a method being processed to be lazy (e.g. methods containing break/next cannot for syntax error purposes) or whether it is enabled as an option (feature does not exist yet). |
| private void | |
| public Operand | |
| public Operand | |
| private boolean | |
| public void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected abstract boolean | |
| public Variable | |
| public Variable | |
| protected ArgumentDescriptor[] | |
| public static Instr | |
| protected Variable | createCall(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline)
|
| public Variable | |
| private TemporaryVariable | |
| private ByteList | |
| private ByteList | |
| protected void | |
| private TemporaryVariable | |
| protected Variable | deconstructHashPatternKeys(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern)
|
| public void | |
| protected IRMethod | defineNewMethod(LazyMethodDefinition<U, V, W, X, Y, Z> defn, ByteList name, int line, StaticScope scope, boolean isInstanceMethod)
|
| protected void | |
| protected void | |
| protected CallInstr | determineSuperInstr(Variable result, Operand[] args, Operand block, int flags, boolean inClassBody, boolean isInstanceMethod)
|
| public void | determineZSuperCallArgs(IRScope scope, IRBuilder<U, V, W, X, Y, Z> builder, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs)
|
| protected abstract int | |
| protected void | |
| protected abstract U[] | |
| protected static void | extractCallOperands(List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, Instr instr)
|
| protected Boolean | |
| protected Variable | |
| protected Variable | |
| protected Operand | |
| protected Fixnum | |
| protected void | |
| protected abstract Operand | |
| protected abstract Operand | |
| protected IRLoop | |
| public Variable | |
| protected Encoding | |
| protected String | |
| protected abstract U | |
| protected abstract U | |
| protected abstract int | |
| public abstract LocalVariable | |
| public IRManager | |
| public RubySymbol | |
| private IRBuilder | |
| private Variable | |
| protected Label | |
| protected Label | |
| public LocalVariable | |
| protected Variable | |
| protected abstract IRubyObject | |
| public TemporaryVariable | |
| protected static Operand[] | getZSuperCallOperands(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, int[] flags)
|
| protected void | |
| protected void | |
| protected void | |
| protected boolean | |
| private boolean | |
| protected void | if_else(Operand
what we will test against testValue testVariable, Operand what we want to testVariable to NOT be equal to. testValue, IRBuilder.the code if test values do NOT match ifBlock,the code to execute otherwise. elseBlockGenerate if testVariable NEQ testValue { ifBlock } else { elseBlock }. |
| protected void | |
| public void | |
| private Variable | |
| protected abstract boolean | |
| private boolean | |
| protected abstract boolean | |
| protected abstract boolean | |
| protected abstract boolean | |
| private static boolean | |
| protected abstract boolean | |
| protected boolean | |
| protected boolean | |
| protected void | |
| protected void | |
| protected boolean | |
| protected void | |
| protected RubySymbol | |
| protected abstract boolean | |
| protected Nil | |
| protected abstract X | |
| protected void | |
| private void | |
| private void | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected abstract Operand | |
| protected abstract Operand | |
| protected abstract void | |
| protected void | |
| private void | |
| protected abstract void | |
| protected abstract void | |
| protected abstract U | |
| public static Operand[] | |
| protected Operand | |
| protected Operand | |
| protected Operand | |
| protected Operand[] | |
| protected abstract Operand | |
| protected RubySymbol | |
| protected RubySymbol | |
| protected Operand | |
| protected Variable | |
| protected void | |
| protected void | |
| protected Boolean | |
| protected void | |
| protected abstract U |