0abb9968c47ef073c06ef14bcfda7722a2915458
[sbp.git] / src / edu / berkeley / sbp / meta / Production.java
1 package edu.berkeley.sbp.meta;
2 import edu.berkeley.sbp.util.*;
3 import edu.berkeley.sbp.*;
4 import edu.berkeley.sbp.chr.*;
5 import edu.berkeley.sbp.misc.*;
6 import edu.berkeley.sbp.bind.*;
7 import java.util.*;
8 import java.lang.annotation.*;
9 import java.lang.reflect.*;
10 import java.io.*;
11
12 public  class Production {
13     public String tag;
14     public boolean[] drops;
15     public Element[] elements;
16     public String nonTerminal;
17     public int count = 0;
18     public Production(String tag, Element[] elements, boolean[] drops) { this(tag, tag, elements, drops); }
19     public Production(String tag, String nonTerminal, Element[] elements, boolean[] drops) {
20         this.tag = tag;
21         this.elements = elements;
22         this.drops = drops;
23         this.nonTerminal = nonTerminal;
24         for(int i=0; i<drops.length; i++)
25             if (!drops[i])
26                 count++;
27     }
28 }