Package org.jruby.ext.ripper
Class RipperParser
java.lang.Object
org.jruby.ext.ripper.RipperParserBase
org.jruby.ext.ripper.RipperParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int(package private) static RipperParserState[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected static final short[]protected YYDebugprotected static final short[]parser tables.protected static final short[]parser tables.static final intprotected static final intnumber of final state.protected static final short[]parser tables.protected static final short[]parser tables.protected static final short[]parser tables.protected intinitial size and increment of the state/value stack [default 256].protected static final String[]maps symbol value to printable name.protected static final short[]parser tables.protected static final String[]printable rules for debugging.protected static final short[]parser tables.protected static final short[]Fields inherited from class org.jruby.ext.ripper.RipperParserBase
context, currentScope, inClass, inDefinition, inSingleton, isError, lexer, ripper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectexecuted at the beginning of a reduce action.protected String[]yyExpecting(int state) computes list of expected tokens on error by tracing the tables.static final StringyyName(int token) index-checked interface toyyNames.yyparse(RipperLexer yyLex) the generated parser.yyparse(RipperLexer yyLex, Object ayydebug) the generated parser, with debugging messages.Methods inherited from class org.jruby.ext.ripper.RipperParserBase
arg_add_optblock, arg_var, assignableConstant, assignableIdentifier, compile_error, dispatch, dispatch, dispatch, dispatch, dispatch, dispatch, dispatch, encoding, error, escape, formal_argument, getBraceNest, getCmdArgumentState, getColumn, getConditionState, getContext, getCurrentArg, getCurrentScope, getHeredocIndent, getInSingle, getLeftParenBegin, getLineno, getRuntime, getState, getStrTerm, getterIdentifierError, getYYDebug, hasStarted, heredoc_dedent, incrementParenNest, intern, internalId, is_id_var, is_local_id, isEndSeen, isError, isInClass, isInDef, keyword_arg, method_add_block, method_optarg, new_args, new_args_tail, new_array, new_assoc, new_bv, new_nil_at, parse, popCurrentScope, pushBlockScope, pushLocalScope, reset, setBraceNest, setCommandStart, setCurrentArg, setHeredocIndent, setInDef, setInSingle, setIsInClass, setLeftParenBegin, setState, setStrTerm, setYYDebug, shadowing_lvar, warn, warning, yyerror, yyerror
-
Field Details
-
keyword_class
public static final int keyword_class- See Also:
-
keyword_module
public static final int keyword_module- See Also:
-
keyword_def
public static final int keyword_def- See Also:
-
keyword_undef
public static final int keyword_undef- See Also:
-
keyword_begin
public static final int keyword_begin- See Also:
-
keyword_rescue
public static final int keyword_rescue- See Also:
-
keyword_ensure
public static final int keyword_ensure- See Also:
-
keyword_end
public static final int keyword_end- See Also:
-
keyword_if
public static final int keyword_if- See Also:
-
keyword_unless
public static final int keyword_unless- See Also:
-
keyword_then
public static final int keyword_then- See Also:
-
keyword_elsif
public static final int keyword_elsif- See Also:
-
keyword_else
public static final int keyword_else- See Also:
-
keyword_case
public static final int keyword_case- See Also:
-
keyword_when
public static final int keyword_when- See Also:
-
keyword_while
public static final int keyword_while- See Also:
-
keyword_until
public static final int keyword_until- See Also:
-
keyword_for
public static final int keyword_for- See Also:
-
keyword_break
public static final int keyword_break- See Also:
-
keyword_next
public static final int keyword_next- See Also:
-
keyword_redo
public static final int keyword_redo- See Also:
-
keyword_retry
public static final int keyword_retry- See Also:
-
keyword_in
public static final int keyword_in- See Also:
-
keyword_do
public static final int keyword_do- See Also:
-
keyword_do_cond
public static final int keyword_do_cond- See Also:
-
keyword_do_block
public static final int keyword_do_block- See Also:
-
keyword_return
public static final int keyword_return- See Also:
-
keyword_yield
public static final int keyword_yield- See Also:
-
keyword_super
public static final int keyword_super- See Also:
-
keyword_self
public static final int keyword_self- See Also:
-
keyword_nil
public static final int keyword_nil- See Also:
-
keyword_true
public static final int keyword_true- See Also:
-
keyword_false
public static final int keyword_false- See Also:
-
keyword_and
public static final int keyword_and- See Also:
-
keyword_or
public static final int keyword_or- See Also:
-
keyword_not
public static final int keyword_not- See Also:
-
modifier_if
public static final int modifier_if- See Also:
-
modifier_unless
public static final int modifier_unless- See Also:
-
modifier_while
public static final int modifier_while- See Also:
-
modifier_until
public static final int modifier_until- See Also:
-
modifier_rescue
public static final int modifier_rescue- See Also:
-
keyword_alias
public static final int keyword_alias- See Also:
-
keyword_defined
public static final int keyword_defined- See Also:
-
keyword_BEGIN
public static final int keyword_BEGIN- See Also:
-
keyword_END
public static final int keyword_END- See Also:
-
keyword__LINE__
public static final int keyword__LINE__- See Also:
-
keyword__FILE__
public static final int keyword__FILE__- See Also:
-
keyword__ENCODING__
public static final int keyword__ENCODING__- See Also:
-
keyword_do_lambda
public static final int keyword_do_lambda- See Also:
-
tIDENTIFIER
public static final int tIDENTIFIER- See Also:
-
tFID
public static final int tFID- See Also:
-
tGVAR
public static final int tGVAR- See Also:
-
tIVAR
public static final int tIVAR- See Also:
-
tCONSTANT
public static final int tCONSTANT- See Also:
-
tCVAR
public static final int tCVAR- See Also:
-
tLABEL
public static final int tLABEL- See Also:
-
tCHAR
public static final int tCHAR- See Also:
-
tUPLUS
public static final int tUPLUS- See Also:
-
tUMINUS
public static final int tUMINUS- See Also:
-
tUMINUS_NUM
public static final int tUMINUS_NUM- See Also:
-
tPOW
public static final int tPOW- See Also:
-
tCMP
public static final int tCMP- See Also:
-
tEQ
public static final int tEQ- See Also:
-
tEQQ
public static final int tEQQ- See Also:
-
tNEQ
public static final int tNEQ- See Also:
-
tGEQ
public static final int tGEQ- See Also:
-
tLEQ
public static final int tLEQ- See Also:
-
tANDOP
public static final int tANDOP- See Also:
-
tOROP
public static final int tOROP- See Also:
-
tMATCH
public static final int tMATCH- See Also:
-
tNMATCH
public static final int tNMATCH- See Also:
-
tDOT
public static final int tDOT- See Also:
-
tDOT2
public static final int tDOT2- See Also:
-
tDOT3
public static final int tDOT3- See Also:
-
tAREF
public static final int tAREF- See Also:
-
tASET
public static final int tASET- See Also:
-
tLSHFT
public static final int tLSHFT- See Also:
-
tRSHFT
public static final int tRSHFT- See Also:
-
tANDDOT
public static final int tANDDOT- See Also:
-
tCOLON2
public static final int tCOLON2- See Also:
-
tCOLON3
public static final int tCOLON3- See Also:
-
tOP_ASGN
public static final int tOP_ASGN- See Also:
-
tASSOC
public static final int tASSOC- See Also:
-
tLPAREN
public static final int tLPAREN- See Also:
-
tLPAREN2
public static final int tLPAREN2- See Also:
-
tRPAREN
public static final int tRPAREN- See Also:
-
tLPAREN_ARG
public static final int tLPAREN_ARG- See Also:
-
tLBRACK
public static final int tLBRACK- See Also:
-
tRBRACK
public static final int tRBRACK- See Also:
-
tLBRACE
public static final int tLBRACE- See Also:
-
tLBRACE_ARG
public static final int tLBRACE_ARG- See Also:
-
tSTAR
public static final int tSTAR- See Also:
-
tSTAR2
public static final int tSTAR2- See Also:
-
tAMPER
public static final int tAMPER- See Also:
-
tAMPER2
public static final int tAMPER2- See Also:
-
tTILDE
public static final int tTILDE- See Also:
-
tPERCENT
public static final int tPERCENT- See Also:
-
tDIVIDE
public static final int tDIVIDE- See Also:
-
tPLUS
public static final int tPLUS- See Also:
-
tMINUS
public static final int tMINUS- See Also:
-
tLT
public static final int tLT- See Also:
-
tGT
public static final int tGT- See Also:
-
tPIPE
public static final int tPIPE- See Also:
-
tBANG
public static final int tBANG- See Also:
-
tCARET
public static final int tCARET- See Also:
-
tLCURLY
public static final int tLCURLY- See Also:
-
tRCURLY
public static final int tRCURLY- See Also:
-
tBACK_REF2
public static final int tBACK_REF2- See Also:
-
tSYMBEG
public static final int tSYMBEG- See Also:
-
tSTRING_BEG
public static final int tSTRING_BEG- See Also:
-
tXSTRING_BEG
public static final int tXSTRING_BEG- See Also:
-
tREGEXP_BEG
public static final int tREGEXP_BEG- See Also:
-
tWORDS_BEG
public static final int tWORDS_BEG- See Also:
-
tQWORDS_BEG
public static final int tQWORDS_BEG- See Also:
-
tSTRING_DBEG
public static final int tSTRING_DBEG- See Also:
-
tSTRING_DVAR
public static final int tSTRING_DVAR- See Also:
-
tSTRING_END
public static final int tSTRING_END- See Also:
-
tLAMBDA
public static final int tLAMBDA- See Also:
-
tLAMBEG
public static final int tLAMBEG- See Also:
-
tNTH_REF
public static final int tNTH_REF- See Also:
-
tBACK_REF
public static final int tBACK_REF- See Also:
-
tSTRING_CONTENT
public static final int tSTRING_CONTENT- See Also:
-
tINTEGER
public static final int tINTEGER- See Also:
-
tIMAGINARY
public static final int tIMAGINARY- See Also:
-
tFLOAT
public static final int tFLOAT- See Also:
-
tRATIONAL
public static final int tRATIONAL- See Also:
-
tREGEXP_END
public static final int tREGEXP_END- See Also:
-
tIGNORED_NL
public static final int tIGNORED_NL- See Also:
-
tCOMMENT
public static final int tCOMMENT- See Also:
-
tEMBDOC_BEG
public static final int tEMBDOC_BEG- See Also:
-
tEMBDOC
public static final int tEMBDOC- See Also:
-
tEMBDOC_END
public static final int tEMBDOC_END- See Also:
-
tSP
public static final int tSP- See Also:
-
tHEREDOC_BEG
public static final int tHEREDOC_BEG- See Also:
-
tHEREDOC_END
public static final int tHEREDOC_END- See Also:
-
tSYMBOLS_BEG
public static final int tSYMBOLS_BEG- See Also:
-
tQSYMBOLS_BEG
public static final int tQSYMBOLS_BEG- See Also:
-
tDSTAR
public static final int tDSTAR- See Also:
-
tSTRING_DEND
public static final int tSTRING_DEND- See Also:
-
tLABEL_END
public static final int tLABEL_END- See Also:
-
tLOWEST
public static final int tLOWEST- See Also:
-
k__END__
public static final int k__END__- See Also:
-
yyErrorCode
public static final int yyErrorCode- See Also:
-
yyFinal
protected static final int yyFinalnumber of final state.- See Also:
-
yyLhs
protected static final short[] yyLhsparser tables. Order is mandated by jay. -
yyLen
protected static final short[] yyLenparser tables. Order is mandated by jay. -
yyDefRed
protected static final short[] yyDefRedparser tables. Order is mandated by jay. -
yyDgoto
protected static final short[] yyDgotoparser tables. Order is mandated by jay. -
yySindex
protected static final short[] yySindexparser tables. Order is mandated by jay. -
yyRindex
protected static final short[] yyRindexparser tables. Order is mandated by jay. -
yyGindex
protected static final short[] yyGindexparser tables. Order is mandated by jay. -
yyTable
protected static final short[] yyTable -
yyCheck
protected static final short[] yyCheck -
yyNames
maps symbol value to printable name.- See Also:
-
yyRule
printable rules for debugging. -
yydebug
-
yyMax
protected int yyMaxinitial size and increment of the state/value stack [default 256]. This is not final so that it can be overwritten outside of invocations ofyyparse(org.jruby.ext.ripper.RipperLexer, java.lang.Object). -
states
-
-
Constructor Details
-
RipperParser
-
-
Method Details
-
yyName
index-checked interface toyyNames.- Parameters:
token- single character or %token value.- Returns:
- token name or [illegal] or [unknown].
-
yyExpecting
computes list of expected tokens on error by tracing the tables.- Parameters:
state- for which to compute the list.- Returns:
- list of token names.
-
yyparse
the generated parser, with debugging messages. Maintains a dynamic state and value stack.- Overrides:
yyparsein classRipperParserBase- Parameters:
yyLex- scanner.ayydebug- debug message writer implementing yyDebug, or null.- Returns:
- result of the last reduction, if any.
- Throws:
IOException
-
yyDefault
executed at the beginning of a reduce action. Used as $$ = yyDefault($1), prior to the user-specified action, if any. Can be overwritten to provide deep copy, etc.- Parameters:
first- value for $1, or null.- Returns:
- first.
-
yyparse
the generated parser. Maintains a dynamic state and value stack.- Overrides:
yyparsein classRipperParserBase- Parameters:
yyLex- scanner.- Returns:
- result of the last reduction, if any.
- Throws:
IOException
-