build method

  1. @override
String build(
  1. Context context,
  2. ParserResult? result
)
override

Implementation

@override
String build(Context context, ParserResult? result) {
  final fast = result == null;
  if (context.pass == 0) {
    _registerParserMode(context, fast);
    final processed = _getProcessed(context);
    if (processed.add(this)) {
      _buildDeclaration(context, fast);
    }
  } else {
    final processed = _getProcessed(context);
    if (processed.add(this)) {
      final modes = _getParserModes(context);
      var newFast = false;
      if (modes.length == 1) {
        newFast = modes.first;
      }

      _buildDeclaration(context, newFast);
    }
  }

  final values = {
    'name': name,
  };
  return render2(fast, _templateFast, _template, values, [result]);
}