public abstract class IRVisitor extends Object
Constructor and Description |
---|
IRVisitor() |
public void visit(Instr instr)
public void visit(Operand operand)
public void AliasInstr(AliasInstr aliasinstr)
public void ArgScopeDepthInstr(ArgScopeDepthInstr instr)
public void AttrAssignInstr(AttrAssignInstr attrassigninstr)
public void BacktickInstr(BacktickInstr instr)
public void BEQInstr(BEQInstr beqinstr)
public void BFalseInstr(BFalseInstr bfalseinstr)
public void BlockGivenInstr(BlockGivenInstr blockgiveninstr)
public void BNEInstr(BNEInstr bneinstr)
public void BNilInstr(BNilInstr bnilinstr)
public void BreakInstr(BreakInstr breakinstr)
public void BTrueInstr(BTrueInstr btrueinstr)
public void BUndefInstr(BUndefInstr bundefinstr)
public void BuildCompoundArrayInstr(BuildCompoundArrayInstr instr)
public void BuildCompoundStringInstr(BuildCompoundStringInstr instr)
public void BuildDynRegExpInstr(BuildDynRegExpInstr instr)
public void BuildRangeInstr(BuildRangeInstr instr)
public void BuildSplatInstr(BuildSplatInstr instr)
public void CallInstr(CallInstr callinstr)
public void CheckArgsArrayArityInstr(CheckArgsArrayArityInstr checkargsarrayarityinstr)
public void CheckArityInstr(CheckArityInstr checkarityinstr)
public void CheckForLJEInstr(CheckForLJEInstr checkforljeinstr)
public void ClassSuperInstr(ClassSuperInstr classsuperinstr)
public void ConstMissingInstr(ConstMissingInstr constmissinginstr)
public void CopyInstr(CopyInstr copyinstr)
public void DefineClassInstr(DefineClassInstr defineclassinstr)
public void DefineClassMethodInstr(DefineClassMethodInstr defineclassmethodinstr)
public void DefineInstanceMethodInstr(DefineInstanceMethodInstr defineinstancemethodinstr)
public void DefineMetaClassInstr(DefineMetaClassInstr definemetaclassinstr)
public void DefineModuleInstr(DefineModuleInstr definemoduleinstr)
public void EQQInstr(EQQInstr eqqinstr)
public void ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr)
public void ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr)
public void GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr)
public void GetClassVariableInstr(GetClassVariableInstr getclassvariableinstr)
public void GetFieldInstr(GetFieldInstr getfieldinstr)
public void GetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr)
public void GVarAliasInstr(GVarAliasInstr gvaraliasinstr)
public void InheritanceSearchConstInstr(InheritanceSearchConstInstr inheritancesearchconstinstr)
public void InstanceSuperInstr(InstanceSuperInstr instancesuperinstr)
public void Instr(Instr instr)
public void JumpInstr(JumpInstr jumpinstr)
public void LabelInstr(LabelInstr labelinstr)
public void LexicalSearchConstInstr(LexicalSearchConstInstr lexicalsearchconstinstr)
public void LineNumberInstr(LineNumberInstr linenumberinstr)
public void LoadLocalVarInstr(LoadLocalVarInstr loadlocalvarinstr)
public void LoadImplicitClosure(LoadImplicitClosureInstr loadimplicitclosureinstr)
public void LoadFrameClosure(LoadFrameClosureInstr loadframeclosureinstr)
public void MatchInstr(MatchInstr matchInstr)
public void ModuleVersionGuardInstr(ModuleVersionGuardInstr moduleversionguardinstr)
public void NonlocalReturnInstr(NonlocalReturnInstr nonlocalreturninstr)
public void NopInstr(NopInstr nopinstr)
public void NoResultCallInstr(NoResultCallInstr noresultcallinstr)
public void OneFixnumArgNoBlockCallInstr(OneFixnumArgNoBlockCallInstr oneFixnumArgNoBlockCallInstr)
public void OneFloatArgNoBlockCallInstr(OneFloatArgNoBlockCallInstr oneFloatArgNoBlockCallInstr)
public void OneOperandArgNoBlockCallInstr(OneOperandArgNoBlockCallInstr oneOperandArgNoBlockCallInstr)
public void OptArgMultipleAsgnInstr(OptArgMultipleAsgnInstr optargmultipleasgninstr)
public void PopBindingInstr(PopBindingInstr popbindinginstr)
public void PopFrameInstr(PopFrameInstr popframeinstr)
public void ProcessModuleBodyInstr(ProcessModuleBodyInstr processmodulebodyinstr)
public void PutClassVariableInstr(PutClassVariableInstr putclassvariableinstr)
public void PutConstInstr(PutConstInstr putconstinstr)
public void PutFieldInstr(PutFieldInstr putfieldinstr)
public void PutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr)
public void PushBindingInstr(PushBindingInstr pushbindinginstr)
public void PushFrameInstr(PushFrameInstr pushframeinstr)
public void RaiseArgumentErrorInstr(RaiseArgumentErrorInstr raiseargumenterrorinstr)
public void RaiseRequiredKeywordArgumentErrorInstr(RaiseRequiredKeywordArgumentError instr)
public void ReifyClosureInstr(ReifyClosureInstr reifyclosureinstr)
public void ReceiveRubyExceptionInstr(ReceiveRubyExceptionInstr receiveexceptioninstr)
public void ReceiveJRubyExceptionInstr(ReceiveJRubyExceptionInstr receiveexceptioninstr)
public void ReceiveKeywordArgInstr(ReceiveKeywordArgInstr receiveKeywordArgInstr)
public void ReceiveKeywordRestArgInstr(ReceiveKeywordRestArgInstr receiveKeywordRestArgInstr)
public void ReceiveOptArgInstr(ReceiveOptArgInstr receiveoptarginstr)
public void ReceivePreReqdArgInstr(ReceivePreReqdArgInstr receiveprereqdarginstr)
public void ReceiveRestArgInstr(ReceiveRestArgInstr receiverestarginstr)
public void ReceiveSelfInstr(ReceiveSelfInstr receiveselfinstr)
public void RecordEndBlockInstr(RecordEndBlockInstr recordendblockinstr)
public void ReqdArgMultipleAsgnInstr(ReqdArgMultipleAsgnInstr reqdargmultipleasgninstr)
public void RescueEQQInstr(RescueEQQInstr rescueeqqinstr)
public void RestArgMultipleAsgnInstr(RestArgMultipleAsgnInstr restargmultipleasgninstr)
public void ReturnInstr(ReturnInstr returninstr)
public void RuntimeHelperCall(RuntimeHelperCall runtimehelpercall)
public void SearchConstInstr(SearchConstInstr searchconstinstr)
public void SetCapturedVarInstr(SetCapturedVarInstr instr)
public void StoreLocalVarInstr(StoreLocalVarInstr storelocalvarinstr)
public void ThreadPollInstr(ThreadPollInstr threadpollinstr)
public void ThrowExceptionInstr(ThrowExceptionInstr throwexceptioninstr)
public void ToAryInstr(ToAryInstr toaryinstr)
public void UndefMethodInstr(UndefMethodInstr undefmethodinstr)
public void UnresolvedSuperInstr(UnresolvedSuperInstr unresolvedsuperinstr)
public void YieldInstr(YieldInstr yieldinstr)
public void ZeroOperandArgNoBlockCallInstr(ZeroOperandArgNoBlockCallInstr zeroOperandArgNoBlockCallInstr)
public void ZSuperInstr(ZSuperInstr zsuperinstr)
public void GetErrorInfoInstr(GetErrorInfoInstr geterrorinfoinstr)
public void RestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr)
public void BuildLambdaInstr(BuildLambdaInstr buildlambdainstr)
public void GetEncodingInstr(GetEncodingInstr getencodinginstr)
public void ReceivePostReqdArgInstr(ReceivePostReqdArgInstr receivepostreqdarginstr)
public void BoxFloatInstr(BoxFloatInstr instr)
public void BoxFixnumInstr(BoxFixnumInstr instr)
public void BoxBooleanInstr(BoxBooleanInstr instr)
public void AluInstr(AluInstr instr)
public void UnboxFloatInstr(UnboxFloatInstr instr)
public void UnboxFixnumInstr(UnboxFixnumInstr instr)
public void UnboxBooleanInstr(UnboxBooleanInstr instr)
public void Array(Array array)
public void AsString(AsString asstring)
public void Backref(Backref backref)
public void Bignum(Bignum bignum)
public void Boolean(Boolean bool)
public void UnboxedBoolean(UnboxedBoolean bool)
public void ClosureLocalVariable(ClosureLocalVariable closurelocalvariable)
public void Complex(Complex complex)
public void CurrentScope(CurrentScope currentscope)
public void DynamicSymbol(DynamicSymbol dynamicsymbol)
public void Fixnum(Fixnum fixnum)
public void FrozenString(FrozenString frozen)
public void UnboxedFixnum(UnboxedFixnum fixnum)
public void Float(Float flote)
public void UnboxedFloat(UnboxedFloat flote)
public void GlobalVariable(GlobalVariable globalvariable)
public void Hash(Hash hash)
public void IRException(IRException irexception)
public void Label(Label label)
public void LocalVariable(LocalVariable localvariable)
public void Nil(Nil nil)
public void NthRef(NthRef nthref)
public void NullBlock(NullBlock nullblock)
public void ObjectClass(ObjectClass objectclass)
public void Rational(Rational rational)
public void Regexp(Regexp regexp)
public void ScopeModule(ScopeModule scopemodule)
public void Self(Self self)
public void Splat(Splat splat)
public void StandardError(StandardError standarderror)
public void StringLiteral(StringLiteral stringliteral)
public void SValue(SValue svalue)
public void Symbol(Symbol symbol)
public void TemporaryVariable(TemporaryVariable temporaryvariable)
public void TemporaryLocalVariable(TemporaryLocalVariable temporarylocalvariable)
public void TemporaryFloatVariable(TemporaryFloatVariable temporaryfloatvariable)
public void TemporaryFixnumVariable(TemporaryFixnumVariable temporaryfixnumvariable)
public void TemporaryBooleanVariable(TemporaryBooleanVariable temporarybooleanvariable)
public void UndefinedValue(UndefinedValue undefinedvalue)
public void UnexecutableNil(UnexecutableNil unexecutablenil)
public void WrappedIRClosure(WrappedIRClosure wrappedirclosure)
Copyright © 2001-2015 JRuby. All Rights Reserved.