public Operand buildSymbol(SymbolNode node, IRScope s) { // SSS: Since symbols are interned objects, no need to copyAndReturnValue(...) return new Symbol(node.getName()); }
public void Symbol(Symbol symbol) { print(symbol.getBytes()); } public void SymbolProc(SymbolProc symbolproc) { print(symbolproc.getName().idString()); }
@Override public String toString() { return ":'" + getName() + "'"; }
@Override public String toString() { return ":'" + getString() + "'"; }
case STRING_LITERAL: return StringLiteral.decode(this); case SVALUE: return SValue.decode(this); case SYMBOL: return Symbol.decode(this); case SYMBOL_PROC: return SymbolProc.decode(this); case TEMPORARY_VARIABLE: return TemporaryLocalVariable.decode(this);
@Override public String toString() { return ":'" + getString() + "'"; }
case STRING_LITERAL: return StringLiteral.decode(this); case SVALUE: return SValue.decode(this); case SYMBOL: return Symbol.decode(this); case SYMBOL_PROC: return SymbolProc.decode(this); case TEMPORARY_VARIABLE: return TemporaryLocalVariable.decode(this);
public Operand buildSymbol(SymbolNode node) { // Since symbols are interned objects, no need to copyAndReturnValue(...) return new Symbol(node.getName()); }
public void Symbol(Symbol symbol) { print(symbol.getBytes()); } public void SymbolProc(SymbolProc symbolproc) { print(symbolproc.getName().idString()); }
@Override public String toString() { return ":'" + getName() + "'"; }
public Operand buildSymbol(SymbolNode node) { // Since symbols are interned objects, no need to copyAndReturnValue(...) return new Symbol(node.getName()); }
@Override public void Symbol(Symbol symbol) { jvmMethod().pushSymbol(symbol.getBytes()); }
@Override public Object retrieve(ThreadContext context, IRubyObject self, DynamicScope currDynScope, Object[] temp) { return context.runtime.newSymbol(getName()); }
public ConstMissingInstr(Variable result, Operand currentModule, String missingConst) { super(Operation.CONST_MISSING, CallType.FUNCTIONAL, result, new MethAddr("const_missing"), currentModule, new Operand[]{new Symbol(missingConst)}, null); this.missingConst = missingConst; }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getBytes()); }
@Override public Object retrieve(ThreadContext context, IRubyObject self, DynamicScope currDynScope, Object[] temp) { return context.runtime.newSymbol(getName()); }
public ConstMissingInstr(Variable result, Operand currentModule, String missingConst) { super(Operation.CONST_MISSING, CallType.FUNCTIONAL, result, new MethAddr("const_missing"), currentModule, new Operand[]{new Symbol(missingConst)}, null); this.missingConst = missingConst; }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getBytes()); }
@Override public void Symbol(Symbol symbol) { jvm.method().pushSymbol(symbol.getName()); }
public static Symbol decode(IRReaderDecoder d) { return new Symbol(d.decodeSymbol()); }