public class ParserConfiguration extends Object
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
|
Integer[] |
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).
|
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 Integer[] getCoverage()
Copyright © 2001-2013 JRuby. All Rights Reserved.