public class RipperParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ThreadContext |
context |
protected StaticScope |
currentScope |
protected boolean |
inDefinition |
protected int |
inSingleton |
protected RipperLexer |
lexer |
protected IRubyObject |
ripper |
protected boolean |
yydebug |
| Constructor and Description |
|---|
RipperParser(ThreadContext context,
IRubyObject ripper,
LexerSource source) |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
arg_add_optblock(IRubyObject arg1,
IRubyObject arg2) |
IRubyObject |
arg_var(IRubyObject identifier) |
IRubyObject |
assignable(IRubyObject name) |
(package private) static int |
associateEncoding(org.jruby.util.ByteList buffer,
org.jcodings.Encoding ASCII8BIT_ENCODING,
int codeRange) |
void |
compile_error(java.lang.String message) |
IRubyObject |
dispatch(java.lang.String method_name) |
IRubyObject |
dispatch(java.lang.String method_name,
IRubyObject arg1) |
IRubyObject |
dispatch(java.lang.String method_name,
IRubyObject arg1,
IRubyObject arg2) |
IRubyObject |
dispatch(java.lang.String method_name,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3) |
IRubyObject |
dispatch(java.lang.String method_name,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3,
IRubyObject arg4) |
IRubyObject |
dispatch(java.lang.String method_name,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3,
IRubyObject arg4,
IRubyObject arg5) |
org.jcodings.Encoding |
encoding() |
IRubyObject |
escape(IRubyObject arg) |
IRubyObject |
formal_argument(IRubyObject identifier) |
StackState |
getCmdArgumentState() |
long |
getColumn() |
StackState |
getConditionState() |
ThreadContext |
getContext() |
StaticScope |
getCurrentScope() |
int |
getInSingle() |
java.lang.Integer |
getLeftParenBegin() |
long |
getLineno() |
Ruby |
getRuntime() |
StrTerm |
getStrTerm() |
protected void |
getterIdentifierError(java.lang.String identifier) |
boolean |
getYYDebug() |
boolean |
hasStarted() |
java.lang.Integer |
incrementParenNest() |
IRubyObject |
intern(java.lang.String value) |
boolean |
is_id_var(IRubyObject identifier) |
boolean |
is_local_id(java.lang.String identifier) |
boolean |
isEndSeen() |
boolean |
isInDef() |
boolean |
isInSingle() |
IRubyObject |
method_optarg(IRubyObject method,
IRubyObject arg) |
IRubyObject |
new_array(IRubyObject arg) |
IRubyObject |
new_assoc(IRubyObject key,
IRubyObject value) |
IRubyObject |
new_bv(IRubyObject identifier) |
IRubyObject |
parse(boolean isDebug)
The parse method use an lexer stream and parse it to an AST node
structure
|
void |
popCurrentScope() |
void |
pushBlockScope() |
void |
pushLocalScope() |
void |
reset() |
void |
setCommandStart(boolean value) |
void |
setInDef(boolean inDefinition) |
void |
setInSingle(int inSingleton) |
void |
setLeftParenBegin(java.lang.Integer integer) |
void |
setState(RipperLexer.LexState lexState) |
void |
setStrTerm(StrTerm object) |
void |
setYYDebug(boolean yydebug) |
IRubyObject |
shadowing_lvar(IRubyObject identifier) |
void |
warn(java.lang.String message) |
void |
warning(java.lang.String message) |
void |
yyerror(java.lang.String message) |
void |
yyerror(java.lang.String message,
java.lang.String[] expected,
java.lang.String found) |
java.lang.Object |
yyparse(RipperLexer yyLex) |
java.lang.Object |
yyparse(RipperLexer yyLex,
java.lang.Object debugger) |
protected IRubyObject ripper
protected ThreadContext context
protected RipperLexer lexer
protected StaticScope currentScope
protected boolean inDefinition
protected boolean yydebug
protected int inSingleton
public RipperParser(ThreadContext context, IRubyObject ripper, LexerSource source)
static int associateEncoding(org.jruby.util.ByteList buffer,
org.jcodings.Encoding ASCII8BIT_ENCODING,
int codeRange)
public void reset()
public java.lang.Object yyparse(RipperLexer yyLex) throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object yyparse(RipperLexer yyLex, java.lang.Object debugger) throws java.io.IOException
java.io.IOExceptionpublic IRubyObject parse(boolean isDebug) throws java.io.IOException
java.io.IOExceptionpublic IRubyObject arg_add_optblock(IRubyObject arg1, IRubyObject arg2)
public IRubyObject arg_var(IRubyObject identifier)
public IRubyObject assignable(IRubyObject name)
public IRubyObject dispatch(java.lang.String method_name)
public IRubyObject dispatch(java.lang.String method_name, IRubyObject arg1)
public IRubyObject dispatch(java.lang.String method_name, IRubyObject arg1, IRubyObject arg2)
public IRubyObject dispatch(java.lang.String method_name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
public IRubyObject dispatch(java.lang.String method_name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, IRubyObject arg4)
public IRubyObject dispatch(java.lang.String method_name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, IRubyObject arg4, IRubyObject arg5)
public IRubyObject escape(IRubyObject arg)
public IRubyObject formal_argument(IRubyObject identifier)
protected void getterIdentifierError(java.lang.String identifier)
public boolean is_id_var(IRubyObject identifier)
public boolean is_local_id(java.lang.String identifier)
public IRubyObject intern(java.lang.String value)
public IRubyObject method_optarg(IRubyObject method, IRubyObject arg)
public IRubyObject new_array(IRubyObject arg)
public IRubyObject new_assoc(IRubyObject key, IRubyObject value)
public IRubyObject new_bv(IRubyObject identifier)
public void popCurrentScope()
public void pushBlockScope()
public void pushLocalScope()
public void setCommandStart(boolean value)
public IRubyObject shadowing_lvar(IRubyObject identifier)
public StackState getConditionState()
public boolean isInDef()
public boolean isInSingle()
public StrTerm getStrTerm()
public void setStrTerm(StrTerm object)
public StackState getCmdArgumentState()
public void compile_error(java.lang.String message)
public void yyerror(java.lang.String message)
public void yyerror(java.lang.String message,
java.lang.String[] expected,
java.lang.String found)
public java.lang.Integer getLeftParenBegin()
public void setLeftParenBegin(java.lang.Integer integer)
public void setInDef(boolean inDefinition)
public void setInSingle(int inSingleton)
public int getInSingle()
public void setState(RipperLexer.LexState lexState)
public void warning(java.lang.String message)
public void warn(java.lang.String message)
public java.lang.Integer incrementParenNest()
public StaticScope getCurrentScope()
public Ruby getRuntime()
public long getColumn()
public long getLineno()
public boolean hasStarted()
public org.jcodings.Encoding encoding()
public boolean getYYDebug()
public void setYYDebug(boolean yydebug)
public boolean isEndSeen()
public ThreadContext getContext()