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 ]; } } }