Package org.jruby.ir.targets
Class JVMVisitor
java.lang.Object
org.jruby.ir.IRVisitor
org.jruby.ir.targets.JVMVisitor
Implementation of IRCompiler for the JVM.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidAliasInstr(AliasInstr aliasInstr) voidvoidvoidArrayDerefInstr(ArrayDerefInstr arrayderefinstr) voidAsFixnumInstr(AsFixnumInstr fixnum) voidAsStringInstr(AsStringInstr asstring) voidAttrAssignInstr(AttrAssignInstr attrAssignInstr) voidBFalseInstr(BFalseInstr bFalseInstr) voidvoidvoidBlockGivenCallInstr(BlockGivenCallInstr blockGivenCallInstr) voidBlockGivenInstr(BlockGivenInstr blockGivenInstr) voidvoidvoidvoidBoxBooleanInstr(BoxBooleanInstr instr) voidBoxFixnumInstr(BoxFixnumInstr instr) voidBoxFloatInstr(BoxFloatInstr instr) voidBreakInstr(BreakInstr breakInstr) voidBSwitchInstr(BSwitchInstr bswitchinstr) voidBTrueInstr(BTrueInstr btrueinstr) voidvoidvoidBuildCompoundStringInstr(BuildCompoundStringInstr compoundstring) voidvoidBuildLambdaInstr(BuildLambdaInstr buildlambdainstr) voidBuildRangeInstr(BuildRangeInstr instr) voidBuildSplatInstr(BuildSplatInstr instr) voidBuiltinClass(BuiltinClass builtinClass) voidBUndefInstr(BUndefInstr bundefinstr) voidvoidCheckArgsArrayArityInstr(CheckArgsArrayArityInstr checkargsarrayarityinstr) voidCheckArityInstr(CheckArityInstr checkarityinstr) voidCheckForLJEInstr(CheckForLJEInstr checkForljeinstr) voidChilledString(ChilledString chilled) voidClassSuperInstr(ClassSuperInstr classsuperinstr) voidClosureLocalVariable(ClosureLocalVariable closurelocalvariable) byte[]code()protected voidcodegenScope(IRScope scope, JVMVisitorMethodContext context) compile(IRScope scope, ClassDefiningClassLoader jrubyClassLoader) byte[]compileToBytecode(IRScope scope, JVMVisitorMethodContext context) voidvoidvoidCurrentScope(CurrentScope currentscope) voidDefineClassInstr(DefineClassInstr defineclassinstr) voidDefineClassMethodInstr(DefineClassMethodInstr defineclassmethodinstr) defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a scope's compiled class from bytecode.defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader, boolean setScopes) voidDefineInstanceMethodInstr(DefineInstanceMethodInstr defineinstancemethodinstr) voidDefineMetaClassInstr(DefineMetaClassInstr definemetaclassinstr) voidDefineModuleInstr(DefineModuleInstr definemoduleinstr) defineScriptFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a class from a top-level script's bytecode.voidDynamicSymbol(DynamicSymbol dynamicsymbol) protected voidemitBlockJIT(IRClosure closure, JVMVisitorMethodContext context) protected org.objectweb.asm.HandleemitClosure(IRClosure closure, boolean print) protected voidemitMethod(IRMethod method, JVMVisitorMethodContext context) protected voidemitMethodJIT(IRMethod method, JVMVisitorMethodContext context) protected org.objectweb.asm.HandleemitModuleBody(IRModuleBody method) protected org.objectweb.asm.HandleemitModuleBodyJIT(IRModuleBody method) protected voidemitScope(IRScope scope, String name, com.headius.invokebinder.Signature signature, boolean specificArity, boolean print) protected voidemitScriptBody(IRScriptBody script) protected voidemitVarargsMethodWrapper(IRScope scope, String variableName, String specificName, com.headius.invokebinder.Signature variableSignature, com.headius.invokebinder.Signature specificSignature) voidvoidExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) voidExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) voidvoidvoidvoidFrameNameCallInstr(FrameNameCallInstr framenamecallinstr) voidFrozenString(FrozenString frozen) voidGetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) voidGetClassVariableInstr(GetClassVariableInstr getclassvariableinstr) voidGetEncodingInstr(GetEncodingInstr getencodinginstr) voidGetErrorInfoInstr(GetErrorInfoInstr geterrorinfoinstr) voidGetFieldInstr(GetFieldInstr getfieldinstr) voidGetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr) voidGVarAliasInstr(GVarAliasInstr gvaraliasinstr) voidvoidInheritanceSearchConstInstr(InheritanceSearchConstInstr inheritancesearchconstinstr) voidInstanceSuperInstr(InstanceSuperInstr instancesuperinstr) voidvoidIntegerMathInstr(IntegerMathInstr instr) voidvoidLabelInstr(LabelInstr labelinstr) voidLexicalSearchConstInstr(LexicalSearchConstInstr lexicalsearchconstinstr) voidLineNumberInstr(LineNumberInstr linenumberinstr) voidLoadBlockImplicitClosure(LoadBlockImplicitClosureInstr loadblockimplicitclosureinstr) voidLoadFrameClosure(LoadFrameClosureInstr loadframeclosureinstr) voidLoadImplicitClosure(LoadImplicitClosureInstr loadimplicitclosureinstr) voidLoadLocalVarInstr(LoadLocalVarInstr loadlocalvarinstr) voidLocalVariable(LocalVariable localvariable) voidMatchInstr(MatchInstr matchInstr) voidModuleVersionGuardInstr(ModuleVersionGuardInstr moduleversionguardinstr) voidMutableString(MutableString mutablestring) static JVMVisitorstatic JVMVisitorvoidvoidNonlocalReturnInstr(NonlocalReturnInstr returninstr) voidvoidNoResultCallInstr(NoResultCallInstr noResultCallInstr) voidvoidvoidoneFixnumArgNoBlockCallInstr(OneFixnumArgNoBlockCallInstr oneFixnumArgNoBlockCallInstr) voidoneFloatArgNoBlockCallInstr(OneFloatArgNoBlockCallInstr oneFloatArgNoBlockCallInstr) voidOptArgMultipleAsgnInstr(OptArgMultipleAsgnInstr optargmultipleasgninstr) voidPopBackrefFrameInstr(PopBackrefFrameInstr popframeinstr) voidPopBindingInstr(PopBindingInstr popbindinginstr) voidvoidPopMethodFrameInstr(PopMethodFrameInstr popframeinstr) voidvoidvoidvoidvoidProcessModuleBodyInstr(ProcessModuleBodyInstr processmodulebodyinstr) voidPushBackrefFrameInstr(PushBackrefFrameInstr pushframeinstr) voidvoidvoidPushMethodBindingInstr(PushMethodBindingInstr pushbindinginstr) voidPushMethodFrameInstr(PushMethodFrameInstr pushframeinstr) voidPutClassVariableInstr(PutClassVariableInstr putclassvariableinstr) voidPutConstInstr(PutConstInstr putconstinstr) voidPutFieldInstr(PutFieldInstr putfieldinstr) voidPutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr) voidvoidvoidvoidReceiveJRubyExceptionInstr(ReceiveJRubyExceptionInstr receiveexceptioninstr) voidvoidvoidvoidvoidvoidvoidvoidReceiveRubyExceptionInstr(ReceiveRubyExceptionInstr receiveexceptioninstr) voidReceiveSelfInstr(ReceiveSelfInstr receiveselfinstr) voidRecordEndBlockInstr(RecordEndBlockInstr recordEndBlockInstr) voidvoidReifyClosureInstr(ReifyClosureInstr reifyclosureinstr) voidReqdArgMultipleAsgnInstr(ReqdArgMultipleAsgnInstr reqdargmultipleasgninstr) voidRescueEQQInstr(RescueEQQInstr rescueeqqinstr) voidRestArgMultipleAsgnInstr(RestArgMultipleAsgnInstr restargmultipleasgninstr) voidvoidRestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr) voidReturnInstr(ReturnInstr returninstr) voidvoidRuntimeHelperCall(RuntimeHelperCall runtimehelpercall) voidvoidvoidScopeModule(ScopeModule scopemodule) voidSearchConstInstr(SearchConstInstr searchconstinstr) voidvoidvoidprotected static final com.headius.invokebinder.SignaturesignatureFor(IRScope method, boolean aritySplit) voidvoidStandardError(StandardError standarderror) voidStoreLocalVarInstr(StoreLocalVarInstr storelocalvarinstr) voidvoidvoidSymbolProc(SymbolProc symbolproc) voidTemporaryBooleanVariable(TemporaryBooleanVariable temporarybooleanvariable) voidTemporaryFixnumVariable(TemporaryFixnumVariable temporaryfixnumvariable) voidTemporaryFloatVariable(TemporaryFloatVariable temporaryfloatvariable) voidTemporaryIntVariable(TemporaryIntVariable temporaryintvariable) voidTemporaryLocalVariable(TemporaryLocalVariable temporarylocalvariable) voidTemporaryVariable(TemporaryVariable temporaryvariable) voidThreadPollInstr(ThreadPollInstr threadpollinstr) voidThrowExceptionInstr(ThrowExceptionInstr throwexceptioninstr) voidToAryInstr(ToAryInstr toaryinstr) voidvoidTraceInstr(TraceInstr traceInstr) voidvoidUnboxedBoolean(UnboxedBoolean bool) voidUnboxedFixnum(UnboxedFixnum fixnum) voidUnboxedFloat(UnboxedFloat flote) voidUnboxFixnumInstr(UnboxFixnumInstr instr) voidUnboxFloatInstr(UnboxFloatInstr instr) voidUndefinedValue(UndefinedValue undefinedvalue) voidUndefMethodInstr(UndefMethodInstr undefmethodinstr) voidUnexecutableNil(UnexecutableNil unexecutablenil) voidUnresolvedSuperInstr(UnresolvedSuperInstr unresolvedsuperinstr) voidvoidvoidvoidWrappedIRClosure(WrappedIRClosure wrappedirclosure) voidYieldInstr(YieldInstr yieldinstr) voidZSuperInstr(ZSuperInstr zsuperinstr) Methods inherited from class org.jruby.ir.IRVisitor
GlobalVariable, Instr, IRException, Label, OneFixnumArgNoBlockCallInstr, OneFloatArgNoBlockCallInstr, OneOperandArgNoBlockCallInstr, RaiseArgumentErrorInstr, ZeroOperandArgNoBlockCallInstr
-
Field Details
-
DYNAMIC_SCOPE
- See Also:
-
BLOCK_ARG_NAME
- See Also:
-
BLOCK_ARG_LOCAL_NAME
- See Also:
-
SELF_BLOCK_NAME
- See Also:
-
SUPER_NAME_NAME
- See Also:
-
CLOSURE_SIGNATURE
public static final com.headius.invokebinder.Signature CLOSURE_SIGNATURE
-
-
Method Details
-
newForJIT
-
newForAOT
-
getBytecodeMode
-
compile
-
compileToBytecode
-
defineFromBytecode
public Class defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a scope's compiled class from bytecode. This will set all scope fields in the given class to the already-live static scopes. -
defineScriptFromBytecode
public Class defineScriptFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a class from a top-level script's bytecode. Top-level script bytecode does not need to set all static scopes, since it can build from root at runtime. -
defineFromBytecode
public Class defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader, boolean setScopes) -
code
public byte[] code() -
codegenScope
-
emitScope
-
emitVarargsMethodWrapper
-
signatureFor
protected static final com.headius.invokebinder.Signature signatureFor(IRScope method, boolean aritySplit) -
emitScriptBody
-
emitMethod
-
emitMethodJIT
-
emitBlockJIT
-
emitModuleBodyJIT
-
emitClosure
-
emitModuleBody
-
visit
-
visit
-
AliasInstr
- Overrides:
AliasInstrin classIRVisitor
-
ArrayDerefInstr
- Overrides:
ArrayDerefInstrin classIRVisitor
-
AsFixnumInstr
- Overrides:
AsFixnumInstrin classIRVisitor
-
AsStringInstr
- Overrides:
AsStringInstrin classIRVisitor
-
AttrAssignInstr
- Overrides:
AttrAssignInstrin classIRVisitor
-
BFalseInstr
- Overrides:
BFalseInstrin classIRVisitor
-
BlockGivenInstr
- Overrides:
BlockGivenInstrin classIRVisitor
-
BlockGivenCallInstr
- Overrides:
BlockGivenCallInstrin classIRVisitor
-
BIntInstr
-
BoxFloatInstr
- Overrides:
BoxFloatInstrin classIRVisitor
-
BoxFixnumInstr
- Overrides:
BoxFixnumInstrin classIRVisitor
-
BoxBooleanInstr
- Overrides:
BoxBooleanInstrin classIRVisitor
-
UnboxFloatInstr
- Overrides:
UnboxFloatInstrin classIRVisitor
-
UnboxFixnumInstr
- Overrides:
UnboxFixnumInstrin classIRVisitor
-
UnboxBooleanInstr
- Overrides:
UnboxBooleanInstrin classIRVisitor
-
AluInstr
-
BNEInstr
-
BNilInstr
-
BreakInstr
- Overrides:
BreakInstrin classIRVisitor
-
BSwitchInstr
- Overrides:
BSwitchInstrin classIRVisitor
-
BTrueInstr
- Overrides:
BTrueInstrin classIRVisitor
-
BUndefInstr
- Overrides:
BUndefInstrin classIRVisitor
-
BuildBackrefInstr
- Overrides:
BuildBackrefInstrin classIRVisitor
-
BuildCompoundArrayInstr
- Overrides:
BuildCompoundArrayInstrin classIRVisitor
-
BuildCompoundStringInstr
- Overrides:
BuildCompoundStringInstrin classIRVisitor
-
BuildDynRegExpInstr
- Overrides:
BuildDynRegExpInstrin classIRVisitor
-
BuildRangeInstr
- Overrides:
BuildRangeInstrin classIRVisitor
-
BuildSplatInstr
- Overrides:
BuildSplatInstrin classIRVisitor
-
CallInstr
-
CheckArgsArrayArityInstr
- Overrides:
CheckArgsArrayArityInstrin classIRVisitor
-
CheckArityInstr
- Overrides:
CheckArityInstrin classIRVisitor
-
CheckForLJEInstr
- Overrides:
CheckForLJEInstrin classIRVisitor
-
ClassSuperInstr
- Overrides:
ClassSuperInstrin classIRVisitor
-
CopyInstr
-
DefineClassInstr
- Overrides:
DefineClassInstrin classIRVisitor
-
DefineClassMethodInstr
- Overrides:
DefineClassMethodInstrin classIRVisitor
-
DefineInstanceMethodInstr
- Overrides:
DefineInstanceMethodInstrin classIRVisitor
-
DefineMetaClassInstr
- Overrides:
DefineMetaClassInstrin classIRVisitor
-
DefineModuleInstr
- Overrides:
DefineModuleInstrin classIRVisitor
-
EQQInstr
-
ExceptionRegionEndMarkerInstr
public void ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) - Overrides:
ExceptionRegionEndMarkerInstrin classIRVisitor
-
ExceptionRegionStartMarkerInstr
public void ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) - Overrides:
ExceptionRegionStartMarkerInstrin classIRVisitor
-
FrameNameCallInstr
- Overrides:
FrameNameCallInstrin classIRVisitor
-
GetClassVarContainerModuleInstr
public void GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) - Overrides:
GetClassVarContainerModuleInstrin classIRVisitor
-
GetClassVariableInstr
- Overrides:
GetClassVariableInstrin classIRVisitor
-
GetFieldInstr
- Overrides:
GetFieldInstrin classIRVisitor
-
GetGlobalVariableInstr
- Overrides:
GetGlobalVariableInstrin classIRVisitor
-
GVarAliasInstr
- Overrides:
GVarAliasInstrin classIRVisitor
-
InheritanceSearchConstInstr
- Overrides:
InheritanceSearchConstInstrin classIRVisitor
-
InstanceSuperInstr
- Overrides:
InstanceSuperInstrin classIRVisitor
-
IntegerMathInstr
- Overrides:
IntegerMathInstrin classIRVisitor
-
JumpInstr
-
LabelInstr
- Overrides:
LabelInstrin classIRVisitor
-
LexicalSearchConstInstr
- Overrides:
LexicalSearchConstInstrin classIRVisitor
-
LineNumberInstr
- Overrides:
LineNumberInstrin classIRVisitor
-
LoadLocalVarInstr
- Overrides:
LoadLocalVarInstrin classIRVisitor
-
LoadImplicitClosure
- Overrides:
LoadImplicitClosurein classIRVisitor
-
LoadFrameClosure
- Overrides:
LoadFrameClosurein classIRVisitor
-
LoadBlockImplicitClosure
- Overrides:
LoadBlockImplicitClosurein classIRVisitor
-
MatchInstr
- Overrides:
MatchInstrin classIRVisitor
-
ModuleVersionGuardInstr
- Overrides:
ModuleVersionGuardInstrin classIRVisitor
-
NopInstr
-
NoResultCallInstr
- Overrides:
NoResultCallInstrin classIRVisitor
-
oneFixnumArgNoBlockCallInstr
-
oneFloatArgNoBlockCallInstr
-
OptArgMultipleAsgnInstr
- Overrides:
OptArgMultipleAsgnInstrin classIRVisitor
-
PopBindingInstr
- Overrides:
PopBindingInstrin classIRVisitor
-
PopBlockFrameInstr
- Overrides:
PopBlockFrameInstrin classIRVisitor
-
PopMethodFrameInstr
- Overrides:
PopMethodFrameInstrin classIRVisitor
-
PopBackrefFrameInstr
- Overrides:
PopBackrefFrameInstrin classIRVisitor
-
PrepareBlockArgsInstr
- Overrides:
PrepareBlockArgsInstrin classIRVisitor
-
PrepareFixedBlockArgsInstr
- Overrides:
PrepareFixedBlockArgsInstrin classIRVisitor
-
PrepareSingleBlockArgInstr
- Overrides:
PrepareSingleBlockArgInstrin classIRVisitor
-
PrepareNoBlockArgsInstr
- Overrides:
PrepareNoBlockArgsInstrin classIRVisitor
-
ProcessModuleBodyInstr
- Overrides:
ProcessModuleBodyInstrin classIRVisitor
-
PushBlockBindingInstr
- Overrides:
PushBlockBindingInstrin classIRVisitor
-
PushBlockFrameInstr
- Overrides:
PushBlockFrameInstrin classIRVisitor
-
PushMethodBindingInstr
- Overrides:
PushMethodBindingInstrin classIRVisitor
-
RaiseRequiredKeywordArgumentErrorInstr
- Overrides:
RaiseRequiredKeywordArgumentErrorInstrin classIRVisitor
-
PushMethodFrameInstr
- Overrides:
PushMethodFrameInstrin classIRVisitor
-
PushBackrefFrameInstr
- Overrides:
PushBackrefFrameInstrin classIRVisitor
-
PutClassVariableInstr
- Overrides:
PutClassVariableInstrin classIRVisitor
-
PutConstInstr
- Overrides:
PutConstInstrin classIRVisitor
-
PutFieldInstr
- Overrides:
PutFieldInstrin classIRVisitor
-
PutGlobalVarInstr
- Overrides:
PutGlobalVarInstrin classIRVisitor
-
ReifyClosureInstr
- Overrides:
ReifyClosureInstrin classIRVisitor
-
ReceiveRubyExceptionInstr
- Overrides:
ReceiveRubyExceptionInstrin classIRVisitor
-
ReceiveJRubyExceptionInstr
- Overrides:
ReceiveJRubyExceptionInstrin classIRVisitor
-
ReceiveKeywordsInstr
- Overrides:
ReceiveKeywordsInstrin classIRVisitor
-
ReceiveKeywordArgInstr
- Overrides:
ReceiveKeywordArgInstrin classIRVisitor
-
ReceiveKeywordRestArgInstr
- Overrides:
ReceiveKeywordRestArgInstrin classIRVisitor
-
ReceiveOptArgInstr
- Overrides:
ReceiveOptArgInstrin classIRVisitor
-
ReceivePreReqdArgInstr
- Overrides:
ReceivePreReqdArgInstrin classIRVisitor
-
ReceivePostReqdArgInstr
- Overrides:
ReceivePostReqdArgInstrin classIRVisitor
-
ReceiveRestArgInstr
- Overrides:
ReceiveRestArgInstrin classIRVisitor
-
ReceiveSelfInstr
- Overrides:
ReceiveSelfInstrin classIRVisitor
-
RecordEndBlockInstr
- Overrides:
RecordEndBlockInstrin classIRVisitor
-
ReqdArgMultipleAsgnInstr
- Overrides:
ReqdArgMultipleAsgnInstrin classIRVisitor
-
RescueEQQInstr
- Overrides:
RescueEQQInstrin classIRVisitor
-
RestArgMultipleAsgnInstr
- Overrides:
RestArgMultipleAsgnInstrin classIRVisitor
-
RestoreBindingVisibilityInstr
- Overrides:
RestoreBindingVisibilityInstrin classIRVisitor
-
ReturnOrRethrowSavedExcInstr
- Overrides:
ReturnOrRethrowSavedExcInstrin classIRVisitor
-
RuntimeHelperCall
- Overrides:
RuntimeHelperCallin classIRVisitor
-
SaveBindingVisibilityInstr
- Overrides:
SaveBindingVisibilityInstrin classIRVisitor
-
ToggleBacktraceInstr
- Overrides:
ToggleBacktraceInstrin classIRVisitor
-
NonlocalReturnInstr
- Overrides:
NonlocalReturnInstrin classIRVisitor
-
ReturnInstr
- Overrides:
ReturnInstrin classIRVisitor
-
SearchConstInstr
- Overrides:
SearchConstInstrin classIRVisitor
-
SearchModuleForConstInstr
- Overrides:
SearchModuleForConstInstrin classIRVisitor
-
SetCapturedVarInstr
- Overrides:
SetCapturedVarInstrin classIRVisitor
-
StoreLocalVarInstr
- Overrides:
StoreLocalVarInstrin classIRVisitor
-
ThreadPollInstr
- Overrides:
ThreadPollInstrin classIRVisitor
-
ThrowExceptionInstr
- Overrides:
ThrowExceptionInstrin classIRVisitor
-
ToAryInstr
- Overrides:
ToAryInstrin classIRVisitor
-
TraceInstr
- Overrides:
TraceInstrin classIRVisitor
-
UndefMethodInstr
- Overrides:
UndefMethodInstrin classIRVisitor
-
UnresolvedSuperInstr
- Overrides:
UnresolvedSuperInstrin classIRVisitor
-
UpdateBlockExecutionStateInstr
- Overrides:
UpdateBlockExecutionStateInstrin classIRVisitor
-
YieldInstr
- Overrides:
YieldInstrin classIRVisitor
-
ZSuperInstr
- Overrides:
ZSuperInstrin classIRVisitor
-
GetErrorInfoInstr
- Overrides:
GetErrorInfoInstrin classIRVisitor
-
RestoreErrorInfoInstr
- Overrides:
RestoreErrorInfoInstrin classIRVisitor
-
BuildLambdaInstr
- Overrides:
BuildLambdaInstrin classIRVisitor
-
GetEncodingInstr
- Overrides:
GetEncodingInstrin classIRVisitor
-
Array
-
Bignum
-
Boolean
-
UnboxedBoolean
- Overrides:
UnboxedBooleanin classIRVisitor
-
ChilledString
- Overrides:
ChilledStringin classIRVisitor
-
ClosureLocalVariable
- Overrides:
ClosureLocalVariablein classIRVisitor
-
Complex
-
CurrentScope
- Overrides:
CurrentScopein classIRVisitor
-
DynamicSymbol
- Overrides:
DynamicSymbolin classIRVisitor
-
Filename
-
Fixnum
-
FrozenString
- Overrides:
FrozenStringin classIRVisitor
-
UnboxedFixnum
- Overrides:
UnboxedFixnumin classIRVisitor
-
Float
-
UnboxedFloat
- Overrides:
UnboxedFloatin classIRVisitor
-
Hash
-
Integer
-
LocalVariable
- Overrides:
LocalVariablein classIRVisitor
-
Nil
-
NthRef
-
NullBlock
-
BuiltinClass
- Overrides:
BuiltinClassin classIRVisitor
-
Rational
-
Range
-
Regexp
-
Scope
-
ScopeModule
- Overrides:
ScopeModulein classIRVisitor
-
Self
-
Splat
-
StandardError
- Overrides:
StandardErrorin classIRVisitor
-
MutableString
- Overrides:
MutableStringin classIRVisitor
-
SValue
-
Symbol
-
SymbolProc
- Overrides:
SymbolProcin classIRVisitor
-
TemporaryVariable
- Overrides:
TemporaryVariablein classIRVisitor
-
TemporaryLocalVariable
- Overrides:
TemporaryLocalVariablein classIRVisitor
-
TemporaryFloatVariable
- Overrides:
TemporaryFloatVariablein classIRVisitor
-
TemporaryFixnumVariable
- Overrides:
TemporaryFixnumVariablein classIRVisitor
-
TemporaryIntVariable
- Overrides:
TemporaryIntVariablein classIRVisitor
-
TemporaryBooleanVariable
- Overrides:
TemporaryBooleanVariablein classIRVisitor
-
UndefinedValue
- Overrides:
UndefinedValuein classIRVisitor
-
UnexecutableNil
- Overrides:
UnexecutableNilin classIRVisitor
-
WrappedIRClosure
- Overrides:
WrappedIRClosurein classIRVisitor
-