public class InternalMethod extends Object implements MethodLike
Constructor and Description |
---|
InternalMethod(SharedMethodInfo sharedMethodInfo,
String name,
RubyModule declaringModule,
Visibility visibility,
boolean undefined,
com.oracle.truffle.api.CallTarget callTarget,
com.oracle.truffle.api.frame.MaterializedFrame declarationFrame) |
Modifier and Type | Method and Description |
---|---|
com.oracle.truffle.api.CallTarget |
getCallTarget() |
com.oracle.truffle.api.frame.MaterializedFrame |
getDeclarationFrame() |
RubyModule |
getDeclaringModule() |
String |
getName() |
SharedMethodInfo |
getSharedMethodInfo() |
Visibility |
getVisibility() |
boolean |
isUndefined() |
boolean |
isVisibleTo(com.oracle.truffle.api.nodes.Node currentNode,
RubyClass callerClass) |
String |
toString() |
InternalMethod |
undefined() |
InternalMethod |
withDeclaringModule(RubyModule newDeclaringModule) |
InternalMethod |
withNewName(String newName) |
InternalMethod |
withVisibility(Visibility newVisibility) |
public InternalMethod(SharedMethodInfo sharedMethodInfo, String name, RubyModule declaringModule, Visibility visibility, boolean undefined, com.oracle.truffle.api.CallTarget callTarget, com.oracle.truffle.api.frame.MaterializedFrame declarationFrame)
public SharedMethodInfo getSharedMethodInfo()
getSharedMethodInfo
in interface MethodLike
public RubyModule getDeclaringModule()
getDeclaringModule
in interface MethodLike
public String getName()
public Visibility getVisibility()
public boolean isUndefined()
public com.oracle.truffle.api.frame.MaterializedFrame getDeclarationFrame()
public com.oracle.truffle.api.CallTarget getCallTarget()
public InternalMethod withDeclaringModule(RubyModule newDeclaringModule)
public InternalMethod withNewName(String newName)
public InternalMethod withVisibility(Visibility newVisibility)
public InternalMethod undefined()
public boolean isVisibleTo(com.oracle.truffle.api.nodes.Node currentNode, RubyClass callerClass)
Copyright © 2001-2015 JRuby. All Rights Reserved.