fromAst static method

ClassDeclaration? fromAst(
  1. Map? ast
)

Implementation

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