CommonLabel.java
package edu.udel.cis.vsl.abc.ast.entity.common;
import edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity;
import edu.udel.cis.vsl.abc.ast.entity.IF.Label;
import edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity;
import edu.udel.cis.vsl.abc.ast.node.IF.label.OrdinaryLabelNode;
public class CommonLabel extends CommonEntity implements Label {
public CommonLabel(OrdinaryLabelNode declaration) {
super(EntityKind.LABEL, declaration.getName(), ProgramEntity.LinkageKind.NONE);
addDeclaration(declaration);
setDefinition(declaration);
}
@Override
public OrdinaryLabelNode getDefinition() {
return (OrdinaryLabelNode) super.getDefinition();
}
}