Top Description Fields Constructors Methods
org.jruby.parser

public Class ScopedParserState

extends Object
Class Inheritance
Imports
org.jruby.Ruby, .RubySymbol, org.jruby.common.IRubyWarnings, java.util.HashMap, .HashSet, .Map, .Set

Each scope while parsing contains extra information as part of the parsing process. This class holds this instead of StaticScope which will outlive parsing.

Field Summary

Modifier and TypeField and Description
private long
private long
private Map<RubySymbol, Integer>
private ScopedParserState
private boolean[]
private Set<RubySymbol>

Constructor Summary

AccessConstructor and Description
public
public
ScopedParserState(ScopedParserState enclosingScope, long commandArgumentStack, long condArgumentStack)

Method Summary

Modifier and TypeMethod and Description
public void
public long
public long
public ScopedParserState
public void
growNamedCaptures(int index)

public boolean
public boolean
isNamedCapture(int index)

public void
markUsedVariable(RubySymbol name, int depth)

public void
setCommandArgumentStack(long commandArgumentStack)

public void
setCondArgumentStack(long condArgumentStack)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

commandArgumentStackback to summary
private long commandArgumentStack
condArgumentStackback to summary
private long condArgumentStack
definedVariablesback to summary
private Map<RubySymbol, Integer> definedVariables
enclosingScopeback to summary
private ScopedParserState enclosingScope
namedCapturesback to summary
private boolean[] namedCaptures
usedVariablesback to summary
private Set<RubySymbol> usedVariables

Constructor Detail

ScopedParserStateback to summary
public ScopedParserState(ScopedParserState enclosingScope)
ScopedParserStateback to summary
public ScopedParserState(ScopedParserState enclosingScope, long commandArgumentStack, long condArgumentStack)

Method Detail

addDefinedVariableback to summary
public void addDefinedVariable(RubySymbol name, int line)
getCommandArgumentStackback to summary
public long getCommandArgumentStack()
getCondArgumentStackback to summary
public long getCondArgumentStack()
getEnclosingScopeback to summary
public ScopedParserState getEnclosingScope()
growNamedCapturesback to summary
public void growNamedCaptures(int index)
hasDefinedVariablesback to summary
public boolean hasDefinedVariables()
isNamedCaptureback to summary
public boolean isNamedCapture(int index)
markUsedVariableback to summary
public void markUsedVariable(RubySymbol name, int depth)
setCommandArgumentStackback to summary
public void setCommandArgumentStack(long commandArgumentStack)
setCondArgumentStackback to summary
public void setCondArgumentStack(long condArgumentStack)
warnUnusedVariablesback to summary
public void warnUnusedVariables(RubyParserBase parser, String file)