Files
Work/as68hc11/backup/SYMBOL.CPP
2024-08-07 09:12:07 -04:00

20 lines
717 B
C++

#include <as68hc11/symbol.hpp>
#include <common/stdio.hpp>
Symbol::operator String(void)
{
String strSymbol;
String strSymbolType;
if(ConstantSymbol==symbolType())strSymbolType="ConstantSymbol";
else if(KeywordSymbol==symbolType())strSymbolType="KeywordSymbol";
else if(RegisterSymbol==symbolType())strSymbolType="RegisterSymbol";
else if(DirectiveSymbol==symbolType())strSymbolType="DirectiveSymbol";
else if(UserSymbol==symbolType())strSymbolType="UserSymbol";
else if(UnknownSymbol==symbolType())strSymbolType="UnknownSymbol";
::sprintf(strSymbol,"'%s' id:%d type:%s",(char*)symbolName(),identifier(),(char*)strSymbolType);
strSymbol+=String(" ")+Instruction::operator String();
return strSymbol;
}