text.content += str;
}
- private void add_content_space () {
+ private void add_content_space (Token token) throws ParserError {
// avoid double spaces
var head = peek ();
Text text_node = null;
}
}
+ private void add_text (Token token) throws ParserError {
+ add_content_string (token.to_string ());
+ }
+
private void init_valadoc_rules () {
// Inline rules
StubRule run = new StubRule ();
run.set_name ("Run");
- TokenType.Action add_text = (token) => {
- add_content_string (token.to_string ());
- };
-
- TokenType space = TokenType.SPACE.action ((token) => { add_content_space (); });
+ TokenType space = TokenType.SPACE.action (add_content_space);
TokenType word = TokenType.any_word ().action (add_text);
Rule optional_invisible_spaces =
Rule optional_spaces =
Rule.option ({
Rule.many ({
- TokenType.SPACE.action ((token) => { add_content_space (); })
+ TokenType.SPACE.action (add_content_space)
})
});
multiline_run = Rule.many ({
run_with_spaces,
- TokenType.EOL.action (() => { add_content_space (); })
+ TokenType.EOL.action (add_content_space)
})
.set_name ("MultiLineRun");
}),
Rule.many ({
run,
- TokenType.EOL.action (() => { add_content_space (); })
+ TokenType.EOL.action (add_content_space)
})
})
.set_name ("Paragraph")
optional_invisible_spaces,
Rule.many ({
Rule.seq({optional_invisible_spaces, run}),
- TokenType.EOL.action (() => { add_content_space (); })
+ TokenType.EOL.action (add_content_space)
})
})
.set_name ("Warning")
optional_invisible_spaces,
Rule.many ({
Rule.seq({optional_invisible_spaces, run}),
- TokenType.EOL.action (() => { add_content_space (); })
+ TokenType.EOL.action (add_content_space)
})
})
.set_name ("Note")
TokenType.VALADOC_COMMENT_START.action ((token) => { _comment_location = token.end; }),
Rule.many ({
Rule.one_of ({
- TokenType.ANY_WORD.action ((token) => { _comment.append (token.to_string ()); }),
- TokenType.VALADOC_COMMENT_START.action ((token) => { _comment.append (token.to_string ()); }),
- TokenType.VALADOC_SPACE.action ((token) => { _comment.append (token.to_string ()); }),
- TokenType.VALADOC_TAB.action ((token) => { _comment.append (token.to_string ()); }),
- TokenType.VALADOC_EOL.action ((token) => { _comment.append (token.to_string ()); })
+ TokenType.ANY_WORD.action (add_comment),
+ TokenType.VALADOC_COMMENT_START.action (add_comment),
+ TokenType.VALADOC_SPACE.action (add_comment),
+ TokenType.VALADOC_TAB.action (add_comment),
+ TokenType.VALADOC_EOL.action (add_comment)
})
}),
TokenType.VALADOC_COMMENT_END,
_parser.set_root_rule (file);
}
+ private void add_comment (Token token) throws ParserError {
+ _comment.append (token.to_string ());
+ }
+
private enum InsertionMode {
APPEND,
PREPEND,