Package org.jruby.ir
Class IRVisitor
java.lang.Object
org.jruby.ir.IRVisitor
- Direct Known Subclasses:
IRDumper,JVMVisitor
Superclass for IR visitors.
-
Constructor Summary
Constructors -
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) voidvoidvoidvoidvoidBuildLambdaInstr(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 chilledString) voidClassSuperInstr(ClassSuperInstr classsuperinstr) voidClosureLocalVariable(ClosureLocalVariable closurelocalvariable) voidvoidvoidCurrentScope(CurrentScope currentscope) voidDefineClassInstr(DefineClassInstr defineclassinstr) voidDefineClassMethodInstr(DefineClassMethodInstr defineclassmethodinstr) voidDefineInstanceMethodInstr(DefineInstanceMethodInstr defineinstancemethodinstr) voidDefineMetaClassInstr(DefineMetaClassInstr definemetaclassinstr) voidDefineModuleInstr(DefineModuleInstr definemoduleinstr) voidDynamicSymbol(DynamicSymbol dynamicsymbol) 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) voidGlobalVariable(GlobalVariable globalvariable) voidGVarAliasInstr(GVarAliasInstr gvaraliasinstr) voidvoidInheritanceSearchConstInstr(InheritanceSearchConstInstr inheritancesearchconstinstr) voidInstanceSuperInstr(InstanceSuperInstr instancesuperinstr) voidvoidvoidIntegerMathInstr(IntegerMathInstr instr) voidIRException(IRException irexception) voidvoidvoidLabelInstr(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) voidvoidNonlocalReturnInstr(NonlocalReturnInstr nonlocalreturninstr) voidvoidNoResultCallInstr(NoResultCallInstr noresultcallinstr) voidvoidvoidOneFixnumArgNoBlockCallInstr(OneFixnumArgNoBlockCallInstr oneFixnumArgNoBlockCallInstr) Deprecated.voidOneFloatArgNoBlockCallInstr(OneFloatArgNoBlockCallInstr oneFloatArgNoBlockCallInstr) Deprecated.voidOneOperandArgNoBlockCallInstr(OneOperandArgNoBlockCallInstr oneOperandArgNoBlockCallInstr) Deprecated.voidOptArgMultipleAsgnInstr(OptArgMultipleAsgnInstr optargmultipleasgninstr) voidvoidPopBindingInstr(PopBindingInstr popbindinginstr) voidvoidvoidvoidvoidvoidvoidProcessModuleBodyInstr(ProcessModuleBodyInstr processmodulebodyinstr) voidvoidvoidvoidvoidvoidPutClassVariableInstr(PutClassVariableInstr putclassvariableinstr) voidPutConstInstr(PutConstInstr putconstinstr) voidPutFieldInstr(PutFieldInstr putfieldinstr) voidPutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr) voidRaiseArgumentErrorInstr(RaiseArgumentErrorInstr raiseargumenterrorinstr) voidvoidvoidvoidReceiveJRubyExceptionInstr(ReceiveJRubyExceptionInstr receiveexceptioninstr) voidReceiveKeywordArgInstr(ReceiveKeywordArgInstr receiveKeywordArgInstr) voidReceiveKeywordRestArgInstr(ReceiveKeywordRestArgInstr receiveKeywordRestArgInstr) voidReceiveKeywordsInstr(ReceiveKeywordsInstr receiveKeywordsInstr) voidReceiveOptArgInstr(ReceiveOptArgInstr receiveoptarginstr) voidReceivePostReqdArgInstr(ReceivePostReqdArgInstr receivepostreqdarginstr) voidReceivePreReqdArgInstr(ReceivePreReqdArgInstr receiveprereqdarginstr) voidReceiveRestArgInstr(ReceiveRestArgInstr receiverestarginstr) voidReceiveRubyExceptionInstr(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) voidSearchModuleForConstInstr(SearchModuleForConstInstr searchconstinstr) voidvoidvoidvoidStandardError(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 toaryinstr) 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) voidZeroOperandArgNoBlockCallInstr(ZeroOperandArgNoBlockCallInstr zeroOperandArgNoBlockCallInstr) Deprecated.voidZSuperInstr(ZSuperInstr zsuperinstr)
-
Constructor Details
-
IRVisitor
public IRVisitor()
-
-
Method Details
-
visit
-
visit
-
AliasInstr
-
ArrayDerefInstr
-
AsFixnumInstr
-
AsStringInstr
-
AttrAssignInstr
-
BFalseInstr
-
BlockGivenInstr
-
BlockGivenCallInstr
-
BIntInstr
-
BNEInstr
-
BNilInstr
-
BreakInstr
-
BSwitchInstr
-
BTrueInstr
-
BUndefInstr
-
BuildBackrefInstr
-
BuildCompoundArrayInstr
-
BuildCompoundStringInstr
-
BuildDynRegExpInstr
-
BuildRangeInstr
-
BuildSplatInstr
-
CallInstr
-
CheckArgsArrayArityInstr
-
CheckArityInstr
-
CheckForLJEInstr
-
ClassSuperInstr
-
CopyInstr
-
DefineClassInstr
-
DefineClassMethodInstr
-
DefineInstanceMethodInstr
-
DefineMetaClassInstr
-
DefineModuleInstr
-
EQQInstr
-
ExceptionRegionEndMarkerInstr
public void ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) -
ExceptionRegionStartMarkerInstr
public void ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) -
FrameNameCallInstr
-
GetClassVarContainerModuleInstr
public void GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) -
GetClassVariableInstr
-
GetFieldInstr
-
GetGlobalVariableInstr
-
GVarAliasInstr
-
InheritanceSearchConstInstr
-
InstanceSuperInstr
-
Instr
-
IntegerMathInstr
-
JumpInstr
-
LabelInstr
-
LexicalSearchConstInstr
-
LineNumberInstr
-
LoadLocalVarInstr
-
LoadImplicitClosure
-
LoadFrameClosure
-
LoadBlockImplicitClosure
-
MatchInstr
-
ModuleVersionGuardInstr
-
NonlocalReturnInstr
-
NopInstr
-
NoResultCallInstr
-
OneFixnumArgNoBlockCallInstr
@Deprecated public void OneFixnumArgNoBlockCallInstr(OneFixnumArgNoBlockCallInstr oneFixnumArgNoBlockCallInstr) Deprecated. -
OneFloatArgNoBlockCallInstr
@Deprecated public void OneFloatArgNoBlockCallInstr(OneFloatArgNoBlockCallInstr oneFloatArgNoBlockCallInstr) Deprecated. -
OneOperandArgNoBlockCallInstr
@Deprecated public void OneOperandArgNoBlockCallInstr(OneOperandArgNoBlockCallInstr oneOperandArgNoBlockCallInstr) Deprecated. -
OptArgMultipleAsgnInstr
-
PopBindingInstr
-
PopBlockFrameInstr
-
PopMethodFrameInstr
-
PopBackrefFrameInstr
-
PrepareBlockArgsInstr
-
PrepareFixedBlockArgsInstr
-
PrepareSingleBlockArgInstr
-
PrepareNoBlockArgsInstr
-
ProcessModuleBodyInstr
-
PutClassVariableInstr
-
PutConstInstr
-
PutFieldInstr
-
PutGlobalVarInstr
-
PushBlockBindingInstr
-
PushBlockFrameInstr
-
PushMethodBindingInstr
-
PushMethodFrameInstr
-
PushBackrefFrameInstr
-
RaiseArgumentErrorInstr
-
RaiseRequiredKeywordArgumentErrorInstr
-
ReifyClosureInstr
-
ReceiveRubyExceptionInstr
-
ReceiveJRubyExceptionInstr
-
ReceiveKeywordsInstr
-
ReceiveKeywordArgInstr
-
ReceiveKeywordRestArgInstr
-
ReceiveOptArgInstr
-
ReceivePreReqdArgInstr
-
ReceiveRestArgInstr
-
ReceiveSelfInstr
-
RecordEndBlockInstr
-
ReqdArgMultipleAsgnInstr
-
RescueEQQInstr
-
RestArgMultipleAsgnInstr
-
RestoreBindingVisibilityInstr
-
ReturnInstr
-
ReturnOrRethrowSavedExcInstr
-
RuntimeHelperCall
-
SaveBindingVisibilityInstr
-
SearchConstInstr
-
SearchModuleForConstInstr
-
SetCapturedVarInstr
-
StoreLocalVarInstr
-
ThreadPollInstr
-
ThrowExceptionInstr
-
ToggleBacktraceInstr
-
ToAryInstr
-
TraceInstr
-
UndefMethodInstr
-
UnresolvedSuperInstr
-
UpdateBlockExecutionStateInstr
-
YieldInstr
-
ZeroOperandArgNoBlockCallInstr
@Deprecated public void ZeroOperandArgNoBlockCallInstr(ZeroOperandArgNoBlockCallInstr zeroOperandArgNoBlockCallInstr) Deprecated. -
ZSuperInstr
-
GetErrorInfoInstr
-
RestoreErrorInfoInstr
-
BuildLambdaInstr
-
GetEncodingInstr
-
ReceivePostReqdArgInstr
-
BoxFloatInstr
-
BoxFixnumInstr
-
BoxBooleanInstr
-
AluInstr
-
UnboxFloatInstr
-
UnboxFixnumInstr
-
UnboxBooleanInstr
-
Array
-
Bignum
-
Boolean
-
BuiltinClass
-
UnboxedBoolean
-
ChilledString
-
ClosureLocalVariable
-
Complex
-
CurrentScope
-
DynamicSymbol
-
Filename
-
Fixnum
-
FrozenString
-
UnboxedFixnum
-
Float
-
UnboxedFloat
-
GlobalVariable
-
Hash
-
Integer
-
IRException
-
Label
-
LocalVariable
-
Nil
-
NthRef
-
NullBlock
-
Range
-
Rational
-
Regexp
-
Scope
-
ScopeModule
-
Self
-
Splat
-
StandardError
-
MutableString
-
SValue
-
Symbol
-
SymbolProc
-
TemporaryVariable
-
TemporaryLocalVariable
-
TemporaryFloatVariable
-
TemporaryFixnumVariable
-
TemporaryIntVariable
-
TemporaryBooleanVariable
-
UndefinedValue
-
UnexecutableNil
-
WrappedIRClosure
-