MCPcopy Create free account
hub / github.com/chibash/stone / ClassParser

Class ClassParser

src/stone/ClassParser.java:7–19  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5import stone.ast.Dot;
6
7public class ClassParser extends ClosureParser {
8 Parser member = rule().or(def, simple);
9 Parser class_body = rule(ClassBody.class).sep("{").option(member)
10 .repeat(rule().sep(";", Token.EOL).option(member))
11 .sep("}");
12 Parser defclass = rule(ClassStmnt.class).sep("class").identifier(reserved)
13 .option(rule().sep("extends").identifier(reserved))
14 .ast(class_body);
15 public ClassParser() {
16 postfix.insertChoice(rule(Dot.class).sep(".").identifier(reserved));
17 program.insertChoice(defclass);
18 }
19}

Callers

nothing calls this directly

Calls 7

orMethod · 0.80
ruleMethod · 0.80
sepMethod · 0.80
repeatMethod · 0.80
optionMethod · 0.80
astMethod · 0.80
identifierMethod · 0.80

Tested by

no test coverage detected