DefineMacro.cs 668 B

1234567891011121314151617181920212223242526
  1. using NTERA.EmuEra.Game.EraEmu.Sub;
  2. namespace NTERA.EmuEra.Game.EraEmu.GameData
  3. {
  4. internal sealed class DefineMacro
  5. {
  6. public DefineMacro(string key, WordCollection wc, int argcount)
  7. {
  8. Keyword = key;
  9. Statement = wc;
  10. ArgCount = argcount;
  11. Statement.Pointer = 0;
  12. HasArguments = argcount != 0;
  13. if (Statement.Collection.Count == 1)
  14. IDWord = Statement.Current as IdentifierWord;
  15. IsNull = wc.Collection.Count == 0;
  16. }
  17. public readonly string Keyword;
  18. public readonly int ArgCount;
  19. public readonly WordCollection Statement;
  20. public readonly IdentifierWord IDWord;
  21. public readonly bool HasArguments;
  22. public readonly bool IsNull;
  23. }
  24. }