All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalatest.finders.ModuleDefinition Maven / Gradle / Ivy

The newest version!
package org.scalatest.finders;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ModuleDefinition implements AstNode {
    
  private String className;
  private AstNode parent;
  private List children;
  private String name;

  public ModuleDefinition(String className, AstNode parent, AstNode[] childrenArr, String name) {
    this.className = className;
    this.parent = parent;
    if (parent != null)
      parent.addChild(this);
    children = new ArrayList();
    children.addAll(Arrays.asList(childrenArr));
    this.name = name;
  }
  
  public String className() {
    return className;
  }
      
  public AstNode parent() {
    return parent;
  }
      
  public AstNode[] children() {
    return children.toArray(new AstNode[children.size()]);
  }
      
  public String name() {
    return name;
  }
      
  public void addChild(AstNode node) {
    if (!children.contains(node)) 
      children.add(node);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy