package IR;
/**
- * Descriptor
+ * Descriptor
*
* represents a symbol in the language (var name, function name, etc).
*/
public class FlagDescriptor extends Descriptor {
+ public final static String InitialFlag="initialstate";
- public FlagDescriptor(String identifier) {
- super(identifier);
- }
+ public FlagDescriptor(String identifier) {
+ super(identifier);
+ }
- public String toString() {
- return "Flag "+getSymbol();
- }
+ private boolean isExternal=false;
+ public void makeExternal() {
+ isExternal=true;
+ }
+
+ public boolean getExternal() {
+ return isExternal;
+ }
+
+ public String toString() {
+ return "Flag "+getSymbol();
+ }
}