package uva.qls.ast.statements;
import java.util.List;
import uva.qls.ast.CodeLines;
import uva.qls.ast.literal.StringLiteral;
import uva.qls.ast.statements.visitor.StatementVisitor;
public class Section extends Statement {
private StringLiteral name;
private List<Statement> statement;
public Section (StringLiteral _name,List<Statement> _statement, CodeLines _codeLines){
super(_codeLines);
this.name=_name;
this.statement=_statement;
}
public StringLiteral getName(){
return this.name;
}
public List<Statement> getStatement(){
return this.statement;
}
public boolean hasStatements(){
return this.statement == null ? false : !this.statement.isEmpty();
}
@Override
public <T> T accept(StatementVisitor<T> visitor) {
return visitor.visitSection(this);
}
@Override
public String toString(){
return "Section(" + this.getName() + "," + this.statement.toString() + ")";
}
}