Top Fields Constructors Methods
org.jruby.parser

public Class RubyParser

extends RubyParserBase
Class Inheritance
Imports
java.io.IOException, java.util.Set, org.jruby.Ruby, .RubySymbol, org.jruby.ast.*, org.jruby.common.IRubyWarnings, .IRubyWarnings.ID, org.jruby.lexer.LexerSource, .LexingCommon, org.jruby.runtime.DynamicScope, .ThreadContext, org.jruby.lexer.yacc.StrTerm, .LexContext, org.jruby.lexer.yacc.LexContext.InRescue.*, .RubyLexer, .StackState, org.jruby.util.ByteList, .CommonByteLists, .KeyValuePair, .StringSupport, org.jruby.parser.NodeExits, .ProductionState, .ParserState, org.jruby.runtime.builtin.IRubyObject

Field Summary

Modifier and TypeField and Description
private static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private static final int
pack-priv static ParserState<RubyParser>[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
protected static final int[]
protected YYDebug
protected static final int[]
yyDefRed

parser tables.

protected static final int[]
yyDgoto

parser tables.

public static final int
protected static final int
yyFinal

number of final state.

protected static final int[]
yyGindex

parser tables.

protected static final int[]
yyLen

parser tables.

protected static final int[]
yyLhs

parser tables.

private static final int
protected static final String[]
yyNames

maps symbol value to printable name.

protected static final int[]
yyRindex

parser tables.

protected static final String[]
yyRule

printable rules for debugging.

protected static final int[]
yySindex

parser tables.

protected static final int[]
Inherited from org.jruby.parser.RubyParserBase:
case_labelscurrentScopeINTERNAL_IDisNextBreaklexerNILNOTORDINAL_PARAMscopedParserStatetype

Constructor Summary

AccessConstructor and Description
public
RubyParser(Ruby runtime, LexerSource source, DynamicScope scope, ParserType type)

Method Summary

Modifier and TypeMethod and Description
private static void
initializeStates(ProductionState[] states, int start, int length)

private static void
printstates(int yytop, ProductionState[] yystates)

protected String[]

Returns:

list of token names.
yyExpecting
(int
for which to compute the list.
state
)

computes list of expected tokens on error by tracing the tables.

public static String

Returns:

token name or [illegal] or [unknown].
yyName
(int
single character or %token value.
token
)

index-checked interface to yyNames.

public Object

Returns:

result of the last reduction, if any.
yyparse
(RubyLexer
scanner.
yyLex
,
Object
debug message writer implementing yyDebug, or null.
ayydebug
)

Implements abstract org.jruby.parser.RubyParserBase.yyparse.

the generated parser, with debugging messages.

public Object

Returns:

result of the last reduction, if any.
yyparse
(RubyLexer
scanner.
yyLex
)

the generated parser.

Inherited from org.jruby.parser.RubyParserBase:
add_forwarding_argsaddRootNodeallow_block_exitappendToBlockarg_appendarg_blk_passarg_concatarg_vararg_varargs_with_numberedarysetassignableInCurrassignableKeywordassignableLabelOrIdentifierassociateEncodingasSymbolasSymbolattrsetattrsetbackref_errorbegin_definitioncall_bin_opcall_bin_opcall_uni_opcheck_forwarding_argscheck_literal_whenclear_block_exitcompile_errorcondcont_declcoverLinecreateDStrNodecreateKeyValuecreateStrdeclareIdentifierdyna_in_blockendless_method_nameerror_duplicate_pattern_keyerror_duplicate_pattern_variableextractByteListfinalizeDynamicScopefinalizeDynamicScopefinishCoveragefixposformal_argumentforwarding_arg_checkfrobnicate_fcall_argsget_idgetBraceNestgetCmdArgumentStategetConditionStategetCurrentArggetCurrentScopegetEncodinggetFilegetHeredocIndentgetLeftParenBegingetLexContextgetParenNestgetPositiongetResultgetRuntimegetStategetStringStylegetStrTermgettablegettable2getterIdentifierErrorgetTokenInfogetTopStaticScopegetWarningsgrowCoverageLineshasNumParamheredoc_dedentid_typeinit_block_exitinitTopLocalVariablesinternalIdis_local_idis_local_idis_private_local_idisArgsInfoEmptyisCoverageEnabledisEndSeenisEvalisLazyisLazyit_idlast_arg_appendlist_appendlist_concatliteral_concatlocal_idlogopmakeNullNilmatch_opmethod_condnd_set_first_locnegateComplexNodenegateFloatnegateIntegernegateNumericnegateRationalnew_argsnew_args_forward_callnew_args_tailnew_args_tailnew_array_patternnew_array_pattern_tailnew_ary_op_assignnew_attr_op_assignnew_attrassignnew_bodystmtnew_bvnew_callnew_callnew_callnew_colon2new_colon3new_const_op_assignnew_definedNEW_ERRORnew_fcallnew_find_patternnew_find_pattern_tailnew_hash_patternnew_hash_pattern_tailnew_ifnew_op_assignnew_regexpnew_supernew_yieldnewAliasnewArrayNodenewCaseNodenewEvStrNodenewInnewline_nodenewPatternCaseNodenewRescueModNodenewSplatNodenewSValueNodenewUndefnewWhenNodenext_rescue_contextnilnode_assignnonenumparam_namenumparam_namenumparam_popnumparam_pushordinalMaxNumParamparsepop_pktblpop_pvtblpopCurrentScopepositionpush_end_expect_token_locationspush_pktblpush_pvtblpushBlockScopepushLocalScopereduce_nodesremove_beginremove_duplicate_keysrescued_exprresetresetMaxNumParamrest_arg_appendrestore_block_exitrestore_defunrestoreMaxNumParamret_argsset_it_idsetBraceNestsetCommandStartsetCurrentArgsetHeredocIndentsetHeredocLineIndentsetLeftParenBeginsetLexContextsetStatesetStringStylesetStrTermshadowing_lvarsplat_arraysrc_linesymbolIDtoken_info_droptoken_info_poptoken_info_pushtoken_info_setuptoken_info_warnvalue_exprvalue_expr_checkvoid_exprvoid_stmtswarnwarnWARN_EOLwarningwarningwarnUnlessEOptionyyerroryyerroryyerror

Field Detail

DEFAULTback to summary
private static final int DEFAULT
END_OF_INPUTback to summary
public static final int END_OF_INPUT
k__END__back to summary
public static final int k__END__
keyword__ENCODING__back to summary
public static final int keyword__ENCODING__
keyword__FILE__back to summary
public static final int keyword__FILE__
keyword__LINE__back to summary
public static final int keyword__LINE__
keyword_aliasback to summary
public static final int keyword_alias
keyword_andback to summary
public static final int keyword_and
keyword_beginback to summary
public static final int keyword_begin
keyword_BEGINback to summary
public static final int keyword_BEGIN
keyword_breakback to summary
public static final int keyword_break
keyword_caseback to summary
public static final int keyword_case
keyword_classback to summary
public static final int keyword_class
keyword_defback to summary
public static final int keyword_def
keyword_definedback to summary
public static final int keyword_defined
keyword_doback to summary
public static final int keyword_do
keyword_do_blockback to summary
public static final int keyword_do_block
keyword_do_condback to summary
public static final int keyword_do_cond
keyword_do_LAMBDAback to summary
public static final int keyword_do_LAMBDA
keyword_elseback to summary
public static final int keyword_else
keyword_elsifback to summary
public static final int keyword_elsif
keyword_endback to summary
public static final int keyword_end
keyword_ENDback to summary
public static final int keyword_END
keyword_ensureback to summary
public static final int keyword_ensure
keyword_falseback to summary
public static final int keyword_false
keyword_forback to summary
public static final int keyword_for
keyword_ifback to summary
public static final int keyword_if
keyword_inback to summary
public static final int keyword_in
keyword_moduleback to summary
public static final int keyword_module
keyword_nextback to summary
public static final int keyword_next
keyword_nilback to summary
public static final int keyword_nil
keyword_notback to summary
public static final int keyword_not
keyword_orback to summary
public static final int keyword_or
keyword_redoback to summary
public static final int keyword_redo
keyword_rescueback to summary
public static final int keyword_rescue
keyword_retryback to summary
public static final int keyword_retry
keyword_returnback to summary
public static final int keyword_return
keyword_selfback to summary
public static final int keyword_self
keyword_superback to summary
public static final int keyword_super
keyword_thenback to summary
public static final int keyword_then
keyword_trueback to summary
public static final int keyword_true
keyword_undefback to summary
public static final int keyword_undef
keyword_unlessback to summary
public static final int keyword_unless
keyword_untilback to summary
public static final int keyword_until
keyword_whenback to summary
public static final int keyword_when
keyword_whileback to summary
public static final int keyword_while
keyword_yieldback to summary
public static final int keyword_yield
modifier_ifback to summary
public static final int modifier_if
modifier_rescueback to summary
public static final int modifier_rescue
modifier_unlessback to summary
public static final int modifier_unless
modifier_untilback to summary
public static final int modifier_until
modifier_whileback to summary
public static final int modifier_while
NEEDS_TOKENback to summary
private static final int NEEDS_TOKEN
statesback to summary
pack-priv static ParserState<RubyParser>[] states
tAMPERback to summary
public static final int tAMPER
tANDDOTback to summary
public static final int tANDDOT
tANDOPback to summary
public static final int tANDOP
tAREFback to summary
public static final int tAREF
tASETback to summary
public static final int tASET
tASSOCback to summary
public static final int tASSOC
tBACK_REFback to summary
public static final int tBACK_REF
tBDOT2back to summary
public static final int tBDOT2
tBDOT3back to summary
public static final int tBDOT3
tCHARback to summary
public static final int tCHAR
tCMPback to summary
public static final int tCMP
tCOLON2back to summary
public static final int tCOLON2
tCOLON3back to summary
public static final int tCOLON3
tCOMMENTback to summary
public static final int tCOMMENT
tCONSTANTback to summary
public static final int tCONSTANT
tCVARback to summary
public static final int tCVAR
tDOT2back to summary
public static final int tDOT2
tDOT3back to summary
public static final int tDOT3
tDSTARback to summary
public static final int tDSTAR
tDUMNY_ENDback to summary
public static final int tDUMNY_END
tEMBDOCback to summary
public static final int tEMBDOC
tEMBDOC_BEGback to summary
public static final int tEMBDOC_BEG
tEMBDOC_ENDback to summary
public static final int tEMBDOC_END
tEQback to summary
public static final int tEQ
tEQQback to summary
public static final int tEQQ
tFIDback to summary
public static final int tFID
tFLOATback to summary
public static final int tFLOAT
tGEQback to summary
public static final int tGEQ
tGVARback to summary
public static final int tGVAR
tHEREDOC_BEGback to summary
public static final int tHEREDOC_BEG
tHEREDOC_ENDback to summary
public static final int tHEREDOC_END
tIDENTIFIERback to summary
public static final int tIDENTIFIER
tIGNORED_NLback to summary
public static final int tIGNORED_NL
tIMAGINARYback to summary
public static final int tIMAGINARY
tINTEGERback to summary
public static final int tINTEGER
tIVARback to summary
public static final int tIVAR
tLABELback to summary
public static final int tLABEL
tLABEL_ENDback to summary
public static final int tLABEL_END
tLAMBDAback to summary
public static final int tLAMBDA
tLAMBEGback to summary
public static final int tLAMBEG
tLBRACEback to summary
public static final int tLBRACE
tLBRACE_ARGback to summary
public static final int tLBRACE_ARG
tLBRACKback to summary
public static final int tLBRACK
tLEQback to summary
public static final int tLEQ
tLOWESTback to summary
public static final int tLOWEST
tLPARENback to summary
public static final int tLPAREN
tLPAREN_ARGback to summary
public static final int tLPAREN_ARG
tLSHFTback to summary
public static final int tLSHFT
tMATCHback to summary
public static final int tMATCH
tNEQback to summary
public static final int tNEQ
tNMATCHback to summary
public static final int tNMATCH
tNTH_REFback to summary
public static final int tNTH_REF
tOP_ASGNback to summary
public static final int tOP_ASGN
tOROPback to summary
public static final int tOROP
tPOWback to summary
public static final int tPOW
tQSYMBOLS_BEGback to summary
public static final int tQSYMBOLS_BEG
tQWORDS_BEGback to summary
public static final int tQWORDS_BEG
tRATIONALback to summary
public static final int tRATIONAL
tREGEXP_BEGback to summary
public static final int tREGEXP_BEG
tREGEXP_ENDback to summary
public static final int tREGEXP_END
tRSHFTback to summary
public static final int tRSHFT
tSPback to summary
public static final int tSP
tSTARback to summary
public static final int tSTAR
tSTRING_BEGback to summary
public static final int tSTRING_BEG
tSTRING_CONTENTback to summary
public static final int tSTRING_CONTENT
tSTRING_DBEGback to summary
public static final int tSTRING_DBEG
tSTRING_DENDback to summary
public static final int tSTRING_DEND
tSTRING_DVARback to summary
public static final int tSTRING_DVAR
tSTRING_ENDback to summary
public static final int tSTRING_END
tSYMBEGback to summary
public static final int tSYMBEG
tSYMBOLS_BEGback to summary
public static final int tSYMBOLS_BEG
tUMINUSback to summary
public static final int tUMINUS
tUMINUS_NUMback to summary
public static final int tUMINUS_NUM
tUPLUSback to summary
public static final int tUPLUS
tWORDS_BEGback to summary
public static final int tWORDS_BEG
tXSTRING_BEGback to summary
public static final int tXSTRING_BEG
yyCheckback to summary
protected static final int[] yyCheck
yydebugback to summary
protected YYDebug yydebug
yyDefRedback to summary
protected static final int[] yyDefRed

parser tables. Order is mandated by jay.

yyDgotoback to summary
protected static final int[] yyDgoto

parser tables. Order is mandated by jay.

yyErrorCodeback to summary
public static final int yyErrorCode
yyFinalback to summary
protected static final int yyFinal

number of final state.

yyGindexback to summary
protected static final int[] yyGindex

parser tables. Order is mandated by jay.

yyLenback to summary
protected static final int[] yyLen

parser tables. Order is mandated by jay.

yyLhsback to summary
protected static final int[] yyLhs

parser tables. Order is mandated by jay.

YYMAXback to summary
private static final int YYMAX
yyNamesback to summary
protected static final String[] yyNames

maps symbol value to printable name.

See Also
yyExpecting
yyRindexback to summary
protected static final int[] yyRindex

parser tables. Order is mandated by jay.

yyRuleback to summary
protected static final String[] yyRule

printable rules for debugging.

yySindexback to summary
protected static final int[] yySindex

parser tables. Order is mandated by jay.

yyTableback to summary
protected static final int[] yyTable

Constructor Detail

RubyParserback to summary
public RubyParser(Ruby runtime, LexerSource source, DynamicScope scope, ParserType type)

Method Detail

initializeStatesback to summary
private static void initializeStates(ProductionState[] states, int start, int length)
printstatesback to summary
private static void printstates(int yytop, ProductionState[] yystates)
yyExpectingback to summary
protected String[] yyExpecting(int state)

computes list of expected tokens on error by tracing the tables.

Parameters
state:int

for which to compute the list.

Returns:String[]

list of token names.

yyNameback to summary
public static String yyName(int token)

index-checked interface to yyNames.

Parameters
token:int

single character or %token value.

Returns:String

token name or [illegal] or [unknown].

yyparseback to summary
public Object yyparse(RubyLexer yyLex, Object ayydebug) throws IOException

Implements abstract org.jruby.parser.RubyParserBase.yyparse.

the generated parser, with debugging messages. Maintains a dynamic state and value stack.

Parameters
yyLex:RubyLexer

scanner.

ayydebug:Object

debug message writer implementing yyDebug, or null.

Returns:Object

result of the last reduction, if any.

yyparseback to summary
public Object yyparse(RubyLexer yyLex) throws IOException

the generated parser. Maintains a dynamic state and value stack.

Parameters
yyLex:RubyLexer

scanner.

Returns:Object

result of the last reduction, if any.