public class TranslatorEnvironment extends Object
Modifier and Type | Field and Description |
---|---|
boolean |
hasRestParameter |
protected TranslatorEnvironment |
parent |
Constructor and Description |
---|
TranslatorEnvironment(RubyContext context,
TranslatorEnvironment parent,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
TranslatorDriver parser,
long returnID,
boolean ownScopeForAssignments,
boolean neverAssignInParentScope,
SharedMethodInfo sharedMethodInfo,
String namedMethodName,
boolean isBlock) |
TranslatorEnvironment(RubyContext context,
TranslatorEnvironment parent,
TranslatorDriver parser,
long returnID,
boolean ownScopeForAssignments,
boolean neverAssignInParentScope,
SharedMethodInfo methodIdentifier,
String namedMethodName,
boolean isBlock) |
protected final TranslatorEnvironment parent
public boolean hasRestParameter
public TranslatorEnvironment(RubyContext context, TranslatorEnvironment parent, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, TranslatorDriver parser, long returnID, boolean ownScopeForAssignments, boolean neverAssignInParentScope, SharedMethodInfo sharedMethodInfo, String namedMethodName, boolean isBlock)
public TranslatorEnvironment(RubyContext context, TranslatorEnvironment parent, TranslatorDriver parser, long returnID, boolean ownScopeForAssignments, boolean neverAssignInParentScope, SharedMethodInfo methodIdentifier, String namedMethodName, boolean isBlock)
public LexicalScope getLexicalScope()
public LexicalScope pushLexicalScope()
public void popLexicalScope()
public TranslatorEnvironment getParent()
public TranslatorEnvironment getParent(int level)
public com.oracle.truffle.api.frame.FrameSlot declareVar(String name)
public com.oracle.truffle.api.frame.FrameSlot declareVarWhereAllowed(String name)
public SharedMethodInfo findMethodForLocalVar(String name)
public RubyNode findOrAddLocalVarNodeDangerous(String name, com.oracle.truffle.api.source.SourceSection sourceSection)
public RubyNode findLocalVarNode(String name, com.oracle.truffle.api.source.SourceSection sourceSection)
public void setNeedsDeclarationFrame()
public boolean needsDeclarationFrame()
public com.oracle.truffle.api.frame.FrameDescriptor getFrameDescriptor()
public long getReturnID()
public TranslatorDriver getParser()
public boolean hasOwnScopeForAssignments()
public boolean getNeverAssignInParentScope()
public SharedMethodInfo getSharedMethodInfo()
public List<com.oracle.truffle.api.frame.FrameSlot> getFlipFlopStates()
public String getNamedMethodName()
public boolean isBlock()
Copyright © 2001-2015 JRuby. All Rights Reserved.