From 335fc4294479ddf2483dcc834c524dfbcf50f427 Mon Sep 17 00:00:00 2001 From: Mario Rial Date: Thu, 13 Aug 2026 07:08:34 +0200 Subject: [PATCH 1/2] Continue a line comment over a trailing underscore VB6 continues a logical line with a space followed by an underscore, and a comment is a logical line: the text on the next line is still comment, even though it does not start with its own `'`. The lexer stopped at the newline, so that next line was tokenized as code. Two things fall out of that. Prose from a comment becomes identifiers, and any character in it that is not ASCII reaches the tokenizer's fallback and is reported as an unknown token -- on the code base I tried this on, 307 lines are continuations of a comment and they accounted for 651 spurious findings, all of them accented vowels from Spanish prose. Worse, commented-out code is parsed as real code: test-data has a case where `'.Value = _` is followed by a call that was being analyzed as though it were live. Keep taking lines while the one just taken ends in a continuation, and emit the run as a single comment token. Two limits, each pinned down by one of their own snapshots: - The space before the `_` is required. `Close_` at the end of a line is an identifier ending in an underscore, not a continuation. The environment_ctlsclient1 snapshot caught this. - A continuation line that opens its own comment is left as its own token. Nothing is misread there, so there is no reason to change how source that already worked is tokenized. environment_cregistry caught this one. environment_exifread is regenerated: it holds the commented-out call described above, which now sits inside the comment token where it belongs. REM comments go through the same path and get the same treatment. --- .../environment_exifread_class_load.snap | 10726 +++++++--------- projects/vb6parse/src/lexer/mod.rs | 161 +- 2 files changed, 5039 insertions(+), 5848 deletions(-) diff --git a/projects/vb6parse/snapshots/tests/class/environment/environment_exifread_class_load.snap b/projects/vb6parse/snapshots/tests/class/environment/environment_exifread_class_load.snap index 5f37c0145..d14228e30 100644 --- a/projects/vb6parse/snapshots/tests/class/environment/environment_exifread_class_load.snap +++ b/projects/vb6parse/snapshots/tests/class/environment/environment_exifread_class_load.snap @@ -14015,213 +14015,285 @@ cst: - kind: Whitespace text: " " - kind: EndOfLineComment - text: "'.Value = _" + text: "'.Value = _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 11) * 256& * 256& * 256& + _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 10) * 256& * 256& + _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 9) * 256& + _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 8)" - kind: Newline text: "\r\n" - kind: Whitespace - text: " " - - kind: CallStatement + text: " " + - kind: ElseClause + children: + - kind: ElseKeyword + text: Else + - kind: Newline + text: "\r\n" + - kind: StatementList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Whitespace + text: " " + - kind: AssignmentStatement children: - - kind: Argument + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Offset + - kind: NumericLiteralExpression + children: + - kind: DoubleLiteral + text: "256#" + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "11" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: CallExpression children: + - kind: Identifier + text: ExifTemp - kind: LeftParenthesis text: ( - - kind: BinaryExpression + - kind: ArgumentList children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: Argument children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: ErrorRecovery - children: - - kind: ErrorExpectedTokens - text: statement - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "10" - kind: RightParenthesis text: ) - kind: Whitespace @@ -14232,196 +14304,230 @@ cst: text: " " - kind: NumericLiteralExpression children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: ErrorRecovery - children: - - kind: ErrorExpectedTokens - text: statement - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: CallExpression children: + - kind: Identifier + text: ExifTemp - kind: LeftParenthesis text: ( - - kind: BinaryExpression + - kind: ArgumentList children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: Argument children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: i + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" + text: "9" - kind: RightParenthesis text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: ErrorRecovery - children: - - kind: ErrorExpectedTokens - text: statement - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Offset + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator @@ -14431,253 +14537,285 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: ElseClause - children: - - kind: ElseKeyword - text: Else - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement + text: "8" + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: ForStatement children: + - kind: Whitespace + text: " " + - kind: ForKeyword + text: For + - kind: Whitespace + text: " " - kind: IdentifierExpression children: - - kind: PeriodOperator - text: "." - kind: Identifier - text: Offset_To_Value + text: j - kind: Whitespace text: " " - kind: EqualityOperator text: "=" - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "0" - kind: Whitespace - text: " " + text: " " + - kind: ToKeyword + text: To + - kind: Whitespace + text: " " - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: BinaryExpression + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: NumericLiteralExpression - children: - - kind: DoubleLiteral - text: "256#" - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: IdentifierExpression children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: Identifier + text: j + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: NextKeyword + text: Next + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: EndKeyword + text: End + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CaseClause + children: + - kind: CaseKeyword + text: Case + - kind: Whitespace + text: " " + - kind: Identifier + text: m_LONG + - kind: Comma + text: "," + - kind: Whitespace + text: " " + - kind: Identifier + text: m_SLONG + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "4" + - kind: Newline + text: "\r\n" + - kind: IfStatement + children: + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent + - kind: Whitespace + text: " " + - kind: LessThanOrEqualOperator + text: "<=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "4" + - kind: Whitespace + text: " " + - kind: ThenKeyword + text: Then + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: - kind: BinaryExpression children: - kind: BinaryExpression children: + - kind: NumericLiteralExpression + children: + - kind: DoubleLiteral + text: "256#" + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " - kind: CallExpression children: - kind: Identifier @@ -14769,19 +14907,9 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "10" + text: "11" - kind: RightParenthesis text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - kind: Whitespace text: " " - kind: MultiplicationOperator @@ -14792,6 +14920,16 @@ cst: children: - kind: LongLiteral text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: AdditionOperator @@ -14806,100 +14944,112 @@ cst: text: " " - kind: BinaryExpression children: - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: CallExpression children: - - kind: Argument + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: IdentifierExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: NumericLiteralExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "10" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: MultiplicationOperator @@ -14922,429 +15072,457 @@ cst: text: "\r\n" - kind: Whitespace text: " " - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: CallExpression children: - - kind: Argument + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: IdentifierExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: NumericLiteralExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: ForStatement + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: ElseClause + children: + - kind: ElseKeyword + text: Else + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement children: - - kind: Whitespace - text: " " - - kind: ForKeyword - text: For - - kind: Whitespace - text: " " - kind: IdentifierExpression children: + - kind: PeriodOperator + text: "." - kind: Identifier - text: j + text: Offset_To_Value - kind: Whitespace text: " " - kind: EqualityOperator text: "=" - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "0" - - kind: Whitespace - text: " " - - kind: ToKeyword - text: To - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" + - kind: Underscore + text: _ - kind: Newline text: "\r\n" - - kind: StatementList + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement + - kind: BinaryExpression children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - kind: BinaryExpression children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: NumericLiteralExpression children: - - kind: BinaryExpression + - kind: DoubleLiteral + text: "256#" + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: j - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: NextKeyword - text: Next - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: EndKeyword - text: End - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CaseClause - children: - - kind: CaseKeyword - text: Case - - kind: Whitespace - text: " " - - kind: Identifier - text: m_LONG - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Identifier - text: m_SLONG - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "4" - - kind: Newline - text: "\r\n" - - kind: IfStatement - children: - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: LessThanOrEqualOperator - text: "<=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "4" - - kind: Whitespace - text: " " - - kind: ThenKeyword - text: Then - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: NumericLiteralExpression - children: - - kind: DoubleLiteral - text: "256#" - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression + - kind: Argument children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression children: - - kind: ParenthesizedExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "11" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - kind: IdentifierExpression children: @@ -15383,9 +15561,19 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "11" + text: "10" - kind: RightParenthesis text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: MultiplicationOperator @@ -15396,16 +15584,6 @@ cst: children: - kind: LongLiteral text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - kind: Whitespace text: " " - kind: AdditionOperator @@ -15420,112 +15598,100 @@ cst: text: " " - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: ParenthesizedExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: MultiplicationOperator @@ -15548,356 +15714,354 @@ cst: text: "\r\n" - kind: Whitespace text: " " - - kind: BinaryExpression + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: ParenthesizedExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: ForStatement + children: + - kind: Whitespace + text: " " + - kind: ForKeyword + text: For - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: IdentifierExpression + children: + - kind: Identifier + text: j - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" + - kind: EqualityOperator + text: "=" - kind: Whitespace - text: " " - - kind: CallExpression + text: " " + - kind: NumericLiteralExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: IntegerLiteral + text: "0" + - kind: Whitespace + text: " " + - kind: ToKeyword + text: To + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: IdentifierExpression children: - - kind: Argument + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression children: - - kind: BinaryExpression + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: IdentifierExpression children: - - kind: BinaryExpression + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Offset + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: Identifier + text: j + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: NextKeyword + text: Next + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: EndKeyword + text: End + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CaseClause + children: + - kind: CaseKeyword + text: Case + - kind: Whitespace + text: " " + - kind: Identifier + text: m_RATIONAL + - kind: Comma + text: "," + - kind: Whitespace + text: " " + - kind: Identifier + text: m_SRATIONAL + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: NumericLiteralExpression + children: + - kind: DoubleLiteral + text: "256#" + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: ElseClause - children: - - kind: ElseKeyword - text: Else - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: NumericLiteralExpression - children: - - kind: DoubleLiteral - text: "256#" - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: Identifier + text: Offset - kind: Whitespace text: " " - kind: AdditionOperator @@ -15907,57 +16071,19 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -15969,188 +16095,26 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: Offset + text: i - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: SubtractionOperator + text: "-" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "2" + text: "1" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: NumericLiteralExpression children: - kind: IntegerLiteral text: "12" @@ -16165,309 +16129,383 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "9" + text: "11" - kind: RightParenthesis text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: NumericLiteralExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: CallExpression children: - - kind: Argument + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: ParenthesizedExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: ForStatement - children: - - kind: Whitespace - text: " " - - kind: ForKeyword - text: For - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: j - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "0" - - kind: Whitespace - text: " " - - kind: ToKeyword - text: To - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "10" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - - kind: IntegerLiteral - text: "1" - - kind: Newline - text: "\r\n" - - kind: StatementList + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: CallExpression children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: Argument children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value + - kind: Identifier + text: Offset - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: IdentifierExpression + - kind: NumericLiteralExpression children: - - kind: Identifier - text: j - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: NextKeyword - text: Next - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: EndKeyword - text: End - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CaseClause - children: - - kind: CaseKeyword - text: Case - - kind: Whitespace - text: " " - - kind: Identifier - text: m_RATIONAL - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Identifier - text: m_SRATIONAL - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" + - kind: RightParenthesis + text: ) - kind: Newline text: "\r\n" - kind: Whitespace @@ -16479,7 +16517,7 @@ cst: - kind: PeriodOperator text: "." - kind: Identifier - text: Offset_To_Value + text: Value - kind: Whitespace text: " " - kind: EqualityOperator @@ -16491,7 +16529,7 @@ cst: - kind: Newline text: "\r\n" - kind: Whitespace - text: " " + text: " " - kind: BinaryExpression children: - kind: BinaryExpression @@ -16510,104 +16548,210 @@ cst: text: "256#" - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: CallExpression children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - kind: IdentifierExpression children: - kind: Identifier - text: Offset + text: Offset_to_TIFF - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "3" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: NumericLiteralExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: MultiplicationOperator @@ -16618,16 +16762,6 @@ cst: children: - kind: LongLiteral text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - kind: Whitespace text: " " - kind: AdditionOperator @@ -16640,104 +16774,150 @@ cst: text: "\r\n" - kind: Whitespace text: " " - - kind: BinaryExpression + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: CallExpression + - kind: Argument children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "0" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: StringLiteralExpression + children: + - kind: StringLiteral + text: "\"/\"" + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: - kind: BinaryExpression children: - kind: IdentifierExpression children: - kind: Identifier - text: Offset + text: Offset_to_TIFF - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "7" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: MultiplicationOperator @@ -16750,52 +16930,50 @@ cst: text: 256& - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Offset + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value - kind: Whitespace text: " " - kind: AdditionOperator @@ -16805,113 +16983,73 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) + text: "6" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Offset + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value - kind: Whitespace text: " " - kind: AdditionOperator @@ -16921,235 +17059,201 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + text: "5" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: NumericLiteralExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" + - kind: IntegerLiteral + text: "4" + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" - kind: Whitespace text: " " - - kind: AssignmentStatement + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: EndKeyword + text: End + - kind: Whitespace + text: " " + - kind: SelectKeyword + text: Select + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: ElseClause + children: + - kind: ElseKeyword + text: Else + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Tag_No + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: CallExpression children: - - kind: PeriodOperator - text: "." - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression + text: mytemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: NumericLiteralExpression - children: - - kind: DoubleLiteral - text: "256#" - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "3" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: Identifier + text: Offset - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - - kind: LongLiteral - text: 256& + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - - kind: CallExpression + - kind: ParenthesizedExpression children: - - kind: Identifier - text: ExifTemp - kind: LeftParenthesis text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: IdentifierExpression children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" - kind: RightParenthesis text: ) - kind: Whitespace @@ -17160,306 +17264,112 @@ cst: text: " " - kind: NumericLiteralExpression children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: NumericLiteralExpression children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "0" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: StringLiteralExpression - children: - - kind: StringLiteral - text: "\"/\"" - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: IntegerLiteral + text: "0" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: mytemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument children: - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "7" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: Identifier + text: Offset - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - - kind: CallExpression + - kind: ParenthesizedExpression children: - - kind: Identifier - text: ExifTemp - kind: LeftParenthesis text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: IdentifierExpression children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "6" + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" - kind: RightParenthesis text: ) - kind: Whitespace @@ -17470,421 +17380,35 @@ cst: text: " " - kind: NumericLiteralExpression children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "5" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: NumericLiteralExpression children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "4" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: EndKeyword - text: End - - kind: Whitespace - text: " " - - kind: SelectKeyword - text: Select - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: ElseClause - children: - - kind: ElseKeyword - text: Else - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: AssignmentStatement + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: IfStatement children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Tag_No - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" + text: " " + - kind: IfKeyword + text: If - kind: Whitespace text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - kind: BinaryExpression children: - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: mytemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "0" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: mytemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: IfStatement - children: - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: IdentifierExpression + - kind: IdentifierExpression children: - kind: PeriodOperator text: "." @@ -28399,565 +27923,81 @@ cst: - kind: Whitespace text: " " - kind: LessThanOrEqualOperator - text: "<=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "4" - - kind: Whitespace - text: " " - - kind: ThenKeyword - text: Then - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: sPad - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: CallExpression - children: - - kind: Identifier - text: Hex - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: RightParenthesis - text: ) - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: StringLiteralExpression - children: - - kind: StringLiteral - text: "\"0\"" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: sPad - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: CallExpression - children: - - kind: Identifier - text: Hex - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: RightParenthesis - text: ) - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: StringLiteralExpression - children: - - kind: StringLiteral - text: "\"0\"" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: sPad - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: CallExpression - children: - - kind: Identifier - text: Hex - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) - - kind: RightParenthesis - text: ) - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: StringLiteralExpression - children: - - kind: StringLiteral - text: "\"0\"" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression + text: "<=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "4" + - kind: Whitespace + text: " " + - kind: ThenKeyword + text: Then + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression children: - - kind: Identifier - text: sPad - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: sPad + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: Hex - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: Hex + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -28969,159 +28009,145 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: i + text: Offset - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" + text: "2" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: RightParenthesis - text: ) - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Argument - children: - - kind: StringLiteralExpression - children: - - kind: StringLiteral - text: "\"0\"" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: ElseClause - children: - - kind: ElseKeyword - text: Else - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "11" + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) + - kind: Comma + text: "," + - kind: Whitespace + text: " " + - kind: Argument + children: + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: Comma + text: "," + - kind: Whitespace + text: " " + - kind: Argument + children: + - kind: StringLiteralExpression + children: + - kind: StringLiteral + text: "\"0\"" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: sPad + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: Hex + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -29133,135 +28159,145 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: i + text: Offset - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" + text: "2" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "10" + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) + - kind: Comma + text: "," - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: Argument + children: + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: Comma + text: "," - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: Argument children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: StringLiteralExpression + children: + - kind: StringLiteral + text: "\"0\"" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression + children: + - kind: Identifier + text: sPad + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: Hex + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -29273,556 +28309,436 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: i + text: Offset - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" + text: "2" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) + - kind: Comma + text: "," - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: Argument + children: + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: Comma + text: "," - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - kind: Argument children: - - kind: BinaryExpression + - kind: StringLiteralExpression children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" + - kind: StringLiteral + text: "\"0\"" - kind: RightParenthesis text: ) - - kind: Newline - text: "\r\n" - - kind: ForStatement - children: - - kind: Whitespace - text: " " - - kind: ForKeyword - text: For - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: j - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "0" - kind: Whitespace text: " " - - kind: ToKeyword - text: To + - kind: Ampersand + text: "&" - kind: Whitespace text: " " - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" + - kind: Underscore + text: _ - kind: Newline text: "\r\n" - - kind: StatementList + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement + - kind: Identifier + text: sPad + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: IdentifierExpression + - kind: Argument children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value + - kind: CallExpression + children: + - kind: Identifier + text: Hex + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) + - kind: Comma + text: "," - kind: Whitespace text: " " - - kind: EqualityOperator - text: "=" + - kind: Argument + children: + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: Comma + text: "," - kind: Whitespace text: " " - - kind: BinaryExpression + - kind: Argument children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: StringLiteralExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset_to_TIFF - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: j - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: NextKeyword - text: Next - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: EndKeyword - text: End - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CaseClause - children: - - kind: CaseKeyword - text: Case - - kind: Whitespace - text: " " - - kind: Identifier - text: m_STRING - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Identifier - text: m_UNDEFINED - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: Newline - text: "\r\n" - - kind: IfStatement - children: - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: LessThanOrEqualOperator - text: "<=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "4" - - kind: Whitespace - text: " " - - kind: ThenKeyword - text: Then - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ + - kind: StringLiteral + text: "\"0\"" + - kind: RightParenthesis + text: ) - kind: Newline text: "\r\n" + - kind: Whitespace + text: " " + - kind: ElseClause + children: + - kind: ElseKeyword + text: Else + - kind: Newline + text: "\r\n" + - kind: StatementList + children: - kind: Whitespace - text: " " - - kind: BinaryExpression + text: " " + - kind: AssignmentStatement children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Chr - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "11" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression children: - kind: CallExpression children: @@ -29915,15 +28831,33 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "11" + text: "10" - kind: RightParenthesis text: ) - - kind: RightParenthesis - text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - - kind: Ampersand - text: "&" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: Underscore @@ -29932,28 +28866,54 @@ cst: text: "\r\n" - kind: Whitespace text: " " - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Chr - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: CallExpression children: - - kind: Argument + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: CallExpression + - kind: Argument children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -29965,83 +28925,57 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: Offset + text: i - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: SubtractionOperator + text: "-" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "2" + text: "1" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: NumericLiteralExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - - kind: Ampersand - text: "&" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: Underscore @@ -30053,131 +28987,179 @@ cst: - kind: CallExpression children: - kind: Identifier - text: Chr + text: ExifTemp - kind: LeftParenthesis text: ( - kind: ArgumentList children: - kind: Argument children: - - kind: CallExpression + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: ParenthesizedExpression + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: IdentifierExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" - kind: RightParenthesis text: ) + - kind: Newline + text: "\r\n" + - kind: ForStatement + children: + - kind: Whitespace + text: " " + - kind: ForKeyword + text: For - kind: Whitespace text: " " - - kind: Ampersand - text: "&" + - kind: IdentifierExpression + children: + - kind: Identifier + text: j - kind: Whitespace text: " " - - kind: Underscore - text: _ + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "0" + - kind: Whitespace + text: " " + - kind: ToKeyword + text: To + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" - kind: Newline text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: StatementList children: - - kind: Identifier - text: Chr - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Whitespace + text: " " + - kind: AssignmentStatement children: - - kind: Argument + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " - kind: CallExpression children: - kind: Identifier @@ -30192,273 +29174,179 @@ cst: children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: IdentifierExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + - kind: Identifier + text: Offset_to_TIFF - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: IdentifierExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression children: - - kind: IntegerLiteral - text: "8" + - kind: Identifier + text: j - kind: RightParenthesis text: ) - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: NextKeyword + text: Next + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: EndKeyword + text: End + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CaseClause + children: + - kind: CaseKeyword + text: Case + - kind: Whitespace + text: " " + - kind: Identifier + text: m_STRING + - kind: Comma + text: "," + - kind: Whitespace + text: " " + - kind: Identifier + text: m_UNDEFINED + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: Newline + text: "\r\n" + - kind: IfStatement + children: + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent - kind: Whitespace - text: " " - - kind: ElseClause + text: " " + - kind: LessThanOrEqualOperator + text: "<=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "4" + - kind: Whitespace + text: " " + - kind: ThenKeyword + text: Then + - kind: Newline + text: "\r\n" + - kind: StatementList children: - - kind: ElseKeyword - text: Else - - kind: Newline - text: "\r\n" - - kind: StatementList + - kind: Whitespace + text: " " + - kind: AssignmentStatement children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value - kind: Whitespace - text: " " - - kind: AssignmentStatement + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: Identifier + text: Chr + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - kind: CallExpression children: @@ -30551,33 +29439,15 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "10" + text: "11" - kind: RightParenthesis text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: Ampersand + text: "&" - kind: Whitespace text: " " - kind: Underscore @@ -30586,54 +29456,28 @@ cst: text: "\r\n" - kind: Whitespace text: " " - - kind: BinaryExpression + - kind: CallExpression children: - - kind: CallExpression + - kind: Identifier + text: Chr + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Argument children: - - kind: Argument + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -30645,432 +29489,218 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: i + text: Offset - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" + text: "2" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: ParenthesizedExpression children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: ForStatement - children: - - kind: Whitespace - text: " " - - kind: ForKeyword - text: For - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: j - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "0" - - kind: Whitespace - text: " " - - kind: ToKeyword - text: To - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "10" + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: Ampersand + text: "&" - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: Newline - text: "\r\n" - - kind: StatementList - children: + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" - kind: Whitespace text: " " - - kind: AssignmentStatement + - kind: CallExpression children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: BinaryExpression + - kind: Identifier + text: Chr + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: Ampersand - text: "&" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: Argument children: - - kind: Identifier - text: Chr - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: CallExpression children: - - kind: Argument + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: CallExpression + - kind: Argument children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: ParenthesizedExpression children: + - kind: LeftParenthesis + text: ( - kind: BinaryExpression children: - kind: IdentifierExpression children: - kind: Identifier - text: Offset_to_TIFF + text: Offset - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: IdentifierExpression + - kind: NumericLiteralExpression children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Offset_To_Value - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: j - - kind: RightParenthesis - text: ) - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: NextKeyword - text: Next - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: EndKeyword - text: End - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CaseClause - children: - - kind: CaseKeyword - text: Case - - kind: Whitespace - text: " " - - kind: Identifier - text: m_SHORT - - kind: Comma - text: "," - - kind: Whitespace - text: " " - - kind: Identifier - text: m_SSHORT - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: Newline - text: "\r\n" - - kind: IfStatement - children: - - kind: Whitespace - text: " " - - kind: IfKeyword - text: If - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Components - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: IdentifierExpression - children: - - kind: Identifier - text: BytesPerComponent - - kind: Whitespace - text: " " - - kind: LessThanOrEqualOperator - text: "<=" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "4" - - kind: Whitespace - text: " " - - kind: ThenKeyword - text: Then - - kind: Newline - text: "\r\n" - - kind: StatementList - children: - - kind: Whitespace - text: " " - - kind: AssignmentStatement - children: - - kind: IdentifierExpression - children: - - kind: PeriodOperator - text: "." - - kind: Identifier - text: Value - - kind: Whitespace - text: " " - - kind: EqualityOperator - text: "=" - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: BinaryExpression + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: Ampersand + text: "&" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: Chr + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - kind: CallExpression children: @@ -31163,383 +29793,523 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "11" + text: "8" - kind: RightParenthesis text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: ElseClause + children: + - kind: ElseKeyword + text: Else + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: Argument children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "11" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: BinaryExpression - children: - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: IdentifierExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "10" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallExpression - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: BinaryExpression + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: ParenthesizedExpression children: - - kind: IdentifierExpression + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: EndOfLineComment - text: "'.Value = _" - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression + text: "9" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: Offset + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - kind: AdditionOperator @@ -31549,279 +30319,635 @@ cst: - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) + text: "8" + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: ForStatement + children: + - kind: Whitespace + text: " " + - kind: ForKeyword + text: For + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: Identifier + text: j + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "0" + - kind: Whitespace + text: " " + - kind: ToKeyword + text: To + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: Ampersand + text: "&" - kind: Whitespace text: " " - - kind: ParenthesizedExpression + - kind: CallExpression children: + - kind: Identifier + text: Chr - kind: LeftParenthesis text: ( - - kind: BinaryExpression + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression + - kind: CallExpression children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: i - - kind: Whitespace - text: " " - - kind: SubtractionOperator - text: "-" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "11" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: ErrorRecovery - children: - - kind: ErrorExpectedTokens - text: statement - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset_to_TIFF + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Offset_To_Value + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: IdentifierExpression + children: + - kind: Identifier + text: j + - kind: RightParenthesis + text: ) + - kind: RightParenthesis + text: ) + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: NextKeyword + text: Next + - kind: Newline + text: "\r\n" - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& + text: " " + - kind: EndKeyword + text: End + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CaseClause + children: + - kind: CaseKeyword + text: Case + - kind: Whitespace + text: " " + - kind: Identifier + text: m_SHORT + - kind: Comma + text: "," + - kind: Whitespace + text: " " + - kind: Identifier + text: m_SSHORT + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent + - kind: Whitespace + text: " " + - kind: EqualityOperator + text: "=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: Newline + text: "\r\n" + - kind: IfStatement + children: + - kind: Whitespace + text: " " + - kind: IfKeyword + text: If + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Components - kind: Whitespace text: " " - kind: MultiplicationOperator text: "*" - kind: Whitespace text: " " - - kind: LongLiteral - text: 256& + - kind: IdentifierExpression + children: + - kind: Identifier + text: BytesPerComponent + - kind: Whitespace + text: " " + - kind: LessThanOrEqualOperator + text: "<=" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "4" + - kind: Whitespace + text: " " + - kind: ThenKeyword + text: Then + - kind: Newline + text: "\r\n" + - kind: StatementList + children: + - kind: Whitespace + text: " " + - kind: AssignmentStatement + children: + - kind: IdentifierExpression + children: + - kind: PeriodOperator + text: "." + - kind: Identifier + text: Value - kind: Whitespace text: " " - - kind: AdditionOperator - text: + + - kind: EqualityOperator + text: "=" - kind: Whitespace text: " " - kind: Underscore text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression children: - - kind: Argument + - kind: BinaryExpression children: - kind: BinaryExpression children: - kind: BinaryExpression children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: CallExpression children: + - kind: Identifier + text: ExifTemp - kind: LeftParenthesis text: ( - - kind: BinaryExpression + - kind: ArgumentList children: - - kind: ParenthesizedExpression + - kind: Argument children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: BinaryExpression children: - - kind: Identifier - text: i + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" + text: "11" - kind: RightParenthesis text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& - kind: Whitespace text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: IntegerLiteral - text: "10" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: ErrorRecovery - children: - - kind: ErrorExpectedTokens - text: statement - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "10" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: BinaryExpression + children: + - kind: CallExpression + children: + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList + children: + - kind: Argument + children: + - kind: BinaryExpression + children: + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: Offset + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "2" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: ParenthesizedExpression + children: + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "12" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "9" + - kind: RightParenthesis + text: ) + - kind: Whitespace + text: " " + - kind: MultiplicationOperator + text: "*" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: LongLiteral + text: 256& + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: Underscore + text: _ + - kind: Newline + text: "\r\n" + - kind: Whitespace + text: " " + - kind: CallExpression children: - - kind: BinaryExpression + - kind: Identifier + text: ExifTemp + - kind: LeftParenthesis + text: ( + - kind: ArgumentList children: - - kind: BinaryExpression + - kind: Argument children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression + - kind: BinaryExpression children: - - kind: LeftParenthesis - text: ( - kind: BinaryExpression children: - kind: ParenthesizedExpression @@ -31833,163 +30959,85 @@ cst: - kind: IdentifierExpression children: - kind: Identifier - text: i + text: Offset - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: AdditionOperator + text: + - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" + text: "2" - kind: RightParenthesis text: ) - kind: Whitespace text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "9" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: ErrorRecovery - children: - - kind: ErrorExpectedTokens - text: statement - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: LongLiteral - text: 256& - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: Underscore - text: _ - - kind: Newline - text: "\r\n" - - kind: Whitespace - text: " " - - kind: CallStatement - children: - - kind: Identifier - text: ExifTemp - - kind: LeftParenthesis - text: ( - - kind: ArgumentList - children: - - kind: Argument - children: - - kind: BinaryExpression - children: - - kind: BinaryExpression - children: - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - - kind: IdentifierExpression - children: - - kind: Identifier - text: Offset - - kind: Whitespace - text: " " - kind: AdditionOperator text: + - kind: Whitespace text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "2" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: ParenthesizedExpression - children: - - kind: LeftParenthesis - text: ( - - kind: BinaryExpression - children: - kind: ParenthesizedExpression children: - kind: LeftParenthesis text: ( - kind: BinaryExpression children: - - kind: IdentifierExpression + - kind: ParenthesizedExpression children: - - kind: Identifier - text: i + - kind: LeftParenthesis + text: ( + - kind: BinaryExpression + children: + - kind: IdentifierExpression + children: + - kind: Identifier + text: i + - kind: Whitespace + text: " " + - kind: SubtractionOperator + text: "-" + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "1" + - kind: RightParenthesis + text: ) - kind: Whitespace text: " " - - kind: SubtractionOperator - text: "-" + - kind: MultiplicationOperator + text: "*" - kind: Whitespace text: " " - kind: NumericLiteralExpression children: - kind: IntegerLiteral - text: "1" + text: "12" - kind: RightParenthesis text: ) - - kind: Whitespace - text: " " - - kind: MultiplicationOperator - text: "*" - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "12" - - kind: RightParenthesis - text: ) - - kind: Whitespace - text: " " - - kind: AdditionOperator - text: + - - kind: Whitespace - text: " " - - kind: NumericLiteralExpression - children: - - kind: IntegerLiteral - text: "8" - - kind: RightParenthesis - text: ) + - kind: Whitespace + text: " " + - kind: AdditionOperator + text: + + - kind: Whitespace + text: " " + - kind: NumericLiteralExpression + children: + - kind: IntegerLiteral + text: "8" + - kind: RightParenthesis + text: ) - kind: Newline text: "\r\n" + - kind: Whitespace + text: " " + - kind: EndOfLineComment + text: "'.Value = _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 11) * 256& * 256& * 256& + _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 10) * 256& * 256& + _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 9) * 256& + _\r\n ExifTemp((Offset + 2) + ((i - 1) * 12) + 8)" + - kind: Newline + text: "\r\n" - kind: Whitespace text: " " - kind: ElseClause diff --git a/projects/vb6parse/src/lexer/mod.rs b/projects/vb6parse/src/lexer/mod.rs index 07508e334..e90426101 100644 --- a/projects/vb6parse/src/lexer/mod.rs +++ b/projects/vb6parse/src/lexer/mod.rs @@ -496,17 +496,61 @@ fn take_line_comment_with_token<'a>( input: &mut SourceStream<'a>, token: Token, ) -> Option> { - match input.take_until_newline() { - None => None, - Some((comment, newline_optional)) => { - let comment_tuple = (comment, token); - - match newline_optional { - None => Some((comment_tuple, None)), - Some(newline) => Some((comment_tuple, Some((newline, Token::Newline)))), - } + let start_offset = input.offset(); + + let (first_line, mut newline_optional) = input.take_until_newline()?; + let mut comment_end = start_offset + first_line.len(); + let mut last_line = first_line; + + // A trailing `_` continues a logical line in VB6, and a comment is a + // logical line: the text on the next line is still comment, even though it + // does not start with its own `'`. Without this the following line is read + // as code, and prose from the comment ends up in the token stream. + while newline_optional.is_some() && ends_with_line_continuation(last_line) { + // A continuation line that opens its own comment is left as its own + // token: it is already read as a comment, so nothing is misread, and + // keeping it separate preserves the existing tokenization. Only the + // lines that would otherwise be read as code are absorbed. + if starts_a_comment(&input.contents[input.offset()..]) { + break; } + + let Some((next_line, next_newline)) = input.take_until_newline() else { + break; + }; + + comment_end = input.offset() - next_newline.map_or(0, str::len); + last_line = next_line; + newline_optional = next_newline; } + + let comment_tuple = (&input.contents[start_offset..comment_end], token); + + match newline_optional { + None => Some((comment_tuple, None)), + Some(newline) => Some((comment_tuple, Some((newline, Token::Newline)))), + } +} + +/// Whether a line ends in the VB6 line-continuation character. +/// +/// The continuation is *a space followed by an underscore*, so the space is +/// required: `Close_` at the end of a line is an identifier ending in an +/// underscore, not a continuation. Trailing whitespace after the `_` is +/// allowed, and common in real source files. +fn ends_with_line_continuation(line: &str) -> bool { + let line = line.trim_end_matches([' ', '\t']); + + line.strip_suffix('_') + .is_some_and(|before| before.ends_with([' ', '\t'])) +} + +/// Whether the text at the start of a line opens a comment of its own. +fn starts_a_comment(rest_of_input: &str) -> bool { + let line_start = rest_of_input.trim_start_matches([' ', '\t']); + + line_start.starts_with('\'') + || line_start.len() >= 4 && line_start[..4].eq_ignore_ascii_case("rem ") } /// Parses a VB6 numeric literal with optional type suffix from the input stream. @@ -2328,4 +2372,103 @@ Attribute VB_Exposed = False assert_eq!(tokens[4], ("1.5E+10", Token::SingleLiteral)); assert_eq!(tokens.len(), 5); } + + /// A `_` at the end of a comment continues it onto the next line, the same + /// way it continues any other logical line. Without this the second line is + /// tokenized as code. + #[test] + fn line_comment_continues_over_underscore() { + let content = "' first _\r\n second\r\nx = 1"; + let (tokens_opt, failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + assert!(failures.is_empty(), "{failures:?}"); + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!(tokens[0], ("' first _\r\n second", Token::EndOfLineComment)); + assert_eq!(tokens[1], ("\r\n", Token::Newline)); + assert_eq!(tokens[2], ("x", Token::Identifier)); + } + + /// Several continuations in a row are all one comment. + #[test] + fn line_comment_continues_over_several_lines() { + let content = "' one _\r\n two _\r\n three\r\nDim x"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!( + tokens[0], + ("' one _\r\n two _\r\n three", Token::EndOfLineComment) + ); + assert_eq!(tokens[2], ("Dim", Token::DimKeyword)); + } + + /// Without the continuation the comment still stops at its own line. + #[test] + fn line_comment_without_continuation_stops_at_the_line() { + let content = "' first\r\nDim x"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!(tokens[0], ("' first", Token::EndOfLineComment)); + assert_eq!(tokens[2], ("Dim", Token::DimKeyword)); + } + + /// Trailing whitespace after the `_` is common in real files and must not + /// stop the continuation. + #[test] + fn line_continuation_tolerates_trailing_whitespace() { + let content = "' first _ \r\n second\r\n"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!( + tokens[0], + ("' first _ \r\n second", Token::EndOfLineComment) + ); + } + + /// The continuation is a space followed by an underscore. An identifier + /// that merely ends in `_` does not continue the line. + #[test] + fn underscore_without_a_leading_space_is_not_a_continuation() { + let content = "'m_oSocket.Close_\r\nSet x = Nothing\r\n"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!(tokens[0], ("'m_oSocket.Close_", Token::EndOfLineComment)); + assert_eq!(tokens[1], ("\r\n", Token::Newline)); + assert_eq!(tokens[2], ("Set", Token::SetKeyword)); + } + + /// A continuation line that opens its own comment stays its own token. + /// Nothing is misread there, and merging it would change the tokenization + /// of source that already worked. + #[test] + fn continuation_onto_another_comment_stays_separate() { + let content = "' first _\r\n' second\r\n"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!(tokens[0], ("' first _", Token::EndOfLineComment)); + assert_eq!(tokens[1], ("\r\n", Token::Newline)); + assert_eq!(tokens[2], ("' second", Token::EndOfLineComment)); + } + + /// REM comments go through the same path. + #[test] + fn rem_comment_continues_over_underscore() { + let content = "REM first _\r\n second\r\nDim x"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!(tokens[0], ("REM first _\r\n second", Token::RemComment)); + assert_eq!(tokens[2], ("Dim", Token::DimKeyword)); + } } From 6814f36c996ae28f67708d2e23d70c1e48c2ce7c Mon Sep 17 00:00:00 2001 From: Mario Rial Date: Thu, 13 Aug 2026 08:14:37 +0200 Subject: [PATCH 2/2] Do not slice the continuation line at a fixed byte offset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The check for a `REM` on the continuation line used `line[..4]`, which panics when the line begins with a multi-byte character -- exactly what a continuation line holding Spanish prose does: end byte index 4 is not a char boundary; it is inside 'รก' Found by running the built binary over a real code base rather than only the test suite. `str::get` returns `None` at a non-boundary instead. --- projects/vb6parse/src/lexer/mod.rs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/projects/vb6parse/src/lexer/mod.rs b/projects/vb6parse/src/lexer/mod.rs index e90426101..005d701a7 100644 --- a/projects/vb6parse/src/lexer/mod.rs +++ b/projects/vb6parse/src/lexer/mod.rs @@ -550,7 +550,11 @@ fn starts_a_comment(rest_of_input: &str) -> bool { let line_start = rest_of_input.trim_start_matches([' ', '\t']); line_start.starts_with('\'') - || line_start.len() >= 4 && line_start[..4].eq_ignore_ascii_case("rem ") + // `get` rather than a slice: a continuation line can begin with a + // multi-byte character, and a fixed byte offset would land inside it. + || line_start + .get(..4) + .is_some_and(|prefix| prefix.eq_ignore_ascii_case("rem ")) } /// Parses a VB6 numeric literal with optional type suffix from the input stream. @@ -2460,6 +2464,25 @@ Attribute VB_Exposed = False assert_eq!(tokens[2], ("' second", Token::EndOfLineComment)); } + /// Looking for a `REM` on the continuation line must not slice it at a + /// fixed byte offset: when that line begins with an accented character the + /// offset lands inside it, which panics. + #[test] + fn continuation_line_may_start_with_a_multibyte_character() { + let content = "' primero _\r\n\u{e1}rea de trabajo\r\nDim x\r\n"; + let (tokens_opt, _failures) = tokenize(&mut SourceStream::new("", content)).unpack(); + + let tokens = tokens_opt.expect("Expected tokens"); + + assert_eq!( + tokens[0], + ( + "' primero _\r\n\u{e1}rea de trabajo", + Token::EndOfLineComment + ) + ); + } + /// REM comments go through the same path. #[test] fn rem_comment_continues_over_underscore() {