Package java_cup
Class action_production
- java.lang.Object
-
- java_cup.production
-
- java_cup.action_production
-
public class action_production extends production
A specialized version of a production used when we split an existing production in order to remove an embedded action. Here we keep a bit of extra bookkeeping so that we know where we came from.- Version:
- last updated: 11/25/95
- Author:
- Scott Hudson
-
-
Field Summary
Fields Modifier and Type Field Description protected production
_base_production
The production we were taken out of.-
Fields inherited from class java_cup.production
_action, _all, _first_set, _index, _lhs, _nullable, _nullable_known, _num_reductions, _rhs, _rhs_assoc, _rhs_length, _rhs_prec, next_index
-
-
Constructor Summary
Constructors Constructor Description action_production(production base, non_terminal lhs_sym, production_part[] rhs_parts, int rhs_len, java.lang.String action_str, int indexOfIntermediateResult)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description production
base_production()
The production we were taken out of.int
getIndexOfIntermediateResult()
-
Methods inherited from class java_cup.production
action, all, check_first_set, check_nullable, clear, declare_labels, equals, equals, find, first_set, hashCode, index, is_id_char, is_id_start, lhs, make_declaration, merge_adjacent_actions, note_reduction_use, nullable, nullable_known, num_reductions, number, precedence_num, precedence_side, remove_embedded_actions, rhs, rhs_length, set_precedence_num, set_precedence_side, strip_trailing_action, to_simple_string, toString
-
-
-
-
Field Detail
-
_base_production
protected production _base_production
The production we were taken out of.
-
-
Constructor Detail
-
action_production
public action_production(production base, non_terminal lhs_sym, production_part[] rhs_parts, int rhs_len, java.lang.String action_str, int indexOfIntermediateResult) throws internal_error
Constructor.- Parameters:
base
- the production we are being factored out of.lhs_sym
- the LHS symbol for this production.rhs_parts
- array of production parts for the RHS.rhs_len
- how much of the rhs_parts array is valid.action_str
- the trailing reduce action for this production.indexOfIntermediateResult
- the index of the result of the previous intermediate action on the stack relative to top, -1 if no previous action- Throws:
internal_error
-
-
Method Detail
-
getIndexOfIntermediateResult
public int getIndexOfIntermediateResult()
- Returns:
- the index of the result of the previous intermediate action on the stack relative to top, -1 if no previous action
-
base_production
public production base_production()
The production we were taken out of.
-
-