summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/ConfigSet.java
blob: 8d7c63e78916a29be93ff154d5eff951aedb1904 (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
25
26
27
28
29
package bjc.rgens.parser;

import java.util.HashMap;
import java.util.Map;

import bjc.rgens.parser.templates.GrammarTemplate;

public class ConfigSet {
	public final Map<String, RGrammarSet>     grammars;
	public final Map<String, GrammarTemplate> templates;
	public final Map<String, ConfigSet>       subconfigs;

	public ConfigSet() {
		grammars   = new HashMap<>();
		templates  = new HashMap<>();
		subconfigs = new HashMap<>();
	}

	public RGrammarSet createGSet(String name) {
		RGrammarSet st = new RGrammarSet();
		
		st.belongsTo = this;
		st.name      = name;

		grammars.put(name, st);

		return st;
	}
}