dco_decode_mk_constructs method

  1. @protected
MkConstructs dco_decode_mk_constructs(
  1. dynamic raw
)
override

Implementation

@protected
MkConstructs dco_decode_mk_constructs(dynamic raw) {
  // Codec=Dco (DartCObject based), see doc to use other codecs
  final arr = raw as List<dynamic>;
  if (arr.length != 34)
    throw Exception('unexpected arr length: expect 34 but see ${arr.length}');
  return MkConstructs(
    attention: dco_decode_bool(arr[0]),
    autolink: dco_decode_bool(arr[1]),
    blockQuote: dco_decode_bool(arr[2]),
    characterEscape: dco_decode_bool(arr[3]),
    characterReference: dco_decode_bool(arr[4]),
    codeIndented: dco_decode_bool(arr[5]),
    codeFenced: dco_decode_bool(arr[6]),
    codeText: dco_decode_bool(arr[7]),
    definition: dco_decode_bool(arr[8]),
    frontmatter: dco_decode_bool(arr[9]),
    gfmAutolinkLiteral: dco_decode_bool(arr[10]),
    gfmFootnoteDefinition: dco_decode_bool(arr[11]),
    gfmLabelStartFootnote: dco_decode_bool(arr[12]),
    gfmStrikethrough: dco_decode_bool(arr[13]),
    gfmTable: dco_decode_bool(arr[14]),
    gfmTaskListItem: dco_decode_bool(arr[15]),
    hardBreakEscape: dco_decode_bool(arr[16]),
    hardBreakTrailing: dco_decode_bool(arr[17]),
    headingAtx: dco_decode_bool(arr[18]),
    headingSetext: dco_decode_bool(arr[19]),
    htmlFlow: dco_decode_bool(arr[20]),
    htmlText: dco_decode_bool(arr[21]),
    labelStartImage: dco_decode_bool(arr[22]),
    labelStartLink: dco_decode_bool(arr[23]),
    labelEnd: dco_decode_bool(arr[24]),
    listItem: dco_decode_bool(arr[25]),
    mathFlow: dco_decode_bool(arr[26]),
    mathText: dco_decode_bool(arr[27]),
    mdxEsm: dco_decode_bool(arr[28]),
    mdxExpressionFlow: dco_decode_bool(arr[29]),
    mdxExpressionText: dco_decode_bool(arr[30]),
    mdxJsxFlow: dco_decode_bool(arr[31]),
    mdxJsxText: dco_decode_bool(arr[32]),
    thematicBreak: dco_decode_bool(arr[33]),
  );
}