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 AttrAssignInstr(AttrAssignInstr attrassigninstr)
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 CallInstr(CallInstr callinstr)
public void CheckArgsArrayArityInstr(CheckArgsArrayArityInstr checkargsarrayarityinstr)
public void CheckArityInstr(CheckArityInstr checkarityinstr)
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 EnsureRubyArrayInstr(EnsureRubyArrayInstr ensurerubyarrayinstr)
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 JumpIndirectInstr(JumpIndirectInstr jumpindirectinstr)
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 Match2Instr(Match2Instr match2instr)
public void Match3Instr(Match3Instr match3instr)
public void MatchInstr(MatchInstr matchinstr)
public void MethodLookupInstr(MethodLookupInstr methodlookupinstr)
public void ModuleVersionGuardInstr(ModuleVersionGuardInstr moduleversionguardinstr)
public void NonlocalReturnInstr(NonlocalReturnInstr nonlocalreturninstr)
public void NopInstr(NopInstr nopinstr)
public void NoResultCallInstr(NoResultCallInstr noresultcallinstr)
public void NotInstr(NotInstr notinstr)
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 ReceiveClosureInstr(ReceiveClosureInstr receiveclosureinstr)
public void ReceiveExceptionInstr(ReceiveExceptionInstr receiveexceptioninstr)
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 SetReturnAddressInstr(SetReturnAddressInstr setreturnaddressinstr)
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 ZSuperInstr(ZSuperInstr zsuperinstr)
public void BackrefIsMatchDataInstr(BackrefIsMatchDataInstr backrefismatchdatainstr)
public void ClassVarIsDefinedInstr(ClassVarIsDefinedInstr classvarisdefinedinstr)
public void GetBackrefInstr(GetBackrefInstr getbackrefinstr)
public void GetDefinedConstantOrMethodInstr(GetDefinedConstantOrMethodInstr getdefinedconstantormethodinstr)
public void GetErrorInfoInstr(GetErrorInfoInstr geterrorinfoinstr)
public void GlobalIsDefinedInstr(GlobalIsDefinedInstr globalisdefinedinstr)
public void HasInstanceVarInstr(HasInstanceVarInstr hasinstancevarinstr)
public void IsMethodBoundInstr(IsMethodBoundInstr ismethodboundinstr)
public void MethodDefinedInstr(MethodDefinedInstr methoddefinedinstr)
public void MethodIsPublicInstr(MethodIsPublicInstr methodispublicinstr)
public void RestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr)
public void SuperMethodBoundInstr(SuperMethodBoundInstr supermethodboundinstr)
public void BuildLambdaInstr(BuildLambdaInstr buildlambdainstr)
public void GetEncodingInstr(GetEncodingInstr getencodinginstr)
public void ReceivePostReqdArgInstr(ReceivePostReqdArgInstr receivepostreqdarginstr)
public void Array(Array array)
public void AsString(AsString asstring)
public void Backref(Backref backref)
public void BacktickString(BacktickString backtickstring)
public void Bignum(Bignum bignum)
public void BooleanLiteral(BooleanLiteral booleanliteral)
public void ClosureLocalVariable(ClosureLocalVariable closurelocalvariable)
public void CompoundArray(CompoundArray compoundarray)
public void CompoundString(CompoundString compoundstring)
public void CurrentScope(CurrentScope currentscope)
public void DynamicSymbol(DynamicSymbol dynamicsymbol)
public void Fixnum(Fixnum fixnum)
public void Float(Float 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 MethAddr(MethAddr methaddr)
public void MethodHandle(MethodHandle methodhandle)
public void Nil(Nil nil)
public void NthRef(NthRef nthref)
public void ObjectClass(ObjectClass objectclass)
public void Range(Range range)
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 TemporaryClosureVariable(TemporaryClosureVariable temporaryclosurevariable)
public void TemporaryVariable(TemporaryVariable temporaryvariable)
public void UndefinedValue(UndefinedValue undefinedvalue)
public void UnexecutableNil(UnexecutableNil unexecutablenil)
public void WrappedIRClosure(WrappedIRClosure wrappedirclosure)
Copyright © 2001-2014 JRuby. All Rights Reserved.