MacroExpander constructor

MacroExpander(
  1. Lexer _lexer,
  2. MacroTable macros, {
  3. required int maxExpand,
  4. required void report(
    1. Diagnostic diagnostic
    ),
  5. required bool isDefined(
    1. String name
    ),
  6. required int maxTokens,
  7. bool overBudget()?,
})

Creates an expander over lexer.

Implementation

MacroExpander(
  this._lexer,
  this.macros, {
  required this.maxExpand,
  required this.report,
  required this.isDefined,
  required this.maxTokens,
  this.overBudget,
});