package uva.qls.ast.component; import uva.qls.ast.style.visitor.StyleTable; import uva.qls.ast.CodeLines; import uva.qls.ast.statements.Statement; import uva.qls.ast.statements.visitor.StatementVisitor; public abstract class Component extends Statement{ public abstract <T> T accept(StatementVisitor<T> visitor); public abstract String getName(); public abstract void componentStyle(StyleTable style); public abstract StyleTable getStyle(); public Component(CodeLines _codeLines) { super(_codeLines); } }