package com.semmle.js.ast; import java.util.List; /** The body of a {@linkplain ClassDeclaration} or {@linkplain ClassExpression}. */ public class ClassBody extends Node { private final List> body; public ClassBody(SourceLocation loc, List> body) { super("ClassBody", loc); this.body = body; } public List> getBody() { return body; } public void addMember(MemberDefinition md) { body.add(md); } public MethodDefinition getConstructor() { for (MemberDefinition md : body) if (md.isConstructor()) return (MethodDefinition) md; return null; } @Override public R accept(Visitor v, C c) { return v.visit(this, c); } }