//----------------------------------------------------
// The following code was generated by CUP v0.10k
// Mon Apr 30 14:35:47 GMT+02:00 2007
//----------------------------------------------------
package step.core;
import java.util.*;
/** CUP v0.10k generated parser.
* @version Mon Apr 30 14:35:47 GMT+02:00 2007
*/
public class StepParser extends java_cup.runtime.lr_parser {
/** Default constructor. */
public StepParser() {super();}
/** Constructor which sets the default scanner. */
public StepParser(java_cup.runtime.Scanner s) {super(s);}
/** Production table. */
protected static final short _production_table[][] =
unpackFromStrings(new String[] {
"\000\067\000\002\012\006\000\002\002\004\000\002\013" +
"\005\000\002\014\004\000\002\014\002\000\002\003\005" +
"\000\002\005\002\000\002\005\004\000\002\004\003\000" +
"\002\004\004\000\002\010\005\000\002\010\011\000\002" +
"\024\003\000\002\033\003\000\002\025\003\000\002\025" +
"\003\000\002\022\007\000\002\023\003\000\002\023\003" +
"\000\002\015\005\000\002\016\003\000\002\016\004\000" +
"\002\027\006\000\002\026\006\000\002\026\006\000\002" +
"\031\006\000\002\031\006\000\002\017\002\000\002\017" +
"\003\000\002\017\005\000\002\030\003\000\002\030\003" +
"\000\002\030\003\000\002\030\003\000\002\030\003\000" +
"\002\030\003\000\002\030\003\000\002\030\003\000\002" +
"\030\003\000\002\030\003\000\002\030\003\000\002\030" +
"\003\000\002\030\003\000\002\030\003\000\002\034\003" +
"\000\002\011\003\000\002\007\002\000\002\007\005\000" +
"\002\006\003\000\002\006\005\000\002\020\005\000\002" +
"\020\004\000\002\021\003\000\002\021\005\000\002\032" +
"\003" });
/** Access to production table. */
public short[][] production_table() {return _production_table;}
/** Parse-action table. */
protected static final short[][] _action_table =
unpackFromStrings(new String[] {
"\000\137\000\004\022\004\001\002\000\004\014\010\001" +
"\002\000\004\002\006\001\002\000\004\002\000\001\002" +
"\000\004\010\066\001\002\000\010\012\ufffd\023\ufffd\024" +
"\ufffd\001\002\000\010\012\016\023\015\024\014\001\002" +
"\000\010\012\ufffe\023\ufffe\024\ufffe\001\002\000\004\015" +
"\017\001\002\000\004\015\ufff2\001\002\000\004\015\ufff3" +
"\001\002\000\004\010\uffff\001\002\000\044\004\035\005" +
"\033\006\037\007\uffe6\015\031\016\uffe6\023\021\024\025" +
"\025\020\026\044\027\022\030\032\032\036\033\042\034" +
"\027\035\034\036\030\001\002\000\006\007\uffdb\016\uffdb" +
"\001\002\000\004\015\063\001\002\000\006\007\uffd9\016" +
"\uffd9\001\002\000\006\007\uffd8\016\uffd8\001\002\000\006" +
"\007\uffe5\016\uffe5\001\002\000\004\015\060\001\002\000" +
"\006\007\uffd6\016\uffd6\001\002\000\006\007\uffe3\016\uffe3" +
"\001\002\000\010\007\ufff4\016\ufff4\021\ufff4\001\002\000" +
"\042\004\035\005\033\006\037\015\031\016\054\023\021" +
"\024\025\025\020\026\044\027\022\030\032\032\036\033" +
"\042\034\027\035\034\036\030\001\002\000\006\007\uffdc" +
"\016\uffdc\001\002\000\006\007\uffde\016\uffde\001\002\000" +
"\006\007\uffe2\016\uffe2\001\002\000\006\007\uffdf\016\uffdf" +
"\001\002\000\006\007\uffe1\016\uffe1\001\002\000\006\007" +
"\uffdd\016\uffdd\001\002\000\006\007\045\016\046\001\002" +
"\000\006\007\uffd7\016\uffd7\001\002\000\006\007\uffe0\016" +
"\uffe0\001\002\000\006\007\uffd5\016\uffd5\001\002\000\006" +
"\007\uffda\016\uffda\001\002\000\040\004\035\005\033\006" +
"\037\015\031\023\021\024\025\025\020\026\044\027\022" +
"\030\032\032\036\033\042\034\027\035\034\036\030\001" +
"\002\000\004\020\047\001\002\000\010\012\ufff1\023\ufff1" +
"\024\ufff1\001\002\000\006\007\uffe4\016\uffe4\001\002\000" +
"\006\007\055\016\056\001\002\000\006\007\uffcd\016\uffcd" +
"\001\002\000\006\007\uffcb\016\uffcb\001\002\000\006\007" +
"\uffce\016\uffce\001\002\000\040\004\035\005\033\006\037" +
"\015\031\023\021\024\025\025\020\026\044\027\022\030" +
"\032\032\036\033\042\034\027\035\034\036\030\001\002" +
"\000\006\007\uffcf\016\uffcf\001\002\000\006\007\uffcc\016" +
"\uffcc\001\002\000\040\004\035\005\033\006\037\015\031" +
"\023\021\024\025\025\020\026\044\027\022\030\032\032" +
"\036\033\042\034\027\035\034\036\030\001\002\000\004" +
"\016\062\001\002\000\006\007\uffe7\016\uffe7\001\002\000" +
"\040\004\035\005\033\006\037\015\031\023\021\024\025" +
"\025\020\026\044\027\022\030\032\032\036\033\042\034" +
"\027\035\034\036\030\001\002\000\004\016\065\001\002" +
"\000\006\007\uffe8\016\uffe8\001\002\000\006\012\ufffb\031" +
"\ufffb\001\002\000\004\013\070\001\002\000\004\002\001" +
"\001\002\000\006\012\075\031\072\001\002\000\012\015" +
"\ufff5\017\ufff5\023\ufff5\024\ufff5\001\002\000\006\012\ufffa" +
"\031\ufffa\001\002\000\012\015\077\017\100\023\104\024" +
"\102\001\002\000\004\013\ufffc\001\002\000\004\020\141" +
"\001\002\000\004\023\133\001\002\000\004\031\072\001" +
"\002\000\004\020\ufff0\001\002\000\004\015\110\001\002" +
"\000\004\020\uffef\001\002\000\004\015\105\001\002\000" +
"\044\004\035\005\033\006\037\007\uffe6\015\031\016\uffe6" +
"\023\021\024\025\025\020\026\044\027\022\030\032\032" +
"\036\033\042\034\027\035\034\036\030\001\002\000\006" +
"\007\045\016\107\001\002\000\004\020\uffea\001\002\000" +
"\044\004\035\005\033\006\037\007\uffe6\015\031\016\uffe6" +
"\023\021\024\025\025\020\026\044\027\022\030\032\032" +
"\036\033\042\034\027\035\034\036\030\001\002\000\006" +
"\007\045\016\112\001\002\000\004\020\uffe9\001\002\000" +
"\006\011\115\031\072\001\002\000\006\011\ufff9\031\ufff9" +
"\001\002\000\012\015\uffd3\021\117\023\uffd3\024\uffd3\001" +
"\002\000\006\011\ufff8\031\ufff8\001\002\000\004\036\030" +
"\001\002\000\010\015\077\023\104\024\102\001\002\000" +
"\004\020\122\001\002\000\010\011\ufff6\012\ufff6\031\ufff6" +
"\001\002\000\006\007\126\021\127\001\002\000\006\007" +
"\uffd4\021\uffd4\001\002\000\006\007\uffd1\021\uffd1\001\002" +
"\000\004\036\030\001\002\000\010\015\uffd2\023\uffd2\024" +
"\uffd2\001\002\000\006\007\uffd0\021\uffd0\001\002\000\006" +
"\016\uffed\023\uffed\001\002\000\006\016\140\023\133\001" +
"\002\000\004\015\134\001\002\000\044\004\035\005\033" +
"\006\037\007\uffe6\015\031\016\uffe6\023\021\024\025\025" +
"\020\026\044\027\022\030\032\032\036\033\042\034\027" +
"\035\034\036\030\001\002\000\006\007\045\016\136\001" +
"\002\000\006\016\uffeb\023\uffeb\001\002\000\006\016\uffec" +
"\023\uffec\001\002\000\004\020\uffee\001\002\000\010\011" +
"\ufff7\012\ufff7\031\ufff7\001\002" });
/** Access to parse-action table. */
public short[][] action_table() {return _action_table;}
/** reduce_goto
table. */
protected static final short[][] _reduce_table =
unpackFromStrings(new String[] {
"\000\137\000\004\012\004\001\001\000\004\013\006\001" +
"\001\000\002\001\001\000\002\001\001\000\004\003\066" +
"\001\001\000\004\014\010\001\001\000\006\022\011\025" +
"\012\001\001\000\002\001\001\000\002\001\001\000\002" +
"\001\001\000\002\001\001\000\002\001\001\000\016\017" +
"\037\020\025\030\023\031\022\033\042\034\040\001\001" +
"\000\002\001\001\000\002\001\001\000\002\001\001\000" +
"\002\001\001\000\002\001\001\000\002\001\001\000\002" +
"\001\001\000\002\001\001\000\002\001\001\000\020\020" +
"\025\021\050\030\052\031\022\032\051\033\042\034\040" +
"\001\001\000\002\001\001\000\002\001\001\000\002\001" +
"\001\000\002\001\001\000\002\001\001\000\002\001\001" +
"\000\002\001\001\000\002\001\001\000\002\001\001\000" +
"\002\001\001\000\002\001\001\000\014\020\025\030\047" +
"\031\022\033\042\034\040\001\001\000\002\001\001\000" +
"\002\001\001\000\002\001\001\000\002\001\001\000\002" +
"\001\001\000\002\001\001\000\002\001\001\000\016\020" +
"\025\030\052\031\022\032\056\033\042\034\040\001\001" +
"\000\002\001\001\000\002\001\001\000\014\020\025\030" +
"\060\031\022\033\042\034\040\001\001\000\002\001\001" +
"\000\002\001\001\000\014\020\025\030\063\031\022\033" +
"\042\034\040\001\001\000\002\001\001\000\002\001\001" +
"\000\004\005\070\001\001\000\002\001\001\000\002\001" +
"\001\000\006\010\072\024\073\001\001\000\002\001\001" +
"\000\002\001\001\000\010\015\102\023\075\026\100\001" +
"\001\000\002\001\001\000\002\001\001\000\006\016\131" +
"\027\130\001\001\000\010\004\112\010\113\024\073\001" +
"\001\000\002\001\001\000\002\001\001\000\002\001\001" +
"\000\002\001\001\000\016\017\105\020\025\030\023\031" +
"\022\033\042\034\040\001\001\000\002\001\001\000\002" +
"\001\001\000\016\017\110\020\025\030\023\031\022\033" +
"\042\034\040\001\001\000\002\001\001\000\002\001\001" +
"\000\006\010\115\024\073\001\001\000\002\001\001\000" +
"\004\007\117\001\001\000\002\001\001\000\010\006\122" +
"\011\124\033\123\001\001\000\010\015\102\023\120\026" +
"\100\001\001\000\002\001\001\000\002\001\001\000\002" +
"\001\001\000\002\001\001\000\002\001\001\000\006\011" +
"\127\033\123\001\001\000\002\001\001\000\002\001\001" +
"\000\002\001\001\000\004\027\136\001\001\000\002\001" +
"\001\000\016\017\134\020\025\030\023\031\022\033\042" +
"\034\040\001\001\000\002\001\001\000\002\001\001\000" +
"\002\001\001\000\002\001\001\000\002\001\001" });
/** Access to reduce_goto
table. */
public short[][] reduce_table() {return _reduce_table;}
/** Instance of action encapsulation class. */
protected CUP$StepParser$actions action_obj;
/** Action encapsulation object initializer. */
protected void init_actions()
{
action_obj = new CUP$StepParser$actions(this);
}
/** Invoke a user supplied parse action. */
public java_cup.runtime.Symbol do_action(
int act_num,
java_cup.runtime.lr_parser parser,
java.util.Stack stack,
int top)
throws java.lang.Exception
{
/* call code in generated class */
return action_obj.CUP$StepParser$do_action(act_num, parser, stack, top);
}
/** Indicates start state. */
public int start_state() {return 0;}
/** Indicates start production. */
public int start_production() {return 1;}
/** EOF
Symbol index. */
public int EOF_sym() {return 0;}
/** error
Symbol index. */
public int error_sym() {return 1;}
StepGenericRepository readRepository;
ArrayList unresInstRefList = new ArrayList();
StepGenericRepository getReadRepository() { return readRepository; }
void resolveInstanceReference(StepGenericInstanceReference instRef) {
if (instRef != null) {
StepObject refed = readRepository.instanceAt(instRef.getId());
if (refed == null) {
unresInstRefList.add(instRef);
} else {
instRef.setVal(refed);
}
}
}
public static void main(String args[]) throws Exception {
if (args.length==0) {
new StepParser(new StepScanner(System.in)).parse();
} else {
new StepParser(new StepScanner(new java.io.FileInputStream(args[0]))).parse();
}
}
public void parseFileNamed(String filename, StepGenericRepository repo) throws Exception {
this.parseStream(new java.io.FileInputStream(filename), repo);
}
public void parseString(String source, StepGenericRepository repo) throws Exception {
parseFromReader(new java.io.StringReader(source), repo);
}
public void parseStream(java.io.InputStream stream, StepGenericRepository repo) throws Exception {
parseFromReader(new java.io.InputStreamReader(stream), repo);
}
public void parseFromReader(java.io.Reader reader, StepGenericRepository repo) throws Exception {
setScanner(new StepScanner(reader));
parseIntoRepository(repo);
}
public void parseIntoRepository(StepGenericRepository repo) throws Exception {
readRepository = repo;
readRepository.clear();
parse();
ArrayList gotUnresInstRefList = unresInstRefList;
unresInstRefList = new ArrayList();
for (int i = 0; i < gotUnresInstRefList.size(); i++) {
StepGenericInstanceReference instRef = gotUnresInstRefList.get(i);
resolveInstanceReference(instRef);
}
if (unresInstRefList.size() > 0) {
System.out.println("Warning: there are some unresolved instances");
}
/*
if (unresInstRefList.size() > 0) {
throw new StepExistingUnresolvedInstanceReferenceException(unresInstRefList);
}
*/
}
}
/** Cup generated class to encapsulate user supplied action code.*/
class CUP$StepParser$actions {
private final StepParser parser;
/** Constructor */
CUP$StepParser$actions(StepParser parser) {
this.parser = parser;
}
/** Method with the actual generated action code. */
public final java_cup.runtime.Symbol CUP$StepParser$do_action(
int CUP$StepParser$act_num,
java_cup.runtime.lr_parser CUP$StepParser$parser,
java.util.Stack CUP$StepParser$stack,
int CUP$StepParser$top)
throws java.lang.Exception
{
/* Symbol object for return from actions */
java_cup.runtime.Symbol CUP$StepParser$result;
/* select the action based on the action number */
switch (CUP$StepParser$act_num)
{
/*. . . . . . . . . . . . . . . . . . . .*/
case 54: // ListEntry ::= Parameter
{
StepValue RESULT = null;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = p;
CUP$StepParser$result = new java_cup.runtime.Symbol(24/*ListEntry*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 53: // List ::= List COMMA ListEntry
{
StepAggregationValue RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right;
StepAggregationValue l = (StepAggregationValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value;
int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue e = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = l;
((StepAggregationValue)RESULT).add(e);
CUP$StepParser$result = new java_cup.runtime.Symbol(15/*List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 52: // List ::= ListEntry
{
StepAggregationValue RESULT = null;
int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue e = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepAggregationValue();
((StepAggregationValue)RESULT).add(e);
CUP$StepParser$result = new java_cup.runtime.Symbol(15/*List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 51: // EmbeddedList ::= LEFT_PAREN RIGHT_PAREN
{
StepAggregationValue RESULT = null;
RESULT = new StepAggregationValue();
CUP$StepParser$result = new java_cup.runtime.Symbol(14/*EmbeddedList*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 50: // EmbeddedList ::= LEFT_PAREN List RIGHT_PAREN
{
StepAggregationValue RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
StepAggregationValue l = (StepAggregationValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = l;
CUP$StepParser$result = new java_cup.runtime.Symbol(14/*EmbeddedList*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 49: // ScopeInstRefs ::= ScopeInstRefs COMMA ScopeInstanceReference
{
Object RESULT = null;
/*
if (nopass == 2) {
if ($3) {
$1->insert($3);
}
}
*/
CUP$StepParser$result = new java_cup.runtime.Symbol(4/*ScopeInstRefs*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 48: // ScopeInstRefs ::= ScopeInstanceReference
{
Object RESULT = null;
/*
if (nopass == 2) {
$$ = new set[ >;
if ($1) {
$$->insert($1);
}
}
*/
CUP$StepParser$result = new java_cup.runtime.Symbol(4/*ScopeInstRefs*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 47: // Entity_export ::= SLASH ScopeInstRefs SLASH
{
Object RESULT = null;
/*
$$ = $2;
*/
CUP$StepParser$result = new java_cup.runtime.Symbol(5/*Entity_export*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 46: // Entity_export ::=
{
Object RESULT = null;
/*
$$ = 0;
*/
CUP$StepParser$result = new java_cup.runtime.Symbol(5/*Entity_export*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 45: // ScopeInstanceReference ::= InstRef
{
Object RESULT = null;
int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue r = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = r;
CUP$StepParser$result = new java_cup.runtime.Symbol(7/*ScopeInstanceReference*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 44: // InstanceReference ::= InstRef
{
StepValue RESULT = null;
int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue r = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = r;
CUP$StepParser$result = new java_cup.runtime.Symbol(26/*InstanceReference*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 43: // Parameter ::= EmbeddedList
{
StepValue RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepAggregationValue l = (StepAggregationValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = l;
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 42: // Parameter ::= InstanceReference
{
StepValue RESULT = null;
int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue i = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = i;
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 41: // Parameter ::= TypedValue
{
StepValue RESULT = null;
int tleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int tright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue t = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = t;
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 40: // Parameter ::= BINARY
{
StepValue RESULT = null;
int sleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int sright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
String s = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepBinaryValue(s);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 39: // Parameter ::= ENCODED_STRING
{
StepValue RESULT = null;
int sleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int sright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
String s = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepEncodedStringValue(s);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 38: // Parameter ::= STRING
{
StepValue RESULT = null;
int sleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int sright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
String s = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepStringValue(s);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 37: // Parameter ::= ENUMERATION
{
StepValue RESULT = null;
int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
String e = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepEnumerationValue(e);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 36: // Parameter ::= LOGICAL_UNKNOWN
{
StepValue RESULT = null;
RESULT = new StepLogicalValue();
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 35: // Parameter ::= LOGICAL_FALSE
{
StepValue RESULT = null;
RESULT = new StepLogicalValue(false);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 34: // Parameter ::= LOGICAL_TRUE
{
StepValue RESULT = null;
RESULT = new StepLogicalValue(true);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 33: // Parameter ::= REAL
{
StepValue RESULT = null;
int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
Double r = (Double)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepRealValue(r);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 32: // Parameter ::= INTEGER
{
StepValue RESULT = null;
int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
Integer i = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepIntegerValue(i);
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 31: // Parameter ::= REDEFINE
{
StepValue RESULT = null;
RESULT = new StepRedefinedValue();
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 30: // Parameter ::= MISSING
{
StepValue RESULT = null;
RESULT = new StepNoValue();
CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 29: // Parameters ::= Parameters COMMA Parameter
{
ArrayList RESULT = null;
int psleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left;
int psright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right;
ArrayList ps = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
ps.add(p);
RESULT = ps;
CUP$StepParser$result = new java_cup.runtime.Symbol(13/*Parameters*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 28: // Parameters ::= Parameter
{
ArrayList RESULT = null;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new ArrayList();
RESULT.add(p);
CUP$StepParser$result = new java_cup.runtime.Symbol(13/*Parameters*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 27: // Parameters ::=
{
ArrayList RESULT = null;
RESULT = new ArrayList();
CUP$StepParser$result = new java_cup.runtime.Symbol(13/*Parameters*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 26: // TypedValue ::= USER_DEFINED_KEYWORD LEFT_PAREN Parameter RIGHT_PAREN
{
StepValue RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = new StepTypedValue(kw, p);
CUP$StepParser$result = new java_cup.runtime.Symbol(23/*TypedValue*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 25: // TypedValue ::= KEYWORD LEFT_PAREN Parameter RIGHT_PAREN
{
StepValue RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = new StepTypedValue(kw, p);
CUP$StepParser$result = new java_cup.runtime.Symbol(23/*TypedValue*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 24: // Simple_Record ::= USER_DEFINED_KEYWORD LEFT_PAREN Parameters RIGHT_PAREN
{
StepSimpleRecord RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = new StepSimpleRecord(kw,p);
CUP$StepParser$result = new java_cup.runtime.Symbol(20/*Simple_Record*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 23: // Simple_Record ::= KEYWORD LEFT_PAREN Parameters RIGHT_PAREN
{
StepSimpleRecord RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = new StepSimpleRecord(kw,p);
CUP$StepParser$result = new java_cup.runtime.Symbol(20/*Simple_Record*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 22: // Subsuper_Record_List_Element ::= KEYWORD LEFT_PAREN Parameters RIGHT_PAREN
{
StepSimpleRecord RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = new StepSimpleRecord(kw, p);
CUP$StepParser$result = new java_cup.runtime.Symbol(21/*Subsuper_Record_List_Element*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 21: // Subsuper_Record_List ::= Subsuper_Record_List Subsuper_Record_List_Element
{
ArrayList RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList l = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepSimpleRecord e = (StepSimpleRecord)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = l;
RESULT.add(e);
CUP$StepParser$result = new java_cup.runtime.Symbol(12/*Subsuper_Record_List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 20: // Subsuper_Record_List ::= Subsuper_Record_List_Element
{
ArrayList RESULT = null;
int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepSimpleRecord e = (StepSimpleRecord)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new ArrayList();
RESULT.add(e);
CUP$StepParser$result = new java_cup.runtime.Symbol(12/*Subsuper_Record_List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 19: // Subsuper_Record ::= LEFT_PAREN Subsuper_Record_List RIGHT_PAREN
{
ArrayList RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList l = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = l;
CUP$StepParser$result = new java_cup.runtime.Symbol(11/*Subsuper_Record*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 18: // Entity_Instance_RHS ::= Subsuper_Record
{
StepGenericInstance RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
ArrayList l = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepExternalRepresentation();
((StepExternalRepresentation)RESULT).addAllRecords((ArrayList)l);
CUP$StepParser$result = new java_cup.runtime.Symbol(17/*Entity_Instance_RHS*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 17: // Entity_Instance_RHS ::= Simple_Record
{
StepGenericInstance RESULT = null;
int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepSimpleRecord r = (StepSimpleRecord)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = new StepInternalRepresentation(r.getEntityName(),r.getValues());
CUP$StepParser$result = new java_cup.runtime.Symbol(17/*Entity_Instance_RHS*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 16: // HeaderEntity ::= HeaderEntityName LEFT_PAREN Parameters RIGHT_PAREN SEMI
{
StepHeaderInstance RESULT = null;
int nleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).left;
int nright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).right;
String n = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).value;
int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left;
int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right;
ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value;
RESULT = new StepHeaderInstance(n,p);
CUP$StepParser$result = new java_cup.runtime.Symbol(16/*HeaderEntity*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 15: // HeaderEntityName ::= USER_DEFINED_KEYWORD
{
String RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = kw;
CUP$StepParser$result = new java_cup.runtime.Symbol(19/*HeaderEntityName*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 14: // HeaderEntityName ::= KEYWORD
{
String RESULT = null;
int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = kw;
CUP$StepParser$result = new java_cup.runtime.Symbol(19/*HeaderEntityName*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 13: // InstRef ::= INSTANCE_REF
{
StepValue RESULT = null;
int irleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int irright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
Integer ir = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
StepGenericInstanceReference instRef = new StepGenericInstanceReference(ir.intValue());
parser.resolveInstanceReference(instRef);
RESULT = instRef;
CUP$StepParser$result = new java_cup.runtime.Symbol(25/*InstRef*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 12: // InstLabel ::= INSTANCE_LABEL
{
Integer RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
Integer l = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
RESULT = l;
CUP$StepParser$result = new java_cup.runtime.Symbol(18/*InstLabel*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 11: // DataEntity ::= InstLabel SCOPE ScopeDataEntities ENDSCOPE Entity_export Entity_Instance_RHS SEMI
{
Object RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).right;
Integer l = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).value;
int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
StepGenericInstance i = (StepGenericInstance)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = i;
parser.getReadRepository().record(i,l);
CUP$StepParser$result = new java_cup.runtime.Symbol(6/*DataEntity*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 10: // DataEntity ::= InstLabel Entity_Instance_RHS SEMI
{
Object RESULT = null;
int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left;
int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right;
Integer l = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value;
int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
StepGenericInstance i = (StepGenericInstance)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
parser.getReadRepository().record(i,l);
CUP$StepParser$result = new java_cup.runtime.Symbol(6/*DataEntity*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 9: // ScopeDataEntities ::= ScopeDataEntities DataEntity
{
Object RESULT = null;
CUP$StepParser$result = new java_cup.runtime.Symbol(2/*ScopeDataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 8: // ScopeDataEntities ::= DataEntity
{
Object RESULT = null;
CUP$StepParser$result = new java_cup.runtime.Symbol(2/*ScopeDataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 7: // DataEntities ::= DataEntities DataEntity
{
Object RESULT = null;
int desleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int desright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
Object des = (Object)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
int deleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int deright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
Object de = (Object)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
CUP$StepParser$result = new java_cup.runtime.Symbol(3/*DataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 6: // DataEntities ::=
{
Object RESULT = null;
CUP$StepParser$result = new java_cup.runtime.Symbol(3/*DataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 5: // DataSection ::= DATA DataEntities ENDSEC
{
Object RESULT = null;
CUP$StepParser$result = new java_cup.runtime.Symbol(1/*DataSection*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 4: // HeaderEntities ::=
{
ArrayList RESULT = null;
RESULT = new ArrayList();
CUP$StepParser$result = new java_cup.runtime.Symbol(10/*HeaderEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 3: // HeaderEntities ::= HeaderEntities HeaderEntity
{
ArrayList RESULT = null;
int hesleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int hesright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList hes = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
int heleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left;
int heright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right;
StepHeaderInstance he = (StepHeaderInstance)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value;
hes.add(he);
RESULT = hes;
CUP$StepParser$result = new java_cup.runtime.Symbol(10/*HeaderEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 2: // HeaderSection ::= HEADER HeaderEntities ENDSEC
{
ArrayList RESULT = null;
int heleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int heright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
ArrayList he = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = he;
CUP$StepParser$result = new java_cup.runtime.Symbol(9/*HeaderSection*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 1: // $START ::= ExchangeFile EOF
{
Object RESULT = null;
int start_valleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left;
int start_valright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right;
Object start_val = (Object)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value;
RESULT = start_val;
CUP$StepParser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
/* ACCEPT */
CUP$StepParser$parser.done_parsing();
return CUP$StepParser$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 0: // ExchangeFile ::= ISO_10303_21 HeaderSection DataSection END_ISO_10303_21
{
Object RESULT = null;
int hsleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left;
int hsright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right;
ArrayList hs = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value;
parser.getReadRepository().addAllHeaderInstances((ArrayList)hs);
CUP$StepParser$result = new java_cup.runtime.Symbol(8/*ExchangeFile*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT);
}
return CUP$StepParser$result;
/* . . . . . .*/
default:
throw new Exception(
"Invalid action number found in internal parse table");
}
}
}
]