69a1a497f1
This is one of several planned batches of changes to transition the front end (and related packages) away from the old `withArgumentsOld` diagnostic reporting method, and to the new `withArguments` method. The difference between the two is that `withArguments` has named parameters rather than positional ones, so (a) it's less likely for parameters to be mixed up, and (b) it's compatible with the calling conventions used by analyzer diagnostics. As part of this transition, I'm taking the opportunity to rename the parameters themselves (since the names previously were restricted to a very small set of possibilities based on type), and to document them in `messages.yaml`. To avoid fatigue (both for myself and code reviewers), I've chosen to break the change into many smaller batches. The only changes in this CL that were manually written are those in `messages.yaml`. The others were produced by running the standard diagnostic message code generator, running the script `use_new_with_arguments.dart`, and then updating front end parser expectations. Change-Id: I6a6a6964699f00e7e91af2e682ce1baa1846ca13 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/478060 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Paul Berry <paulberry@google.com>
1343 lines
59 KiB
Plaintext
1343 lines
59 KiB
Plaintext
Problems reported:
|
|
|
|
parser/patterns/const_patterns_binary:19:12: The binary operator + is not supported as a constant pattern.
|
|
case 1 + 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:20:12: The binary operator - is not supported as a constant pattern.
|
|
case 1 - 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:21:12: The binary operator * is not supported as a constant pattern.
|
|
case 1 * 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:22:12: The binary operator / is not supported as a constant pattern.
|
|
case 1 / 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:23:12: The binary operator ~/ is not supported as a constant pattern.
|
|
case 1 ~/ 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:24:12: The binary operator % is not supported as a constant pattern.
|
|
case 1 % 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:25:12: The binary operator == is not supported as a constant pattern.
|
|
case 1 == 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:26:12: The binary operator != is not supported as a constant pattern.
|
|
case 1 != 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:27:12: The binary operator ^ is not supported as a constant pattern.
|
|
case 1 ^ 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:28:12: The binary operator & is not supported as a constant pattern.
|
|
case 1 & 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:29:12: The binary operator | is not supported as a constant pattern.
|
|
case 1 | 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:30:12: The binary operator < is not supported as a constant pattern.
|
|
case 1 < 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:31:12: The binary operator <= is not supported as a constant pattern.
|
|
case 1 <= 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:32:12: The binary operator > is not supported as a constant pattern.
|
|
case 1 > 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:33:12: The binary operator >= is not supported as a constant pattern.
|
|
case 1 >= 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:34:12: The binary operator << is not supported as a constant pattern.
|
|
case 1 << 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:35:12: The binary operator >> is not supported as a constant pattern.
|
|
case 1 >> 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:36:12: The binary operator >>> is not supported as a constant pattern.
|
|
case 1 >>> 2: // Error
|
|
^^^
|
|
|
|
parser/patterns/const_patterns_binary:37:12: The binary operator + is not supported as a constant pattern.
|
|
case 1 + 2 + 3: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:40:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 as int: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:41:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 + 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:41:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 + 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:42:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 - 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:42:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 - 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:43:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 * 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:43:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 * 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:44:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 / 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:44:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 / 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:45:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 ~/ 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:45:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 ~/ 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:46:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 % 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:46:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 % 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:47:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 == 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:47:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 == 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:48:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 != 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:48:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 != 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:49:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 ^ 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:49:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 ^ 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:50:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 & 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:50:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 & 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:51:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 | 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:51:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 | 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:52:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 < 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:52:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 < 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:53:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 <= 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:53:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 <= 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:54:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 > 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:54:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 > 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:55:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 >= 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:55:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 >= 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:56:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 << 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:56:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 << 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:57:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 >> 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:57:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 >> 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:58:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 >>> 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:58:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 >>> 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:59:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 + 2 + 3: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:59:16: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const 1 + 2 + 3: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:60:23: The expression can't be prefixed by 'const' to form a constant pattern.
|
|
case const Object() == 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:81:12: Expected ':' before this.
|
|
case 1 ?? 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:81:12: Expected an identifier, but got '??'.
|
|
case 1 ?? 2: // Error
|
|
^^
|
|
|
|
parser/patterns/const_patterns_binary:81:15: Expected ';' after this.
|
|
case 1 ?? 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:81:16: Expected an identifier, but got ':'.
|
|
case 1 ?? 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:81:15: Expected ';' after this.
|
|
case 1 ?? 2: // Error
|
|
^
|
|
|
|
parser/patterns/const_patterns_binary:81:16: Unexpected token ':'.
|
|
case 1 ?? 2: // Error
|
|
^
|
|
|
|
beginCompilationUnit(import)
|
|
beginMetadataStar(import)
|
|
endMetadataStar(0)
|
|
beginUncategorizedTopLevelDeclaration(import)
|
|
beginImport(import)
|
|
beginLiteralString('const_patterns_binary.dart')
|
|
endLiteralString(0, as)
|
|
beginConditionalUris(as)
|
|
endConditionalUris(0)
|
|
handleIdentifier(prefix, importPrefixDeclaration)
|
|
handleImportPrefix(null, as)
|
|
beginCombinators(;)
|
|
endCombinators(0)
|
|
endImport(import, null, ;)
|
|
endTopLevelDeclaration(;)
|
|
beginMetadataStar(const)
|
|
endMetadataStar(0)
|
|
beginTopLevelMember(const)
|
|
beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, const, ;)
|
|
handleNoType(const)
|
|
handleIdentifier(value, topLevelVariableDeclaration)
|
|
beginFieldInitializer(=)
|
|
handleLiteralInt(1)
|
|
endFieldInitializer(=, 1)
|
|
endTopLevelFields(null, null, null, null, null, const, 1, const, ;)
|
|
endTopLevelDeclaration(;)
|
|
beginMetadataStar(class)
|
|
endMetadataStar(0)
|
|
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
|
|
handleIdentifier(Class, classOrMixinDeclaration)
|
|
handleNoTypeVariables({)
|
|
beginClassDeclaration(class, null, null, null, null, null, null, null, null, Class)
|
|
handleNoPrimaryConstructor(Class, null, false)
|
|
handleNoType(Class)
|
|
handleClassExtends(null, 1)
|
|
handleClassNoWithClause()
|
|
handleImplements(null, 0)
|
|
handleClassHeader(class, class, null)
|
|
beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {)
|
|
beginMetadataStar(static)
|
|
endMetadataStar(0)
|
|
beginMember()
|
|
beginFields(DeclarationKind.Class, null, null, null, static, null, null, const, {)
|
|
handleNoType(const)
|
|
handleIdentifier(value, fieldDeclaration)
|
|
beginFieldInitializer(=)
|
|
handleLiteralInt(2)
|
|
endFieldInitializer(=, 2)
|
|
endFields(DeclarationKind.Class, null, null, null, static, null, null, const, 1, static, ;)
|
|
endMember()
|
|
endClassOrMixinOrExtensionBody(DeclarationKind.Class, 1, {, })
|
|
endClassDeclaration(class, })
|
|
endTopLevelDeclaration(})
|
|
beginMetadataStar(method)
|
|
endMetadataStar(0)
|
|
beginTopLevelMember(method)
|
|
beginTopLevelMethod(}, null, null)
|
|
handleNoType(})
|
|
handleIdentifier(method, topLevelFunctionDeclaration)
|
|
beginTypeVariables(<)
|
|
beginMetadataStar(T)
|
|
endMetadataStar(0)
|
|
handleIdentifier(T, typeVariableDeclaration)
|
|
beginTypeVariable(T)
|
|
handleTypeVariablesDefined(T, 1)
|
|
handleNoType(T)
|
|
endTypeVariable(>, 0, null, null)
|
|
endTypeVariables(<, >)
|
|
beginFormalParameters((, MemberKind.TopLevelMethod)
|
|
beginMetadataStar(o)
|
|
endMetadataStar(0)
|
|
beginFormalParameter(o, MemberKind.TopLevelMethod, null, null, null)
|
|
handleNoType(()
|
|
handleIdentifier(o, formalParameterDeclaration)
|
|
handleFormalParameterWithoutValue())
|
|
endFormalParameter(null, null, null, null, o, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
|
|
endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
|
|
handleAsyncModifier(null, null)
|
|
beginBlockFunctionBody({)
|
|
beginSwitchStatement(switch)
|
|
handleIdentifier(o, expression)
|
|
handleNoTypeArguments())
|
|
handleNoArguments())
|
|
handleSend(o, o)
|
|
handleParenthesizedCondition((, null, null)
|
|
beginSwitchBlock({)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
endConstantPattern(null)
|
|
beginBinaryPattern(||)
|
|
beginPattern(||)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
endBinaryPattern(||)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
endConstantPattern(null)
|
|
beginBinaryPattern(&&)
|
|
beginPattern(&&)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
endBinaryPattern(&&)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
endConstantPattern(null)
|
|
beginAsOperatorType(as)
|
|
handleIdentifier(T, typeReference)
|
|
handleNoTypeArguments(:)
|
|
handleType(T, null)
|
|
endAsOperatorType(as)
|
|
handleCastPattern(as)
|
|
endPattern(T)
|
|
handleSwitchCaseNoWhenClause(T)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleIdentifier(Object, expression)
|
|
handleNoTypeArguments(()
|
|
beginArguments(()
|
|
endArguments(0, (, ))
|
|
handleSend(Object, ))
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator + is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: +}], +, +)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(+, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator - is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: -}], -, -)
|
|
beginBinaryExpression(-)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(-, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator * is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: *}], *, *)
|
|
beginBinaryExpression(*)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(*, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator / is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: /}], /, /)
|
|
beginBinaryExpression(/)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(/, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator ~/ is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: ~/}], ~/, ~/)
|
|
beginBinaryExpression(~/)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(~/, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator % is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: %}], %, %)
|
|
beginBinaryExpression(%)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(%, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator == is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: ==}], ==, ==)
|
|
beginBinaryExpression(==)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(==, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator != is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: !=}], !=, !=)
|
|
beginBinaryExpression(!=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(!=, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator ^ is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: ^}], ^, ^)
|
|
beginBinaryExpression(^)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(^, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator & is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: &}], &, &)
|
|
beginBinaryExpression(&)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(&, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator | is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: |}], |, |)
|
|
beginBinaryExpression(|)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(|, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator < is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: <}], <, <)
|
|
beginBinaryExpression(<)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator <= is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: <=}], <=, <=)
|
|
beginBinaryExpression(<=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<=, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator > is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: >}], >, >)
|
|
beginBinaryExpression(>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator >= is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: >=}], >=, >=)
|
|
beginBinaryExpression(>=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>=, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator << is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: <<}], <<, <<)
|
|
beginBinaryExpression(<<)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<<, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator >> is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: >>}], >>, >>)
|
|
beginBinaryExpression(>>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>>, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator >>> is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: >>>}], >>>, >>>)
|
|
beginBinaryExpression(>>>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>>>, 2)
|
|
endConstantPattern(null)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(Message[Template(InvalidConstantPatternBinary), The binary operator + is not supported as a constant pattern., Try wrapping the expression in 'const ( ... )'., {operatorName: +}], +, +)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(+, 2)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(3)
|
|
endBinaryExpression(+, 3)
|
|
endConstantPattern(null)
|
|
endPattern(3)
|
|
handleSwitchCaseNoWhenClause(3)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleIdentifier(prefix, expression)
|
|
handleNoTypeArguments(.)
|
|
handleNoArguments(.)
|
|
handleSend(prefix, prefix)
|
|
handleIdentifier(value, expressionContinuation)
|
|
handleNoTypeArguments(as)
|
|
handleNoArguments(as)
|
|
handleSend(value, value)
|
|
handleDotAccess(., value, false)
|
|
endConstantPattern(null)
|
|
beginAsOperatorType(as)
|
|
handleIdentifier(T, typeReference)
|
|
handleNoTypeArguments(:)
|
|
handleType(T, null)
|
|
endAsOperatorType(as)
|
|
handleCastPattern(as)
|
|
endPattern(T)
|
|
handleSwitchCaseNoWhenClause(T)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleIdentifier(prefix, expression)
|
|
handleNoTypeArguments(.)
|
|
handleNoArguments(.)
|
|
handleSend(prefix, prefix)
|
|
handleIdentifier(Class, expressionContinuation)
|
|
handleNoTypeArguments(.)
|
|
handleNoArguments(.)
|
|
handleSend(Class, Class)
|
|
handleDotAccess(., Class, false)
|
|
handleIdentifier(value, expressionContinuation)
|
|
handleNoTypeArguments(as)
|
|
handleNoArguments(as)
|
|
handleSend(value, value)
|
|
handleDotAccess(., value, false)
|
|
endConstantPattern(null)
|
|
beginAsOperatorType(as)
|
|
handleIdentifier(T, typeReference)
|
|
handleNoTypeArguments(:)
|
|
handleType(T, null)
|
|
endAsOperatorType(as)
|
|
handleCastPattern(as)
|
|
endPattern(T)
|
|
handleSwitchCaseNoWhenClause(T)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
endConstantPattern(const)
|
|
beginAsOperatorType(as)
|
|
handleIdentifier(int, typeReference)
|
|
handleNoTypeArguments(:)
|
|
handleType(int, null)
|
|
endAsOperatorType(as)
|
|
handleCastPattern(as)
|
|
endPattern(int)
|
|
handleSwitchCaseNoWhenClause(int)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(+, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(-)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(-, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(*)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(*, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(/)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(/, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(~/)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(~/, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(%)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(%, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(==)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(==, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(!=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(!=, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(^)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(^, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(&)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(&, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(|)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(|, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(<)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(<=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<=, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(>=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>=, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(<<)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<<, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(>>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>>, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(>>>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>>>, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
handleLiteralInt(1)
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, 1, 1)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(+, 2)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(3)
|
|
endBinaryExpression(+, 3)
|
|
endConstantPattern(const)
|
|
endPattern(3)
|
|
handleSwitchCaseNoWhenClause(3)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
handleIdentifier(Object, expression)
|
|
handleNoTypeArguments(()
|
|
beginArguments(()
|
|
endArguments(0, (, ))
|
|
handleSend(Object, ))
|
|
handleRecoverableError(InvalidConstantPatternConstPrefix, ), ))
|
|
beginBinaryExpression(==)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(==, 2)
|
|
endConstantPattern(const)
|
|
endPattern(2)
|
|
handleSwitchCaseNoWhenClause(2)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginTypeArguments(<)
|
|
handleIdentifier(int, typeReference)
|
|
handleNoTypeArguments(>)
|
|
handleType(int, null)
|
|
endTypeArguments(1, <, >)
|
|
handleLiteralList(0, [, null, ])
|
|
endConstantPattern(const)
|
|
beginAsOperatorType(as)
|
|
handleIdentifier(List, typeReference)
|
|
beginTypeArguments(<)
|
|
handleIdentifier(T, typeReference)
|
|
handleNoTypeArguments(>)
|
|
handleType(T, null)
|
|
endTypeArguments(1, <, >)
|
|
handleType(List, null)
|
|
endAsOperatorType(as)
|
|
handleCastPattern(as)
|
|
endPattern(>)
|
|
handleSwitchCaseNoWhenClause(>)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(+, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(-)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(-, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(*)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(*, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(/)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(/, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(~/)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(~/, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(%)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(%, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(==)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(==, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(!=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(!=, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(^)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(^, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(&)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(&, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(|)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(|, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(<)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(<=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<=, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(>=)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>=, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(<<)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(<<, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(>>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>>, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(>>>)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(>>>, 2)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(const)
|
|
beginParenthesizedExpressionOrRecordLiteral(()
|
|
handleLiteralInt(1)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(+, 2)
|
|
beginBinaryExpression(+)
|
|
handleLiteralInt(3)
|
|
endBinaryExpression(+, 3)
|
|
handlePositionalRecordField(1)
|
|
endParenthesizedExpression(()
|
|
endConstantPattern(const)
|
|
endPattern())
|
|
handleSwitchCaseNoWhenClause())
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleLiteralInt(1)
|
|
endConstantPattern(null)
|
|
endPattern(1)
|
|
handleSwitchCaseNoWhenClause(1)
|
|
handleRecoverableError(Message[Template(ExpectedButGot), Expected ':' before this., null, {expected: :}], ??, ??)
|
|
endCaseExpression(case, null, :)
|
|
beginSwitchCase(0, 67, case)
|
|
handleRecoverableError(Message[Template(ExpectedIdentifier), Expected an identifier, but got '??'., Try inserting an identifier before '??'., {lexeme: ??}], ??, ??)
|
|
handleIdentifier(, expression)
|
|
handleNoTypeArguments(??)
|
|
handleNoArguments(??)
|
|
handleSend(, )
|
|
beginBinaryExpression(??)
|
|
handleLiteralInt(2)
|
|
endBinaryExpression(??, 2)
|
|
handleRecoverableError(Message[Template(ExpectedAfterButGot), Expected ';' after this., null, {expected: ;}], 2, 2)
|
|
handleExpressionStatement(??, ;)
|
|
handleRecoverableError(Message[Template(ExpectedIdentifier), Expected an identifier, but got ':'., Try inserting an identifier before ':'., {lexeme: :}], :, :)
|
|
handleIdentifier(, expression)
|
|
handleNoTypeArguments(:)
|
|
handleNoArguments(:)
|
|
handleSend(, )
|
|
handleRecoverableError(Message[Template(ExpectedAfterButGot), Expected ';' after this., null, {expected: ;}], 2, 2)
|
|
handleExpressionStatement(:, ;)
|
|
handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ':'., null, {lexeme: :}], :, :)
|
|
endSwitchCase(0, 67, null, null, 2, case, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleIdentifier(o, expression)
|
|
handleNoTypeArguments(++)
|
|
handleNoArguments(++)
|
|
handleSend(o, o)
|
|
handleUnaryPostfixAssignmentExpression(++)
|
|
endConstantPattern(null)
|
|
endPattern(++)
|
|
handleSwitchCaseNoWhenClause(++)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleIdentifier(o, expression)
|
|
handleNoTypeArguments(--)
|
|
handleNoArguments(--)
|
|
handleSend(o, o)
|
|
handleUnaryPostfixAssignmentExpression(--)
|
|
endConstantPattern(null)
|
|
endPattern(--)
|
|
handleSwitchCaseNoWhenClause(--)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleIdentifier(o, expression)
|
|
handleNoTypeArguments(:)
|
|
handleNoArguments(:)
|
|
handleSend(o, o)
|
|
handleUnaryPrefixAssignmentExpression(++)
|
|
endConstantPattern(null)
|
|
endPattern(o)
|
|
handleSwitchCaseNoWhenClause(o)
|
|
endCaseExpression(case, null, :)
|
|
beginCaseExpression(case)
|
|
beginPattern(case)
|
|
beginConstantPattern(null)
|
|
handleIdentifier(o, expression)
|
|
handleNoTypeArguments(:)
|
|
handleNoArguments(:)
|
|
handleSend(o, o)
|
|
handleUnaryPrefixAssignmentExpression(--)
|
|
endConstantPattern(null)
|
|
endPattern(o)
|
|
handleSwitchCaseNoWhenClause(o)
|
|
endCaseExpression(case, null, :)
|
|
beginSwitchCase(0, 4, case)
|
|
endSwitchCase(0, 4, null, null, 0, case, :)
|
|
endSwitchBlock(2, {, })
|
|
endSwitchStatement(switch, })
|
|
endBlockFunctionBody(1, {, })
|
|
endTopLevelMethod(method, null, })
|
|
endTopLevelDeclaration(})
|
|
endCompilationUnit(4, )
|