fromAst static method

Program? fromAst(
  1. Map? ast
)

Implementation

static Program? fromAst(Map? ast) {
  if (ast != null && ast['type'] == astNodeNameValue(AstNodeName.Program)) {
    var astBody = ast['body'] as List;
    var bodies = <Expression?>[];
    for (var arg in astBody) {
      bodies.add(Expression.fromAst(arg));
    }
    return Program(bodies, ast: ast);
  }
  return null;
}