TokenMacro.parse constructor

TokenMacro.parse(
  1. String source, {
  2. int? numArgs,
  3. List<Token>? optionalDefault,
  4. List<List<Token>>? delimiters,
})

Creates a macro whose body is lexed from source on first use. numArgs defaults to the highest #n in source.

Implementation

TokenMacro.parse(
  String source, {
  int? numArgs,
  this.optionalDefault,
  this.delimiters,
}) : _source = source,
     _body = null,
     numArgs = numArgs ?? highestParameter(source);