mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 09:43:03 +00:00
d: prefer delegation to duplication
* data/skeletons/lalr1.d: Delegate the construction of the scanner.
This commit is contained in:
@@ -260,17 +260,15 @@ b4_user_union_members
|
|||||||
|
|
||||||
]b4_lexer_if([[
|
]b4_lexer_if([[
|
||||||
/**
|
/**
|
||||||
* Instantiates the Bison-generated parser.
|
* Instantiate the Bison-generated parser.
|
||||||
*/
|
*/
|
||||||
public this] (b4_parse_param_decl([b4_lex_param_decl])[) {
|
public this] (b4_parse_param_decl([b4_lex_param_decl])[) {
|
||||||
this.yylexer = new YYLexer(]b4_lex_param_call[);
|
this (new YYLexer(]b4_lex_param_call[));
|
||||||
this.yyDebugStream = stderr;
|
|
||||||
]b4_parse_param_cons[
|
|
||||||
}
|
}
|
||||||
]])[
|
]])[
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instantiates the Bison-generated parser.
|
* Instantiate the Bison-generated parser.
|
||||||
* @@param yylexer The scanner that will supply tokens to the parser.
|
* @@param yylexer The scanner that will supply tokens to the parser.
|
||||||
*/
|
*/
|
||||||
]b4_lexer_if([[protected]], [[public]]) [this (]b4_parse_param_decl([[Lexer yylexer]])[) {
|
]b4_lexer_if([[protected]], [[public]]) [this (]b4_parse_param_decl([[Lexer yylexer]])[) {
|
||||||
|
|||||||
Reference in New Issue
Block a user