fromAst static method

Program? fromAst(
  1. Map? ast
)

Implementation

static Program? fromAst(Map? ast) {
  if (ast != null &&
      ast['type'] == astNodeNameValue(AstRuntimeNodeName.Program)) {
    var astBody = ast['body'];
    var ids = (ast['referenceAstIds'] as List?)?.cast<String>();

    return Program(AstRuntimeNodeParser.fromAst(astBody), ids, ast['astId'],
        ast['hash'], ast['annotationType']);
  }
  logDebug(_tag, 'Can not parse ast to Program');
  return null;
}