Descriptions.cs 1021 B

123456789101112131415161718192021222324252627282930313233343536
  1. using Lua.Internal;
  2. using Lua.Runtime;
  3. namespace Lua.CodeAnalysis.Compilation
  4. {
  5. public readonly record struct LocalVariableDescription
  6. {
  7. public required byte RegisterIndex { get; init; }
  8. public required int StartPc { get; init; }
  9. }
  10. public readonly record struct FunctionDescription
  11. {
  12. public required int Index { get; init; }
  13. public required int? ReturnValueCount { get; init; }
  14. public required Chunk Chunk { get; init; }
  15. }
  16. public readonly record struct LabelDescription
  17. {
  18. public required ReadOnlyMemory<char> Name { get; init; }
  19. public required int Index { get; init; }
  20. public required byte RegisterIndex { get; init; }
  21. }
  22. public readonly record struct GotoDescription
  23. {
  24. public required ReadOnlyMemory<char> Name { get; init; }
  25. public required int JumpInstructionIndex { get; init; }
  26. }
  27. public record struct BreakDescription
  28. {
  29. public required int Index { get; set; }
  30. }
  31. }