Cosmos/source2/IL2PCU/Cosmos.IL2CPU/Comment.cs
2009-09-06 16:58:33 +00:00

47 lines
1.3 KiB
C#

using System;
using System.Linq;
namespace Cosmos.IL2CPU
{
public class Comment : Instruction
{
public readonly string Text;
public Comment( Assembler aAssembler, string aText )
: base( aAssembler ) //HACK
{
if( aText.StartsWith( ";" ) )
{
aText = aText.TrimStart( ';' ).TrimStart();
}
Text = String.Intern( aText );
}
public new void WriteText( Indy.IL2CPU.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput )
{
aOutput.Write( "; " );
aOutput.Write( Text );
}
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;
}
public override byte[] GetData( Assembler aAssembler )
{
return new byte[ 0 ];
}
}
}