blob: e65d876f569f3488855e82eb188309728b71e096 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package bjc.rgens.parser.elements.vars;
import bjc.rgens.parser.GenerationState;
import bjc.rgens.parser.GrammarException;
public class VRefVariableElement extends VariableElement {
public final String nam;
public VRefVariableElement(boolean forbidSpaces, String nam) {
super(forbidSpaces);
this.nam = nam;
}
public void generate(GenerationState state) {
String strang = state.findVar(nam);
if(forbidSpaces && strang.contains(" ")) {
throw new GrammarException(String.format("Cannot include variable %s w/ spaces in body in rule name", nam));
}
state.appendContents(strang);
}
}
|