Cosmos/source/Cosmos.Assembler/Comment.cs

41 lines
1.1 KiB
C#

using System;
using System.Linq;
namespace Cosmos.Assembler
{
public class Comment : Instruction
{
public readonly string Text;
public Comment( Assembler aAssembler, string aText )
: base() //HACK
{
if (aText.StartsWith(";")) {
aText = aText.TrimStart(';').TrimStart();
}
Text = String.Intern(aText);
}
public Comment(string aText):base(true) {
if (aText.StartsWith(";")) {
aText = aText.TrimStart(';').TrimStart();
}
Text = String.Intern(aText);
}
public override void WriteText( Assembler aAssembler, System.IO.TextWriter aOutput )
{
aOutput.Write( "; " );
aOutput.Write( Text );
}
public override void UpdateAddress( Assembler aAssembler, ref ulong aAddress )
{
base.UpdateAddress( aAssembler, ref aAddress );
}
public override bool IsComplete( Assembler aAssembler )
{
return true;
}
}
}