public class ParserConfiguration
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private boolean |
asBlock |
private int[] |
coverage |
private org.jcodings.Encoding |
defaultEncoding |
private static int[] |
EMPTY_COVERAGE |
private DynamicScope |
existingScope |
private boolean |
extraPositionInformation |
private boolean |
inlineSource |
private boolean |
isDebug |
private boolean |
isEvalParse |
private int |
lineNumber |
private Ruby |
runtime |
private boolean |
saveData |
private static org.jruby.util.ByteList |
USASCII |
private CompatVersion |
version |
| Constructor and Description |
|---|
ParserConfiguration(Ruby runtime,
int lineNumber,
boolean extraPositionInformation,
boolean inlineSource,
boolean isFileParse,
boolean saveData,
RubyInstanceConfig config) |
ParserConfiguration(Ruby runtime,
int lineNumber,
boolean extraPositionInformation,
boolean inlineSource,
boolean isFileParse,
CompatVersion version,
boolean saveData) |
ParserConfiguration(Ruby runtime,
int lineNumber,
boolean extraPositionInformation,
boolean inlineSource,
boolean isFileParse,
RubyInstanceConfig config) |
ParserConfiguration(Ruby runtime,
int lineNumber,
boolean extraPositionInformation,
boolean inlineSource,
CompatVersion version) |
ParserConfiguration(Ruby runtime,
int lineNumber,
boolean inlineSource,
CompatVersion version) |
| Modifier and Type | Method and Description |
|---|---|
void |
coverLine(int i)
Zero out coverable lines as they're encountered
|
int[] |
getCoverage()
Get the coverage array, indicating all coverable lines
|
org.jcodings.Encoding |
getDefaultEncoding() |
EncodingService |
getEncodingService() |
KCode |
getKCode() |
int |
getLineNumber() |
Ruby |
getRuntime() |
DynamicScope |
getScope()
This method returns the appropriate first scope for the parser.
|
CompatVersion |
getVersion()
Get the compatibility version we're targeting with this parse.
|
boolean |
hasExtraPositionInformation()
Should positions of nodes provide addition information?
|
boolean |
isDebug() |
boolean |
isEvalParse()
Is the requested parse for an eval()?
|
boolean |
isInlineSource()
Are we parsing source provided as part of the '-e' option to Ruby.
|
boolean |
isSaveData()
Get whether we are saving the DATA contents of the file.
|
void |
parseAsBlock(DynamicScope existingScope)
If we are performing an eval we should pass existing scope in.
|
void |
setDefaultEncoding(org.jcodings.Encoding encoding) |
void |
setEvalParse(boolean isEvalParse)
Set whether this is an parsing of an eval() or not.
|
void |
setExtraPositionInformation(boolean extraPositionInformation)
Should positions of nodes provide additional information in them (like character offsets).
|
private DynamicScope existingScope
private boolean asBlock
private int lineNumber
private boolean inlineSource
private boolean isEvalParse
private boolean extraPositionInformation
private boolean isDebug
private boolean saveData
private CompatVersion version
private org.jcodings.Encoding defaultEncoding
private Ruby runtime
private int[] coverage
private static final int[] EMPTY_COVERAGE
private static final org.jruby.util.ByteList USASCII
public ParserConfiguration(Ruby runtime, int lineNumber, boolean inlineSource, CompatVersion version)
public ParserConfiguration(Ruby runtime, int lineNumber, boolean extraPositionInformation, boolean inlineSource, CompatVersion version)
public ParserConfiguration(Ruby runtime, int lineNumber, boolean extraPositionInformation, boolean inlineSource, boolean isFileParse, CompatVersion version, boolean saveData)
public ParserConfiguration(Ruby runtime, int lineNumber, boolean extraPositionInformation, boolean inlineSource, boolean isFileParse, RubyInstanceConfig config)
public ParserConfiguration(Ruby runtime, int lineNumber, boolean extraPositionInformation, boolean inlineSource, boolean isFileParse, boolean saveData, RubyInstanceConfig config)
public void setDefaultEncoding(org.jcodings.Encoding encoding)
public org.jcodings.Encoding getDefaultEncoding()
public EncodingService getEncodingService()
public void setEvalParse(boolean isEvalParse)
isEvalParse - says how we should look at itpublic void setExtraPositionInformation(boolean extraPositionInformation)
extraPositionInformation - public boolean hasExtraPositionInformation()
public boolean isDebug()
public boolean isEvalParse()
public KCode getKCode()
public int getLineNumber()
public void parseAsBlock(DynamicScope existingScope)
existingScope - is the scope that captures new vars, etc...public Ruby getRuntime()
public DynamicScope getScope()
public CompatVersion getVersion()
public boolean isSaveData()
public boolean isInlineSource()
public void coverLine(int i)
public int[] getCoverage()