mirror of https://github.com/aamine/cbc
30 lines
534 B
Java
30 lines
534 B
Java
package net.loveruby.cflat.asm;
|
|
|
|
public class Label extends Assembly {
|
|
protected Symbol symbol;
|
|
|
|
public Label() {
|
|
this(new UnnamedSymbol());
|
|
}
|
|
|
|
public Label(Symbol sym) {
|
|
this.symbol = sym;
|
|
}
|
|
|
|
public Symbol symbol() {
|
|
return symbol;
|
|
}
|
|
|
|
public boolean isLabel() {
|
|
return true;
|
|
}
|
|
|
|
public String toSource(SymbolTable table) {
|
|
return symbol.toSource(table) + ":";
|
|
}
|
|
|
|
public String dump() {
|
|
return "(Label " + symbol.dump() + ")";
|
|
}
|
|
}
|