AbstractFunctionDeclarationNode.java
package edu.udel.cis.vsl.tass.ast.impl.declaration;
import edu.udel.cis.vsl.tass.ast.IF.IdentifierNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.SequenceNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.declaration.AbstractFunctionDeclarationNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.declaration.FormalVariableDeclarationNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.type.TypeNodeIF;
public class AbstractFunctionDeclarationNode extends FunctionDeclarationNode
implements AbstractFunctionDeclarationNodeIF {
int continuity;
int bounded;
public AbstractFunctionDeclarationNode(long id) {
super(id);
}
public AbstractFunctionDeclarationNode(long id,
IdentifierNodeIF identifier, TypeNodeIF outputType,
SequenceNodeIF<FormalVariableDeclarationNodeIF> formals,
int continuity, int bounded) {
super(id, identifier, outputType, formals, null);
this.continuity = continuity;
this.bounded = bounded;
}
@Override
public int continuity() {
return continuity;
}
@Override
public int bounded() {
return bounded;
}
@Override
public void setContinuity(int continuity) {
this.continuity = continuity;
}
@Override
public void setBounded(int bounded) {
this.bounded = bounded;
}
}