--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/tracegc.lua --- [ Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 3, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 3, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 3, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 3, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 6, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 6, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 6, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 7, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 7, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 7, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 9, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 9, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 9, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "active", computed_lexeme: None, line: 11, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 11, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 11, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 16, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 16, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 16, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 16, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 17, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 17, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 17, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "stderr", computed_lexeme: None, line: 18, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "'.'", computed_lexeme: None, line: 18, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "active", computed_lexeme: None, line: 19, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 21, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 22, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 25, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "start", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 26, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "active", computed_lexeme: None, line: 26, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "active", computed_lexeme: None, line: 27, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 27, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 28, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 28, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 29, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 30, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 33, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "stop", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "active", computed_lexeme: None, line: 34, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "active", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 37, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 38, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 40, }, ]