Package japa.parser.ast.body

Source Code of japa.parser.ast.body.TypeDeclaration

/*
* Copyright (C) 2007 Júlio Vilmar Gesser.
*
* This file is part of Java 1.5 parser and Abstract Syntax Tree.
*
* Java 1.5 parser and Abstract Syntax Tree is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Java 1.5 parser and Abstract Syntax Tree is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Java 1.5 parser and Abstract Syntax Tree.  If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Created on 05/10/2006
*/
package japa.parser.ast.body;

import japa.parser.ast.expr.AnnotationExpr;
import japa.parser.ast.expr.NameExpr;

import java.util.List;

/**
* @author Julio Vilmar Gesser
*/
public abstract class TypeDeclaration extends BodyDeclaration {

  private NameExpr name;

  private int modifiers;

  private List<BodyDeclaration> members;

  public TypeDeclaration() {
  }

  public TypeDeclaration(int modifiers, String name) {
    setName(name);
    setModifiers(modifiers);
  }

  public TypeDeclaration(List<AnnotationExpr> annotations,
      int modifiers, String name,
      List<BodyDeclaration> members) {
    super(annotations);
    setName(name);
    setModifiers(modifiers);
    setMembers(members);
  }

  public TypeDeclaration(int beginLine, int beginColumn, int endLine,
      int endColumn, List<AnnotationExpr> annotations,
      int modifiers, String name,
      List<BodyDeclaration> members) {
    super(beginLine, beginColumn, endLine, endColumn, annotations);
    setName(name);
    setModifiers(modifiers);
    setMembers(members);
  }

  public final List<BodyDeclaration> getMembers() {
    return members;
  }

  /**
   * Return the modifiers of this type declaration.
   *
   * @see ModifierSet
   * @return modifiers
   */
  public final int getModifiers() {
    return modifiers;
  }

  public final String getName() {
    return name.getName();
  }

  public void setMembers(List<BodyDeclaration> members) {
    this.members = members;
    setAsParentNodeOf(this.members);
  }

  public final void setModifiers(int modifiers) {
    this.modifiers = modifiers;
  }

  public final void setName(String name) {
    this.name = new NameExpr(name);
  }

    public final void setNameExpr(NameExpr nameExpr) {
      this.name = nameExpr;
    }

    public final NameExpr getNameExpr() {
      return name;
    }
}
TOP

Related Classes of japa.parser.ast.body.TypeDeclaration

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.